1. 程式人生 > >Linux學習之軟體包管理--rpm命令管理

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)