Yum(Yellowdog Updater Modified)是RPM系Linux系统(如CentOS、RHEL、Fedora)的包管理工具,用于自动化安装、升级、删除软件包及其依赖。以下是核心操作指南:
安装软件包
yum install package_name # 安装单个包
yum install package1 package2 # 批量安装
yum install ./package.rpm # 安装本地RPM文件(自动解决依赖)
卸载软件包
yum remove package_name # 删除包(保留配置文件)
yum erase package_name # 彻底删除(包括配置文件)
更新操作
yum update # 更新所有可升级的包
yum update package_name # 更新指定包
yum check-update # 检查可用更新(不执行)
搜索软件包
yum search keyword # 按关键字搜索
yum list installed # 列出已安装的包
yum list available # 列出可安装的包
yum info package_name # 显示包的详细信息
查看文件归属
yum provides /path/to/file # 查询文件属于哪个包
列出仓库
yum repolist # 显示已启用的仓库
yum repolist all # 显示所有仓库(含禁用)
清理缓存
yum clean all # 清理所有缓存(元数据、包文件)
yum makecache # 重建元数据缓存
组管理(批量操作)
yum grouplist # 列出软件组
yum groupinstall "Development Tools" # 安装组(如开发工具集)
yum groupremove "Group Name" # 卸载组
历史记录
yum history # 查看操作历史
yum history undo ID # 撤销某次操作(ID通过history查看)
降级软件包
yum downgrade package_name # 回退到旧版本
依赖冲突
使用 yum deplist package_name
分析依赖关系,或尝试:
yum autoremove # 删除无用依赖
yum --skip-broken update # 跳过错误包继续操作
网络问题
检查仓库配置(/etc/yum.repos.d/
下的文件),或使用代理:
echo "proxy=http://proxy_ip:port" >> /etc/yum.conf
sudo
或切换root用户)。dnf
替代(语法基本兼容)。yum --assumeno install package
模拟操作)。通过以上命令可高效管理系统软件包。遇到具体问题时,可结合 man yum
查阅手册。