一、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"








