一、yum命令介绍
[root@redflag ~]# yum [option] [更新项目] [rpm包]
参数:
option:主要的参数,包括有:
-y :当yum询问使用者时,主动回答yes而不需要输入;
--installroot=/some/path :安装在其他路径,而不是当前目录中,一般很少使用。
[更新项目]:由于不同的使用条件,而有一些选择项目,包括:
install :指定安�b的rpm包名称,后面需接“rpm包名称”
update :用于整体升级,当然也可用于某个rpm包升级;
remove :删除某个rpm包,后面需接“rpm包名”
search :寻找某个rpm包或重要关键字;
list :列出目前yum所管理的所有的rpm包名称与版本,类似rpm -qa;
info :同上,类似rpm -qai;
clean :下载的文件被放到/var/cache/yum ,可使用clean将它删除,
另外,在[工作�目]部分还可以具有整个群组rpm包的安�b方式,如下所示:
grouplist :列出所有可使用的“rpm包�M”;
groupinfo :后面接组名,则可了解该group内包含的所有rpm包名;
groupinstall:可以安装一整组的rpm包群组
groupupdate :升级整个rpm包群组;
groupremove :移除某个rpm包群组;
二、举例说明
1.列举包文件
列出资源库中所有可以安装或更新的rpm包
$ yum list
列出资源库中特定的可以安装或更新以及已经安装的rpm包
$ yum list perl //列出名为perl 的包
$ yum list perl* //列出perl 开头的包
列出资源库中所有可以更新的rpm包
$ yum list updates
列出已经安装的所有的rpm包
$ yum list installed
列出已经安装的但是不包含在资源库中的rpm包
$ yum list extras
注:extras是repos.d中定义的资源列表名称
2.列举资源信息
列出资源库中所有可以安装或更新的rpm包的信息
$ yum info
列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
$ yum info perl //列出perl 包信息
$ yum info perl* //列出perl 开头的所有包的信息
列出资源库中所有可以更新的rpm包的信息
$ yum info updates
列出已经安装的所有的rpm包的信息
$ yum info installed
列出已经安装的但是不包含在资源库中的rpm包的信息
$ yum info extras
3.搜索匹配特定字符的rpm包
搜索匹配特定字符的rpm包
$ yum search perl //在包名称、包描述等中搜嗦
搜索有包含特定文件名的rpm包
$ yum provides realplay
4.管理包
安装rpm包
$ yum install perl //安装perl包
$ yum install perl* //安装perl开头的包
删除rpm包,包括与该包有倚赖性的包
$ yum remove perl* //会删除perl-* 所有包
5.更新
检查可更新的rpm包
$ yum check-update
更新所有的rpm包
$ yum update
更新指定的rpm包,如更新kernel和kernel source
$ yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
$ yum upgrade
6.清空缓存
清除暂存中rpm包文件
$ yum clean packages
清除暂存中rpm头文件
$ yum clearn headers
清除暂存中旧的rpm头文件
$ yum clean oldheaders
清除暂存中旧的rpm头文件和包文件
$ yum clearn
或
$ yum clearn all