yum 介绍
Yum(全称为 Yellow dog Updater, Modified)是杜克大学为了提高 RPM 软件包安装性而开发的一种软件包管理器,它基于 RPM 包管理,能够自动从指定的服务器下载 RPM 包并安装,同时可以自动处理依赖关系,一次性安装所有依赖的软件包,Yum 的配置文件主要有/etc/yum.conf 和/etc/yum.repos.d/ 目录下的.repo 文件。
yum 配置
配置文件:/etc/yum.conf 是主配置文件,包含全局配置选项;/etc/yum.repos.d/ 目录下的.repo 文件定义了软件仓库的具体信息,如镜像地址、仓库名称、是否启用等。

常用配置选项:
cachedir:指定 Yum 缓存目录,默认为/var/cache/yum。
debuglevel:设置调试级别,范围为 010。
logfile:指定日志文件位置,默认为/var/log/yum.log。
reposdir:定义仓库配置文件所在的目录,通常为/etc/yum.repos.d/。
gpgcheck:是否开启 GPG 校验,1 表示开启,0 表示关闭。

plugins:是否启用插件,1 表示允许,0 表示不允许。
metadata_expire:元数据过期时间,默认为 1h。
obsoletes:是否开启过时软件包更新,1 表示允许,0 表示禁止。
tolerant:是否容忍命令行与软件包发生的错误,1 表示允许,0 表示出现错误时不安装。
exactarch:是否仅安装与系统架构匹配的软件包,1 表示仅安装匹配架构的软件包,0 表示将较新的版本排序到最后。
retries:网络连接错误后的重试次数,默认为 6 次。

yum 使用
查看软件包:yum list [package ...] 可列出所有可用的软件包及已安装的软件包信息;yum list installed 仅列出已安装的软件包信息;yum list updates 列出所有可更新的软件包;yum list available 列出可用于升级的软件包。
安装软件包:yum install [package ...] 安装指定的软件包及其依赖;yum groupinstall [group ...] 安装指定的软件包组及其依赖。
更新软件包:yum update [package ...] 更新指定的软件包及其依赖;yum checkupdate 检查系统中是否有软件包可以更新,但不执行更新操作。
删除软件包:yum remove [package ...] 删除指定的软件包;yum deplist package 列出某个软件包相关的所有依赖软件包。
搜索软件包:yum search [string ...] 根据提供的信息搜索软件包。
清理缓存:yum clean all 清空本地所有的缓存文件;yum clean headers 清空已下载的头文件;yum clean metadata 清空已下载的软件包数据库缓存信息;yum clean rpmdb 清空本地所有软件包数据库信息;yum clean plugins 清空所有插件对应的缓存数据;yum clean expiredcache 清除过期的缓存。
本地安装:挂载光盘镜像后,使用mount /dev/cdrom /mnt/cdrom(物理机)或mount /mnt/cdrom o loop /path/to/CentOS*.iso(虚拟机),然后进入/mnt/cdrom/Packages 目录,用rpm ivh *.rpm 安装软件包。
FAQs
问题:如何配置阿里云的 Yum 源?
回答:备份原有的 Yum 配置文件,如 CentOSBase.repo;下载阿里云的 Yum 源配置文件,如 CentOS7 的配置文件链接为 https://developer.aliyun.com/mirrors/centosorrockylinux/ ,将其保存到/etc/yum.repos.d/ 目录下;编辑配置文件中的baseurl 行,替换为阿里云的镜像站点提供的地址;清除 Yum 缓存并重新生成缓存,可使用yum clean all 和yum makecache 命令;验证配置是否成功,可使用yum repolist 命令查看是否显示了阿里云的镜像源及包的数量。
