
Yum (Yellowdog Updater, Modified) 是 Linux 系统中强大的 RPM 包管理器,广泛用于 Red Hat、CentOS 和 Fedora 等发行版。本文将介绍一些常用的 Yum 命令选项,帮助您高效管理系统软件包。
基础操作:
-
软件更新:
yum update [package]更新所有或指定软件包至最新版本。 -
软件安装:
yum install [package]安装指定软件包及其依赖项。 -
软件卸载:
yum remove [package]卸载指定软件包及其未使用的依赖项。 -
软件搜索:
yum search [keyword]根据关键词搜索可用软件包。 -
软件包信息:
yum list [package]列出已安装或可用软件包信息。yum info [package]显示指定软件包的详细信息,包括版本和依赖关系。
高级操作:
-
缓存清理:
yum clean [options]清理 Yum 缓存,释放磁盘空间。all清理所有缓存;packages删除缓存的软件包文件;metadata删除缓存的元数据。 -
依赖关系检查:
yum deplist [package]显示指定软件包的依赖关系树。 -
事务管理:
yum history查看 Yum 操作历史记录。yum history undo [ID]撤销指定 ID 的操作。yum history redo [ID]重新执行指定 ID 的操作。 -
依赖问题解决:
yum-complete-transaction修复未完成的 Yum 事务和依赖问题。yum distro-sync同步系统与当前发行版仓库,确保软件包版本一致性。 -
仓库管理:
yum-config-manager --disable [repo_id]禁用指定仓库。yum-config-manager --enable [repo_id]启用指定仓库。 -
指定版本安装:
yum install [package] --setopt=obsoletes=0安装指定版本的软件包,避免自动升级。 -
排除文件/目录: 使用
--exclude选项,在安装或更新时排除特定文件或目录。
常用选项:
-
-y或--assumeyes:自动回答所有提示为“yes”。 -
-q或--quiet:安静模式,减少输出信息。 -
-v或--verbose:详细模式,显示更多调试信息。
示例:
- 更新所有软件包:
sudo yum update - 安装 Apache 服务:
sudo yum install httpd - 卸载 Nginx:
sudo yum remove nginx - 搜索包含 "vim" 的软件包:
yum search vim - 清理所有缓存:
sudo yum clean all
注意事项:
- 大多数 Yum 命令需要
sudo权限。 - 在执行更新或卸载操作前,建议备份重要数据。
- 定期清理缓存可优化系统性能和磁盘空间。
熟练掌握这些 Yum 命令选项,将极大提升您管理 Linux 系统软件包的效率和安全性。










