Linux軟件安裝管理(二)-RPM命令管理

RPM包命名規則

1、RPM包來源
2、RPM包命名原則

httpd-2.2.15-el6.centos.1.i686.rpm

  • httpd 軟件包名
  • 2.2.15 軟件版本
  • 15 軟件發佈的次數
  • el6.centos適合的Linux平臺
  • i686軟件適合的硬件平臺,32位,i64:64位,i86_64:32位和64位都可以
  • rmp rpm包擴展名
3、RPM包依賴性
  • 樹形依賴:a->b->c
  • 環形依賴:a->b->c->a (在一條命令中執行安裝,即可解決)
  • 模塊依賴:庫文件依賴,報錯形如xxxx.so等,可以到查詢網站:www.rpmfind.net中查找庫依賴文件所在rpm包進行安裝即可解決此問題

安裝命令

1、包全名與包名
  • 包全名:操作的包是沒有安裝的軟件包時,使用包全名。而且注意路徑。一般用於安裝時。
  • 包名:操作已經安裝的軟件包時,使用包名,其實是搜索/var/lib/rpm/中的數據庫。包在系統中安裝過,卸載和查詢是使用包名。
2、RPM安裝
#rpm -ivh 包全名

選項:

  • -i(install) 安裝
  • -v(verbose)顯示詳細信息
  • -h(hash)顯示進度
  • –nodeps 不檢測依賴性(實際工作中絕不允許使用,如果使用逗自己玩)
3、升級與卸載

升級

#rpm -Uvh 包全名

選項:

-U (upgrade) 升級

卸載

#rpm -e 包名

選項:

-e(erase)卸載
- -nodeps 不檢查依賴性
因爲通過rpm 安裝的程序包,安裝的路徑是開發者自己制定的,所以提供卸載命令。

RPM包查詢

1、查詢安裝的軟件包

#rpm -qa 包名

說明:查詢包是否安裝
選項:

-q 查詢(query)

# rpm -qa 包名

說明:查詢所有已經安裝的rpm包
選項:

-a 所有(all)

2、查詢軟件包詳細信息

rpm -qi 包名

選項:

-i 查詢軟件信息 (information)
-p 查詢未安裝包信息(packege)

3、查詢包中文件安裝位置

rpm -ql 包名

選項:

-l 列表(list)
-p 查詢未安裝包,打算安裝後路徑的信息(package)

rpm包默認安裝路徑:

這裏寫圖片描述

4、查詢系統文件屬於哪個rpm包

rpm -qf 系統文件名(必須是通過rpm安裝生成的)

選項:

-f 查詢系統文件屬於哪個軟件包(file)

5、查詢軟件包的依賴性

rpm -qR 包名

說明:實際使用中用途不大
選項:

-R 查詢軟件包的依賴性(requires)
-p 查詢未安裝包信息(package)

RPM包校驗

rpm -V 包名

這裏寫圖片描述

這裏寫圖片描述

發佈了81 篇原創文章 · 獲贊 19 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章