yum 是一個用於管理 rpm 包的後臺程序,用 python 寫成,可以非常方便的解決 rpm 的依賴關係。在建立好 yum 服務器後,yum 客戶端可以通過 http、ftp 方式獲得軟件包,並使用方便的命令直接管理、更新所有的 rpm 包,甚至包括 kernel 的更新。它也可以理解爲紅旗環境下的 apt 管理工具。
一、列舉包文件
列出資源庫中所有可以安裝或更新的 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 中定義的資源列表名稱
二、列舉資源信息
列出資源庫中所有可以安裝或更新的 rpm 包的信息
# yum info
列出資源庫中特定的可以安裝或更新以及已經安裝的 rpm 包的信息
# yum info perl //列出 perl 包信息
# yum info perl* //列出 perl 開頭的所有包的信息列出資源庫中所有可以更新的 rpm 包的信息
# yum info updates
列出已經安裝的所有的 rpm 包的信息
# yum info installed
列出已經安裝的但是不包含在資源庫中的 rpm 包的信息
# yum info extras
三、搜索
#搜索匹配特定字符的 rpm 包
yum search perl //在包名稱、包描述等中搜索搜索有包含特定文件名的 rpm 包
yum provides realplay
四、管理包安裝 rpm 包
# yum install perl //安裝 perl 包
# yum install perl* //安裝 perl 開頭的包刪除 rpm 包,包括與該包有倚賴性的包
# yum remove perl* //會刪除 perl-* 所有包五、更新
檢查可更新的 rpm 包# yum check-update
更新所有的 rpm 包
# yum update
更新指定的 rpm 包,如更新 kernel 和 kernel source
# yum update kernel kernel-source
大規模的版本升級,與 yum update 不同的是,連舊的淘汰的包也升級
# yum upgrade
六、清空緩存
清除暫存中 rpm 包文件
# yum clean packages
清除暫存中 rpm 頭文件
# yum clearn headers
清除暫存中舊的 rpm 頭文件
# yum clean oldheaders
清除暫存中舊的 rpm 頭文件和包文件
# yum clearn
或
# yum clearn all
示例: yum 安裝 gcc 編譯環境,爲編譯 lnmp 做準備
yum install gcc automake autoconf libtool gcc-c++