Linux學習之軟體包管理--rpm命令管理
1.rpm包命名規則
對於Linux系統來說,所有的rpm包都在光盤裡的Packages資料夾裡。對於rpm包的命名規則,可以舉例說明,如下面一個包:
httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd 軟體包名
2.2.15 軟體版本
15 軟體釋出次數
el6.centos 適合的Linux平臺
i686 適合的硬體平臺
rpm rpm包副檔名
2.rpm把的依賴性
1.樹形依賴:安裝a包,其依賴b包,裝b包,其依賴c包。要安裝c包才能安裝b包再安裝a包。
a---b---c
2.環形依賴:安裝a包,其依賴b包,裝b包,其依賴c包,裝c包又依賴a包。此時可以用安裝命令同時安裝abc三個包。
a---b---c--a
3.模組依賴:軟體包庫依賴,提示資訊以.so.數字結尾。它是某個軟體包裡面的一個檔案,需要安裝這個包。要想查詢so檔案所屬的包,可以使用www.rpmfind.net網站以提示的so檔名進行查詢。
3.包全名與包名
包全名:包含軟體包名、版本、適合硬體平臺等資訊的軟體包的全部名稱。操作的包是未安裝的軟體包時,使用包全名,如:安裝、升級等。且要注意包所在的路徑。
包名:即包全名中的軟體包名。操作的包是已經安裝是軟體包時,使用包名,如查詢、解除安裝等。它會搜尋/var/lib/rpm中的資料庫,自動匹配。
4.rpm安裝與升級
語法:rpm -ivh 包全名
-i(install) 安裝
-v(verbose) 顯示詳細資訊
-h(hash) 顯示進度
--nodeps 不檢測依賴性(不推薦使用,不檢測依賴性會導致底層功能缺失等問題)
rpm包升級
語法:rpm -Uvh 包全名
-U(upgrade) 升級
如:安裝httpd包,其會依賴各種底層包,按照錯誤提示依次安裝即可。
5.rpm查詢
語法:rpm -q 包全名
-q 查詢(query)
-a 所有(all)