yum即 Yellowdog Update Modifier,是一种基于rpm的包管理工具,主要功能是更方便的添加/删除/更新RPM包。它能自动解决包的倚赖性问题,能便于管理大量系统的更新问题。它有如下特点:
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf)
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性
yum常见应用
主要参数:
-y 不需要用户确认要发生的操作
1.用YUM安装删除软件
yum install 软件名 , yum remove 软件名 , yum list , yum list 软件名
2.通过 yum install –downloadonly 下载软件相关依赖包rpm,拷贝到离线环境安装。
对于同一版本CentOS,我们可以事先下载离线依赖包,后面用命令手动安装。例如安装httpd服务
yum install –downloadonly –downloaddir=/tmp/http httpd
yum指令详解
rpm包列表
1.列出资源库中所有可以安装或更新的rpm包
1yum list
2.列出资源库中特定的可以安装或更新以及已经安装的rpm包
1
2yum list httpd
yum list httpd*
注:可以在rpm包名中使用匹配符,如列出所有以httpd开头的rpm包
3.列出资源库中所有可以更新的rpm包
1yum list updates
4.列出已经安装的所有的rpm包
1yum list installed
5.列出已经安装的但是不包含在资源库中的rpm包
1yum list extras
注:通过其它网站下载安装的rpm包
rpm包信息显示(info参数同list)
1.列出资源库中所有可以安装或更新的rpm包的信息
1yum info
2.列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
1
2yum info httpd
yum info httpd*
注:可以在rpm包名中使用匹配符,如列出所有以httpd开头的rpm包的信息
3.列出资源库中所有可以更新的rpm包的信息
1yum info updates
4.列出已经安装的所有的rpm包的信息
1yum info installed
5.列出已经安装的但是不包含在资源库中的rpm包的信息
1yum info extras
注:通过其它网站下载安装的rpm包的信息
rpm包的安装和删除
1.安装rpm包,如httpd
1
2yum install httpd
yum -y install httpd
2.删除rpm包,包括与该包有倚赖性的包
1yum remove licq
注:同时会提示删除licq-gnome,licq-qt,licq-text
3.yum暂存(/var/cache/yum/)的相关参数
清除暂存中rpm包文件
1yum clean packages
4.清除暂存中rpm头文件
1yum clean headers
5.清除暂存中旧的rpm头文件
1yum clean oldheaders
6.清除暂存中旧的rpm头文件和包文件
1
2
3yum clean
#或者
yum clean all
注:相当于yum clean packages + yum clean oldheaders
rpm包的更新
1.检查可更新的rpm包
1yum check-update
2.更新所有的rpm包
1yum update
3.更新指定的rpm包,如更新kernel和kernel source
1yum update kernel kernel-source
4.大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
1yum upgrade
搜索rpm包
1.搜索匹配特定字符的rpm包
1yum search httpd
注:在rpm包名,包描述等中搜索
2.搜索有包含特定文件名的rpm包
1yum provides realplay