首页 > 网站 > 建站经验 > 正文

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

2019-11-02 16:50:12
字体:
来源:转载
供稿:网友

一、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后的元信息对软件包进行升级
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表