Yum由Yellow dog團隊開發,是一款基於RPM包管理,基於C/S架構(客戶端/服務器),能夠從指定的服務器上自動下載RPM包並且安裝,可以自動解決軟件包的依賴關係。
注:由於我使用的是ubuntu桌面版+中文環境可能下面有寫內容會自動翻譯中文。
Yum的使用格式:
yum [options] [command] [package...]
常用選項:
-y:自動回答爲yes(在使用yum安裝時會與用戶進行交互提示用戶是否需要安裝,默認爲NO)
--enablerepo=啓用指定yum倉庫
--disablerepo=禁用指定yum倉庫
--nogpgcheck不檢查包的來源合法性
常用操作:安裝、升級、卸載、查詢等
查詢:
查詢某包的信息:
yum info Package_name
這裏顯示了包的名字爲Bash平臺爲x86_64版本爲4.1.2修訂號爲29.el6大小爲3M程序使用的協議爲GPLv3+以及描述信息和程序的維護站點等相關信息
根據關鍵字搜尋某包:
yum search Keyword
搜尋某包是基於模糊匹配搜尋,會把帶有關鍵字的包全部列出來
查詢某文件是由某個包安裝的:
yum provides /path/to/somefile
注:/path/to/somefile爲文件的位置,如:/etc/fstab,則輸入yum provides /etc/fstab即可
安裝:
yum install Package_Name...
這裏會與用戶交互輸入Y安裝輸入N不安裝(默認按下回車則部安裝),會顯示軟件包的名稱,架構,版本,屬於哪個倉庫,以及包的下載大小和安裝後大小。
注:我用的是ubuntu 14.10 (中文環境)直接使用ssh連接的虛擬機所以有些英文會自動翻譯爲中文
如果要安裝指定版本的程序則使用下面的命令:
yum install Package_Name_Version...
如果需要重新安裝某包可使用
yum reinstall Package_Name...
重新安裝時會在第三行看到覆蓋安裝進程,可以和安裝第三行進行比對一下效果就明顯了。
安裝本地rpm包文件:
yum localinstall /path/to/rpm_package file...
注:/path/to/rpm_package file 指的是rpm包所在的位置
卸載:
yum remove Package_name
這裏的內容與安裝內容類似只不過將安裝改爲了刪除
注:卸載時此程序依賴的其他軟件包也會被一併卸載
升級:
yum update Package_name
降級:
yum downgrade Package_name
軟件包安裝的的過程都類似只不過使用的選項不同罷了,這裏不做過多演示,請見諒。
包組管理:
在安裝時如果有大量包需要同時安裝,並且這些包屬於同一類別的我們可以使用安裝包組來進行快速安裝
列出所有可用包組:
yum grouplist
顯示某包組的相關信息:
yum groupinfo Group_name
安裝包組:
yum install @”Group_NAME”(僅限centos6.6及7.0版本)
yum groupinstall “Group_Name” 通用命令
升級包組:
yum groupupdate
移除包組:
yum groupremove “Group_Name”
yum remove @”Group_name”
安裝升級等操作與軟件包安裝界面類似,不做過多演示,見諒。
這裏只介紹到了yum的基本使用並沒有涉及yum倉庫的搭建,如果想要了解yum倉庫的搭建請點擊下一篇文章《軟件包管理之YUM倉庫搭建》