命令行光标移动到行首行尾
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 0
2.安装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/bash
get_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