文章目录
1.YUM软件仓库管理
1.1 创建本地yum仓库
1. 挂载镜像
# mount /dev/cdrom /mnt
2. 备份原有仓库
# gzip /etc/yum.repos.d/*
3. 创建仓库⽂件
- 使⽤yum-config-manager 命令添加本地仓库
# yum-config-manager --add-repo= "file:///mnt"
- ⼿动添加repo配置⽂件
# vim /etc/yum.repos.d/cdrom.repo
[cdrom]
name=This is local cdrom
baseurl=file:///mnt
enabled=1
gpgcheck= 0
指令解析
指令 | 含义 |
---|---|
[] | 仓库名称 |
name | 仓库描述信息 |
baseurl | YUM 源url 地址 ,可以是file:// ftp:// http:// |
enabled | 是否激活该YUM 源(0代表禁⽤,1代表激活,默认为激活) |
gpgcheck | 安装软件时是否检查签名(0代表禁⽤,1代表激活) |
4. 刷新 repos ⽣成缓存
# yum makecache
1.2 网络yum仓库
- 阿里云镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 163镜像源
curl -o /etc/yum.repos.d/CentOS-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
RHEL7中使用Centos7 yum源
1.卸载红帽yum 源
# rpm -e $(rpm qa|grep yum) --nodeps
2.删除所有repo相关⽂件
rm -rf /etc/yum.conf
rm -rf /etc/yum.repos.d/
rm -rf /var/cache/yum
3.下载centos相关yum 组件
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-154 .el7.centos.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-42.el7.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-42.el7.noarch.rpm
3.安装所有相关组件
# rpm -ivh yum-*
2.YUM软件命令管理
2.1搜索软件包指令
//列出软件仓库中可⽤的软件
# yum list
//进⾏模糊查找
# yum list|grep ftp
//列出软件包详情
# yum info ftp
2.2安装软件包指令
//安装软件只需要给出软件名称
# yum install traceroute
//安装过程中分析依赖关系后, 直接安装, ⽆需交互
# yum install php -y
//安装本地的rpm 包, 如果有依赖关系,会⾃动从软件仓库中下载所需依赖(⾮来⾃.repo 定义的软件仓库)
# yum localinstall /mnt/Packages/bind- 9.9 .4-50. el7.x86_64.rpm
//安装⽹络上rpm 包
# yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release3.4-2.el7.noarch.rpm
2.3重装软件包指令
//检查软件是否存在
# rpm -q vsftpd
vsftpd-2.2.2-24.el6.x86_64
//检查vsftpd软件配置⽂件
# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam. d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
//不⼩⼼删除vsftpd配置⽂件
# rm -f /etc/vsftpd/vsftpd. conf
//重新安装软件
# yum reinstall vsftpd
//再次检查
# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam. d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf