首页 > 编程笔记

Linux yum命令用法详解

在 Linux 系统中,Yum 软件管理器可以看做是改进型的 RPM 包管理系统,它能很好地解决 RPM 包管理系统目前面临的软件包依赖性问题。

Yum 软件管理器在服务端存储所有的 RPM 包,并将各个软件包之间的依赖关系记录在各个文件中,当管理员使用 Yum 软件管理器安装某个软件时,Yum 软件管理器会先从服务端下载包的依赖性文件,再通过分析此文件从服务端一次性下载所有相关的 RPM 包进行安装,自动解决包的依赖性问题,便于管理大量系统的更新问题。

Yum 软件管理器的优点如下:
Yum 软件包管理器的使用是通过 yum 命令实现的,yum 命令的语法格式为
yum [选项...] [软件包名]
yum 命令的常用选项见下表。

表 1 yum命令的常用主选项
主选项 说 明
install 安装一个或多个软件包
localinstall 安装本地的 RPM 包,Yum 会自动解决软件包依赖性问题
list 列出所有的软件包
upgrade 对系统中一个或多个软件包进行版本升级
check-update 检查是否有软件包需要版本升级
downgrade 对系统中已安装的软件包进行版本降级
remove 卸载系统中一个或多个已安装的软件包
reinstall 重新安装软件包
repolist 显示已配置的软件仓库(Yum 源)
makecache 创建源数据缓存
clean 清除已缓存的数据
clean packages 清除缓存目录下的软件包
clean oldheaders 清除缓存目录下旧的 headers
clean all 清除所有缓存(等于 yum clean packages + yum clean oldheaders)
search 检查软件包的信息
info 显示关于软件包或软件包组的详细信息
history 查看 yum 命令执行的历史记录
grouplist 列岀所有可用的软件组
groupinstall 安装指定软件组,组名可以通过 grouplist 选项查询
groupremove 卸载指定软件组
install --downloadonly 只下载软件包(主程序包与所有的依赖包),不进行安装。默认保存路径:/var/cache/yum/[CPU 架构]/[操作系统版本]/[repository]/packages/
install --downloadonly
--downloaddir=目 录
将软件包及所有依赖包下载到一个指定的目录(目录要用绝对路径)

yum 命令的常用辅助选项见下表。

表 2 yum命令的常用辅助选项
辅助选项 说  明
-y 全部问题自动应答为 yes
-h 显示命令帮助
-c [config file] 指定配置文件位置
-q 静默执行
-v 详尽执行
-d [debug level] 设置调试输出级别 [0~10]
-e [error level] 设置错误输出级别 [0~10]
-C 完全在系统缓存中运行,不升级缓存
-R 设置 yum 命令在执行安装、查询、卸载等操作时的最长等待时间

【实例 1】安装软件包。要使用 yum 安装软件包,可以使用以下命令:
sudo yum install package_name
其中 package_name 是你想要安装的软件包名称。

例如,安装 vim 编辑器:
sudo yum install vim

【实例 2】更新软件包。要更新系统中所有可更新的软件包,可以使用以下命令:
sudo yum update
或者,只更新特定的软件包:
sudo yum update package_name

例如,更新 kernel 包:
sudo yum update kernel

【实例 3】搜索软件包。使用 yum 搜索可用的软件包,可以使用以下命令:
yum search search_term
其中search_term是你想要搜索的关键词。

例如,搜索与 apache 相关的软件包:
yum search apache

【实例 4】删除软件包。要使用yum删除软件包,可以使用以下命令:
sudo yum remove package_name

例如,删除 apache 软件包:
sudo yum remove apache

请记住,yum 命令可能需要管理员权限,因此通常需要在命令前加上 sudo。此外,yum 命令在某些新的 Linux 发行版中已经被dnf(Dandified YUM)所取代,但基本用法相似。

推荐阅读

副业交流群 关注微信公众号,加入副业交流群,学习变现经验,交流各种打法。