一、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 安装
安装软件时,较常用的安装方式有单独安装、包组安装两种方式:
# 安装软件包 fooyum install foo# 安装 Web server 软件包组yum groupinsall "Web server"
注:groupinsall是一种快捷安装方式,他会将包组中所需的软件包一次性全部安装。如,上例中的"Web server"包组可能会包含:httpd、 crypto-utils等软件包
3.2 更新、升级
对于已安装的程序,可以进行升级操作,有以下几种升级方式:
# 检查可用更新yum check-update # 全部更机关报yum update# 更新 foo 软件包yum update foo# 或yum upgrade foo# 升级 Web server 软件包组yum groupupdate "Web server"
更新安装包时,可以使用update或upgrade,二者区别如下:
yum update是更新下载源里面的metadata,包括这个源有什么包、每个包什么版本之类的 yum upgrade会根据update后的元信息对软件包进行升级新闻热点
疑难解答