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 包名