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包命名原則 軟體包名 軟體版本號 主.次.修正號 ...