RPM軟體包管理

2021-09-11 16:00:42 字數 2384 閱讀 6839

rpm包

• (red hat package manager)本意是red hat 軟體包管理,二進位製包(binary)以及源**包(source)兩種。

原始碼包

原始碼包的優點是:

• 開源,如果有足夠的能力,可以修改源**

• 可以自由選擇所需的功能

• 軟體是編譯安裝,所以更加適合自己的系統

• 更加穩定也效率更高

• 解除安裝方便

 原始碼包的缺點

• 安裝過程步驟較多,尤其安裝較大的軟體集合時(如lamp環境搭建),容易出現拼寫錯誤

• 編譯過程時間較長,安裝比二進位制安裝時間長

• 因為是編譯安裝,安裝過程中一旦報錯新手很難解決

rpm原始碼包

• *.src.rpm結尾的這類軟體包是包含了源**的rpm包,使用rpm -ivh來進行安裝,生成源程式和spec檔案,能夠直接生成rpm包

rpm二進位製包的優點

• 包管理系統簡單,只通過幾個命令就可以實現包的安裝、

公升級、查詢和解除安裝

• 安裝速度比原始碼包安裝快的多

二進位製包缺點:

• 經過編譯,不再可以看到源**

• 功能選擇不如原始碼包靈活

• 依賴性

 rpm包命名原則

例:httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd 軟體包名

2.2.15 軟體版本號(主版本.次版本.修正號)

15 軟體發布的次數

el6.centos 適合的linux平台

i686 適合的硬體平台

rpm rpm包副檔名

 rpm包依賴性

樹形依賴: a->b->c

環形依賴: a->b->c->a

模組依賴:模組依賴查詢**(www.rpmfind.net)

包全名與包名

包全名:操作的包是沒有安裝的軟體包時,使用包全名。

包名: 操作已經安裝的軟體包時,使用包名。

其實是搜尋/var/lib/rpm/中的資料庫。

rpm安裝

rpm -ivh 包全名

選項:

-i(install) 安裝

-v(verbose) 顯示詳細資訊

-h(hash) 顯示進度

rpm包公升級

rpm -uvh 包全名

選項:-u(upgrade) 公升級

解除安裝

rpm -e 包名

選項:-e(erase ) 解除安裝

–nodeps 不檢查依賴性

若有依賴關係:先解除安裝後安裝的rpm

**查詢是否安裝

[root@localhost ~]# rpm -q 包名

#查詢包是否安裝

選項:-q 查詢(query)

[root@localhost ~]# rpm –qa

#查詢所有已經安裝的rpm包

選項:-a 所有(all)**

查詢軟體包詳細資訊

[root@localhost ~]# rpm –qi 包名(已安裝的軟體資訊)

選項:-i 查詢軟體資訊(information)

查詢包中檔案安裝位置

[root@localhost ~]# rpm –ql 包名

選項:-l 列表(list)

查詢系統檔案屬於哪個rpm包

[root@localhost ~]# rpm –qf 系統檔名

選項:-f查詢系統檔案屬於哪個軟體包(file)

查詢軟體包的依賴性

[root@localhost ~]# rpm –qr 包名

選項:-r查詢軟體包的依賴性(requires)

[root@localhost ~]# rpm –qrp 全包名

[root@localhost ~]# repoquery --requires --resolve 包名:查詢某個包的依賴

RPM軟體包管理

大多數開源軟體都是以源 形式發布的,源 形式程式安裝流程一般如下 configure 檢查編譯環境 相關庫檔案以及配置引數並生成makefile make 將源 編譯為可執行檔案 make install 安裝編譯好的可執行檔案 rpm redhat package manager 是為了方便軟體管...

RPM軟體包管理

源 形式的缺點 操作複雜 編譯時間較長 極容易出現錯誤 源 形式的優點 適用所有系統 可定製 為了方便適用,erik troan和marc ewing開發了rpm redhat package manager rpm通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...

RPM軟體包管理

1.rpm包 1 rpm原始碼包 a 字尾 src.rpm 使用rmp ivh 安裝,生成源程式和spec檔案 2 rpm二進位製包 a 優點 包管理系統簡單 安裝速度快 b 缺點 經過編譯,不再可以看到源 功能選擇不如原始碼包靈活 依賴性2.rpm包命名原則 軟體包名 軟體版本號 主.次.修正號 ...