命令行光標移動到行首行尾
ctrl a 跳到首
ctrl e 跳到尾
/etc/passwd
rpm 包格式
RPM(Red Hat Package Manager)是一種常用的Linux軟件包管理系統,它使用特定的命名規則來標識和命名軟件包。RPM包的名稱格式通常遵循以下規則:<name>-<version>-<release>.<architecture>.rpm其中各部分的含義如下:<name>:軟件包的名稱,用于標識軟件包的身份。通常以小寫字母開頭,可以包含字母、數字、連字符和下劃線。<version>:軟件包的版本號,用于指定軟件包的特定版本。版本號通常由主版本號、次版本號和修訂號組成,如1.0.1。<release>:軟件包的發布號,用于表示同一版本的軟件包的不同發布。發布號通常是一個整數,用于區分修復程序、更新和其他版本的軟件包。<architecture>:軟件包的目標計算機體系結構,表示軟件包適用于哪種硬件平臺。常見的架構包括x86、x86_64、arm等。.rpm:RPM包的文件擴展名,表示這是一個RPM軟件包。例如,一個示例的RPM包名稱可以是example-1.0-1.x86_64.rpm,其中軟件包名稱為example,版本號為1.0,發布號為1,適用于x86_64架構。rpm -ivh 1xxx.rpm 安裝低版本
rpm -ivh 2xxx.rpm 安裝高版本
rpm -Uvh 2xxx.rom 升級高版本
私網搭建yum源倉庫
1.關閉防火墻
[root@yum_server ~]# systemctl stop firewalld
[root@yum_server ~]# setenforce 02.安裝ftp服務,啟動并加入開機啟動
[root@yum_server ~]# yum -y install vsftpd
[root@yum_server ~]# systemctl start vsftpd
[root@yum_server ~]# systemctl enable vsftpd
3.提供基礎base軟件包
[root@yum_server ~]# mkdir /var/ftp/centos7
[root@yum_server ~]# mount /dev/cdrom /mnt
[root@yum_server ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/centos7/4.其次提供第三方源的 rpm軟件包
[root@yum_server ~]# cat wget_rpm_scripts.sh#!/usr/bin/bashget_zabbix_rpm_url=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/8/x86_64/rpm_name=$(curl -s ${get_zabbix_rpm_url} | grep "^<a"|awk -F '"' '{print $2}')rpm_dir=/var/ftp/ops
for name in ${rpm_name} do
if [ ! -d ${rpm_dir} ];then mkdir -p ${rpm_dir}
fi
wget -O ${rpm_dir}/${name} ${get_zabbix_rpm_url}${name}
done
#安裝 createrepo 并創建倉庫
[root@yum_server ~]# yum -y install createrepo[root@yum_server ~]# createrepo /var/ftp/ops
#PS: 如果倉庫每次新增軟件,就在執行一次客戶端操作
使用 base 基礎源
[root@yum_client ~]# gzip /etc/yum.repos.d/* [root@yum_client ~]# vim /etc/yum.repos.d/centos7.repo [centos7]
name=centos7_base
baseurl=ftp://10.0.0.99/centos7
gpgcheck=0客戶端配置并使用 ops 源[root@yum_client ~]# vim /etc/yum.repos.d/ops.repo [ops]
name=local ftpserver
baseurl=ftp://10.0.0.99/ops
gpgcheck=0