在Linux系统中,yum
(Yellowdog Updater Modified)是RHEL、CentOS等基于RPM的发行版中用于包管理的工具(CentOS 8/RHEL 8及以后版本被dnf
取代,但命令兼容)。以下是yum
的常用操作指南:
sudo yum [选项] <命令> [包名]
(需要管理员权限,故通常加sudo
)
yum search <关键词> # 根据关键词搜索包
yum list | grep <关键词> # 列出所有可用包并过滤
yum info <包名> # 显示包的详细信息
sudo yum install <包名> # 安装指定包
sudo yum install <包1> <包2> # 同时安装多个包
sudo yum remove <包名> # 卸载包(保留配置文件)
sudo yum erase <包名> # 彻底卸载(删除配置文件)
sudo yum update # 更新所有已安装的包
sudo yum update <包名> # 仅更新指定包
sudo yum check-update # 检查可用的更新(不实际安装)
sudo yum clean all # 清理所有缓存(元数据和包文件)
sudo yum makecache # 重建元数据缓存
yum deplist <包名> # 列出包的依赖项
yum list installed # 列出所有已安装的包
yum history # 查看yum操作历史
yum history undo <ID> # 撤销某次操作(根据ID)
yum grouplist # 列出软件组(如"Development Tools")
sudo yum groupinstall "组名" # 安装整个软件组
sudo yum groupremove "组名" # 卸载组
sudo yum localinstall <路径/包名.rpm> # 自动解决依赖
yum repolist all # 列出所有仓库(启用和禁用)
sudo yum-config-manager --enable <仓库名> # 启用仓库
sudo yum-config-manager --disable <仓库名> # 禁用仓库
sudo yum autoremove
清理无用依赖。sudo yum clean all && sudo yum makecache
刷新缓存。sudo
或以 root
用户执行。若需代理,编辑 /etc/yum.conf
添加:
proxy=http://proxy_server:port
dnf
,但 yum
命令会被重定向到 dnf
,用法基本一致。dnf
,建议直接学习 dnf
命令。通过以上命令,您可以高效地管理Linux系统中的软件包。如需更详细帮助,可查看手册:
man yum