YUM软件包管理工具与yum命令的详细介绍

2019-10-13 10:32:50王冬梅

一、yum介绍

Yum (Yellow dog Updater, Modified) 是一个在 Fedora 中的字符前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

rpm命令只能安装下载到本的.rpm格式的安装包,但是rpm并不能处理软件包之间的依赖关系,尤其是软件由多个.rpm包组成时,这时可以使用yum。

yum的主要是更方便的添加、删除、更新RPM包,自动解决软件包之间的依赖关系,方便系统更新及软件管理。yum通过软件仓库(repository)进行软件的下载、安装等,软件仓库可以是一个HTTP或FTP站点,也可以是一个本软件池,资源仓库也可以是多个,在/etc/yum.conf文件中进行相关配置即可。在yum的资源库中,会包括rpm的头信息(header),头信息中包括了软件的功能描述、依赖关系等。通过分析这些信息,yum计算出依赖关系并进行相关的升级、安装、删除等操作。

二、yum命令

命令格式:

yum [options] COMMAND

命令(COMMAND)列表:

check   检测 rpmdb 是否有问题
check-update 检查可更新的包
clean   清除缓存的数据
deplist  显示包的依赖关系
distribution-synchronization 将已安装的包同步到最新的可用版本
downgrade  降级一个包
erase   删除包
groupinfo  显示包组的详细信息
groupinstall 安装指定的包组
grouplist  显示可用包组信息
groupremove 从系统删除已安装的包组
help   删除帮助信息
history  显示或使用交互历史
info   显示包或包组的详细信息
install  安装包
list   显示可安装或可更新的包
makecache  生成元数据缓存
provides  搜索特定包文件名
reinstall  重新安装包
repolist  显示已配置的资源库
resolvedep  指事实上依赖
search   搜索包
shell   进入yum的shell提示符
update   更新系统中的包
upgrade  升级系统中的包
version  显示机器可用源的版本

常用选项(options)列表:

-h, --help   显示帮助信息
-t, --tolerant  容错
-C, --cacheonly  完全从系统缓存中运行,不更新缓存
-c [config file], --config=[config file]
      本地配置文件
-R [minutes], --randomwait=[minutes]
      命令最大等待时间
-d [debug level], --debuglevel=[debug level]
      设置调试级别
-e [error level], --errorlevel=[error level]
      设置错误等级
-q, --quiet   退出运行
-v, --verbose   详细模式
-y, --assumeyes  对所有交互提问都回答“yes”

注:以上可用命令和选项由于yum版本的不同可能会有所有不同

三、yum使用示例

3.1 安装

安装软件时,较常用的安装方式有单独安装、包组安装两种方式:

# 安装软件包 foo
yum install foo
# 安装 Web server 软件包组
yum groupinsall "Web server"