yum (Yellowdog Updater Modified) 是Red Hat系列Linux发行版(RHEL, CentOS, Fedora等)中的高级软件包管理工具,它能够: - 自动解决软件包依赖关系 - 从配置的软件仓库(repository)中获取软件包 - 执行安装、更新、删除等操作
主要配置文件位于/etc/yum.conf
和/etc/yum.repos.d/
目录下:
/etc/yum.conf # 主配置文件
/etc/yum.repos.d/ # 存放各个仓库的配置文件(.repo文件)
yum list [package] # 列出所有/指定软件包
yum search keyword # 搜索包含关键字的软件包
yum info package # 显示软件包详细信息
yum provides */file # 查找提供特定文件的软件包
yum deplist package # 显示软件包的依赖关系
yum install package # 安装软件包
yum update # 更新所有可更新的软件包
yum update package # 更新指定软件包
yum check-update # 检查可用的更新
yum upgrade # 升级系统(相当于yum update)
yum localinstall rpmfile # 安装本地rpm文件并解决依赖
yum remove package # 移除软件包(保留配置文件)
yum erase package # 完全移除软件包(包括配置文件)
yum repolist # 列出已启用的仓库
yum repolist all # 列出所有仓库(包括禁用的)
yum-config-manager --add-repo=URL # 添加新仓库
yum-config-manager --disable repo # 禁用仓库
yum-config-manager --enable repo # 启用仓库
yum clean all # 清除所有缓存
yum makecache # 重建缓存
yum clean packages # 清除软件包缓存
yum clean metadata # 清除元数据缓存
yum grouplist # 列出软件包组
yum groupinfo "Group Name" # 查看组信息
yum groupinstall "Group Name" # 安装组
yum groupremove "Group Name" # 移除组
yum groupupdate "Group Name" # 更新组
yum history # 查看yum操作历史
yum history info ID # 查看特定操作的详细信息
yum history undo ID # 撤销特定操作
yum history redo ID # 重做特定操作
yum-plugin-versionlock # 锁定软件包版本
yum-plugin-priorities # 设置仓库优先级
yum-plugin-fastestmirror # 自动选择最快镜像
yum versionlock add package # 锁定软件包版本
yum versionlock list # 列出锁定的软件包
yum versionlock delete package # 解除锁定
yum install --downloadonly --downloaddir=/path package
yum --exclude=package* update
依赖问题:
yum deplist package # 查看依赖关系
yum clean all # 清除缓存后重试
冲突问题:
yum remove conflicting-package # 移除冲突包
仓库问题:
yum-config-manager --disable problem-repo # 禁用问题仓库
空间不足:
yum clean all # 清理缓存
在较新的RHEL/CentOS版本(8+)中,yum已被dnf(Dandified YUM)取代,但yum命令仍然作为dnf的符号链接存在,基本用法相同。
yum update
yum-cron
进行自动更新yum-plugin-versionlock
锁定关键软件包版本通过掌握yum的使用,你可以高效地管理Linux系统中的软件包,确保系统的稳定性和安全性。