使用yum来管理软件包最大的好处就是:yum可以自动解决软件包的依赖问题。
使用yum之前,首先需要配置yum源,yum源分为本地yum源(光盘)和网络yum源(yum源镜像)。
本地yum源配置
在没有网络情况下,可以将光盘配置成本地yum源。
1.挂载光盘
mount /dev/cdrom /media
2.检查光盘是否正常挂载
df
3.配置yum仓库
1)删除其他repo文件,只留下CentOS-Media.repo
cd /etc/yum.repos.d/
mv CentOS-Media.repo /mnt
rm -rf *
mv /mnt/CentOS-Media.repo ./
2)编辑CentOS-Media.repo文件
vi /etc/yum.repos.d/CentOS-Media.repo
'''
[c8-media-BaseOS]
baseurl=file:///media/BaseOS
gpgcheck=0 #关闭检查
enabled=1 #开启仓库
[c8-media-AppStream]
baseurl=file:///media/AppStream
gpgcheck=0
enabled=1
'''
网络yum源配置
现在国内有很多yum源镜像,而且软件包都是最新的,可以直接从镜像仓库安装软件。
这里我们采用阿里云的yum源。配置方法参考阿里云官方帮助。
1)备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)下载新的repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
3)替换阿里云内网域名,避免出现错误提示,因为非阿里云ECS用户无法解析mirrors.cloud.aliyuncs.com
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
4)生成缓存
yum makecache
yum软件包管理
1)查看yum可安装的软件包
yum list |wc -l
yum list |grep iptables
2)yum安装rpm软件包
yum -y install iptables-service
3)用yum卸载rpm包
yum -y remove iptables-service