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
命令查看是否显示了阿里云的镜像源及包的数量。