一、yum命令介紹
[root@redflag ~]# yum [option] [更新項目] [rpm包]
參數:
option:主要的參數,包括有:
-y :當yum詢問使用者時,主動回答yes而不需要輸入;
--installroot=/some/path :安裝在其他路徑,而不是當前目錄中,一般很少使用。
[更新項目]:由於不同的使用條件,而有一些選擇項目,包括:
install :指定安裝的rpm包名稱,後面需接“rpm包名稱”
update :用於整體升級,當然也可用於某個rpm包升級;
remove :刪除某個rpm包,後面需接“rpm包名”
search :尋找某個rpm包或重要關鍵字;
list :列出目前yum所管理的所有的rpm包名稱與版本,類似rpm -qa;
info :同上,類似rpm -qai;
clean :下載的文件被放到/var/cache/yum ,可使用clean將它刪除,
另外,在[工作項目]部分還可以具有整個羣組rpm包的安裝方式,如下所示:
grouplist :列出所有可使用的“rpm包組”;
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