rpm工作原理:
當我們使用rpm工具安裝軟體包時,它會首先找到軟體包中的乙個記錄檔案,該檔案記錄了這個軟體安裝時需要的依賴包,如果包已經存在,則可以順利安裝,如果不存在,則提示缺少相應的依賴。
rpm 執行安裝包
二進位製包(binary)以及源**包(source)兩種。二進位製包可以直接安裝在計算機中,而源**包將會由rpm自動編譯、安裝。源**包經常以src.rpm作為字尾名。
rpm優點:
l 軟體包安裝的環境必須與打包時的環境一致
l 必須安裝了軟體的依賴軟體
rpm包管理的用途;
包發布;
5、軟體包簽名gpg和md5的匯入、驗證和簽名發布
6、依賴性的檢查,檢視是否有軟體包由於不相容而擾亂了系統;
rpm常見命令引數
用法: rpm [選項...]
-a
:查詢所有套件;
-b<
完成階段》《套件檔》+或-t 《完成階段》《套件檔》+:設定包裝套件的完成階段,並指定套件檔的檔名稱;
-c
:只列出組態配置檔案,本引數需配合"-l"引數使用;
-d
-e<
套件檔》或--erase《套件檔》:刪除指定的套件;
-f<
檔案》+:查詢擁有指定檔案的套件;
-h
或--hash:套件安裝時列出標記;
-i
-i<
套件檔》或--install《套件檔》:安裝指定的套件檔;
-l
:顯示套件的檔案列表;
-p<
套件檔》+:查詢指定的rpm套件檔;
-q
:使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者;
-r
:顯示套件的關聯性資訊;
-s
:顯示檔案狀態,本引數需配合"-l"引數使用;
-u<
套件檔》或--upgrade《套件檔》:公升級指定的套件檔;
-v
:顯示指令執行過程;
-vv
:詳細顯示指令執行過程,便於排錯。
常用命令組合:
-ivh:安裝顯示安裝進度--install--verbose--hash
-uvh:公升級軟體包--update;
-qpl:列出rpm軟體包內的檔案資訊[query package list];
-qpi:列出rpm軟體包的描述資訊[query package install package(s)];
-qf:查詢指定檔案屬於哪個rpm軟體包[query file];
-va:校驗所有的rpm軟體包,查詢丟失的檔案[view lost];
-e:刪除包
安裝rpm軟體包
rpm –ivh your-package.rpm #直接安裝
rpm --force -ivh your-package.rpm # 忽略報錯,強制安裝
解除安裝rpm軟體包
rpm –ql tree #查詢軟體包tree
rpm -e
tree #解除安裝
rpm –ql tree #再次查詢確認是否解除安裝
查詢某個包是否已經安裝
rpm –q 包名
#列出所有安裝過的包
rpm –qa
測試安裝軟體包,不做真實的安裝
rpm-ivh--test package_name-version.rpm
查詢某個檔案屬於哪個包
rpm-qf /etc/auto.misc
查詢某個已安裝軟體所包含的所有檔案
rpm-ql
package_name
查詢某個包的依賴關係
rpm-qpi package_name-version.rpm
解除安裝/刪除軟體包
rpm-e package_name
linux命令之rpm詳解
常用命令組合 ivh 安裝顯示安裝進度 install verbose hash uvh 公升級軟體包 update qpl 列出rpm軟體包內的檔案資訊 query package list qpi 列出rpm軟體包的描述資訊 query package install package s qf ...
linux命令 rpm軟體包管理
rpm命令簡介 rpm 軟體管理器 資料庫 var lib rpm 用於軟體進行查詢相關操作的資料庫。rpmbuild 用於建立rpm軟體包的工具 對軟體進行安裝 查詢 解除安裝 公升級 校驗 資料庫的重建 驗證資料報等工作。1 命令格式 1 rpm命名規則 主包 httpd 軟體包名 2.2.15...
Linux軟體安裝之RPM的安裝技巧
如果有弟兄找來,可以直接在本帖後面回帖,我是在ubuntu powerpc中執行 apt get install rpm 得到了乙個rpm.txt 的檔案。至於為什麼出來乙個這樣的檔案,我也不知道。今天乙個問了乙個問題,沒有想到,自己忘記知識的能力倒很強.把一些常用的放在這裡,大家需要也可以拷貝過去...