yum
(Yellowdog Updater, Modified)是用于管理RPM包的命令行工具,广泛应用于基于RPM的Linux发行版,如Red Hat Enterprise Linux (RHEL)、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
:自动回答所有提示为“是”,简化操作。-q
或--quiet
:安静模式,减少输出信息。-v
或--verbose
:详细模式,显示更多调试信息。--assumeyes
:类似于-y
,在需要用户确认时自动回答“是”。
示例
-
更新所有软件包:
sudo yum update
-
安装
httpd
服务:sudo yum install httpd
-
卸载
nginx
及其依赖:sudo yum remove nginx
-
搜索包含
vim
关键字的软件包:yum search vim
-
清理YUM缓存:
sudo yum clean all
注意事项
- 使用
yum
命令通常需要管理员权限,因此大多数命令前需要加上sudo
。 - 在执行任何更新或卸载操作前,建议备份重要数据以防万一。
- 定期清理YUM缓存可以释放磁盘空间,保持系统的整洁。
通过熟练掌握这些常用选项,您可以更高效地管理Linux系统中的软件包,确保系统的稳定性和安全性。