YUM軟體包管理器

2021-06-07 14:18:46 字數 2749 閱讀 8268

**

yum在redhat下需要註冊redhat官網的訂閱賬號,並購買其訂閱服務才可以進行更行的,而對於fedora和ceontos等系統則是可以免費使用的,所以如果是中小型企業中的linux伺服器建議使用centos系統,可以減少企業在伺服器上的開銷。

格式:yum [options] [command] [package …]

其中的[options]是可選的,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。[command]為所要進行的操作,[package …]是操作的物件。

yum常用命令:

查詢和顯示

yum search package 搜尋某個軟體名或重要的關鍵字(不要加萬用字元)   

yum list 列出目前yum所管理的所有的軟體名稱與版本 (類似rpm -qa)   

yum list package 顯示指定程式包安裝情況   

yum list installed 列出所有已安裝的軟體包   

yum list extras 列出所有已安裝但不在 yum repository 內的軟體包   

yum info 列出目前yum所管理的所有的軟體名稱 版本和詳細資訊 (類似rpm -qai)   

yum info package 顯示指定程式包安裝情況和詳細資訊   

yum info installed 列出所有已安裝的軟體包與詳細資訊   

yum info extras 列出所有已安裝但不在 yum repository 內的軟體包與詳細資訊   

yum grouplist 列出目前所有已安裝和可以使用未安裝的軟體組   

yum groupinfo 後面要有接軟體組的名稱,則可以顯示該軟體組內的所有軟體名稱  

安裝yum install package 安裝指定的安裝包package   

yum groupinsall group 安裝程式組group  

更新和公升級

yum update 全部更新   

yum update package 更新指定程式包package   

yum check-update 檢查可更新的程式   

yum list updates 檢查可更新的程式   

yum info updates 列出所有可更新的軟體包與詳細資訊   

yum upgrade package 公升級指定程式包package   

yum groupupdate group 公升級程式組group  

刪除程式

yum erase package 刪除程式包package   

yum groupremove group 刪除程式組group   

yum deplist package 檢視程式package依賴情況  

清除快取

yum clean packages 清除快取目錄下的軟體包   

yum clean headers 清除快取目錄下的 headers   

yum clean oldheaders 清除快取目錄下舊的 headers   

yum clean all 清除快取目錄下的軟體包及舊的headers  

通過上面的命令可以發現個有趣的現象,那就是yum list 與yum info 幾乎相同,只是yum info會列出更詳細的軟體資訊,如arch,size,sepo,summary等

下面拿幾個例子說明yum在centos6中的使用:

1、公升級系統

[root@linux ~]#yum update

2、搜尋相關的軟體包

[root@linux ~]# yum -y search mysql-server

3、顯示指定軟體包的資訊,和rpm -qi mysql-server顯示的資訊差不多,但不完全相同

[root@linux ~]# yum info mysql-server

4、查詢指定軟體包的依賴資訊

[root@linux ~]# yum deplist php

5、列出所有以 yum 開頭的軟體包

[root@linux ~]# yum list yum*

6、安裝指定的軟體包,我最喜歡用下面的命令

7、公升級指定的軟體包

[root@linux ~]# yum -y update mysql

8、解除安裝指定的軟體包

[root@linux ~]# yum -y erase vsftpd mysql

9、檢視系統中已經安裝的和可用的軟體組,對於可用的軟體組,你可以選擇安裝

[root@linux ~]# yum grouplist

10、安裝上乙個命令中顯示的可用的軟體組中的乙個軟體組

[root@linux ~]# yum -y groupinstall "development tools"

11、更新指定軟體組中的軟體包

[root@linux ~]# yum -y groupupdate "development tools"

12、解除安裝指定軟體組中的軟體包

[root@linux ~]# yum -y groupremove "development tools"

13、清除快取中的rpm 標頭檔案和包檔案

[root@linux ~]# yum clean all

14、列出已經安裝的但是不包含在資源庫中的rpm 包

[root@linux ~]# yum list extras

Linux 軟體包管理器 yum

軟體包管理工具 解決依賴和相容性問題。通過 yum list 命令可以羅列出當前一共有哪些軟體包。由於軟體包的數目可能非常的多,我們需要使用 grep 命令篩選出我們關注的軟體包。如 yum list grep gcc 會出現如下介面 注 yum需要在聯網狀態下才能正常工作。軟體包名稱 主版本號.次...

Linux 軟體包管理器yum

目錄 什麼是軟體包和軟體包管理器 檢視軟體包 yum 安裝 更新軟體 yum 解除安裝軟體 yum yellow dog updater,modified 是linux下非常常用的一種包管理器.主要應用在fedora,redhat,centos等發行版上.關於 yum 的所有操作必須保證主機 虛擬機...

軟體包管理器

軟體的關係形成一棵樹,安裝某軟體前必須安裝它依賴的軟體,解除安裝某軟體時必須解除安裝被它依賴的軟體,求解除安裝或安裝某軟體會影響多少軟體的狀態。include using namespace std const int n 1e5 10 int nxt n 1 to n 1 tot,head n v...