rpm命令是rpm軟體包的管理工具。rpm原本是red hat linux發行版專門用來管理linux各項套件的程式,由於它遵循gpl規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm套件管理方式的出現,讓linux易於安裝,公升級,間接提公升了linux的適用度。
rpm是以一種資料庫記錄的方式來將所需要的套件安裝在linux主機的一套管理程式。也就是說linux系統中存在乙個關於rpm的資料庫,它記錄了安裝的包與包之間的依賴相關性。rpm包是預先在linux主機上編譯好並打包的檔案,安裝起來非常快捷。
rpm用法: rpm [選項...]
:
-i 安裝軟體包
--nodeps 不驗證軟體包的依賴
-v 視覺化,提供更多的詳細資訊的輸出
-h 顯示安裝進度
另外的常用的附帶引數為:
--force 強制安裝,即使覆蓋其他包的檔案也要安裝
-a 查詢所有已經安裝的軟體包
-f 查詢 檔案所屬於的軟體包
-q 查詢軟體包(通常用來看下還未安裝的軟體包)
-l 顯示軟體包的檔案列表
-d 顯示被標註為文件的檔案列表
-c 顯示被標註為配置檔案的檔案列表
-a:查詢所有套件;
-b《完成階段》《套件檔》+或-t 《完成階段》《套件檔》+:設定包裝套件的完成階段,並指定套件檔的檔名稱;
-c:只列出組態配置檔案,本引數需配合
"-l"
引數使用;
"-l"
引數使用;
-e《套件檔》或--erase《套件檔》:刪除指定的套件;
-f《檔案》+:查詢擁有指定檔案的套件;
-h或--
hash
:套件安裝時列出標記;
-i《套件檔》或--
install
《套件檔》:安裝指定的套件檔;
-l:顯示套件的檔案列表;
-p《套件檔》+:查詢指定的rpm套件檔;
-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者;
-r:顯示套件的關聯性資訊;
-s:顯示檔案狀態,本引數需配合
"-l"
引數使用;
-u《套件檔》或--upgrade《套件檔》:公升級指定的套件檔;
-
v
:顯示指令執行過程;
-vv:詳細顯示指令執行過程,便於排錯。
重點:-i ,--install 安裝軟體包
-v, --verbose 提供更多的詳細資訊輸出
-h ,--hash 軟體包安裝的時候列出雜湊標記
查詢已安裝的軟體包:
rpm -qa ***
rpm -qa |grep ***
rpm安裝:
rpm -ivh ***
rpm包解除安裝:
rpm -e ***.xx(查詢出來的完整名稱)
查詢安裝的軟體包資訊:
rpm -qi ***
列出軟體包的檔案:
rpm -ql ***
列出某乙個檔案屬於哪個rpm包:
rpm -qf 檔案的絕對路徑
檔案的絕對路徑如何查詢:which ***
rpm -qf`which ***`
-f 查詢檔案所屬於的軟體包
RPM軟體包管理
大多數開源軟體都是以源 形式發布的,源 形式程式安裝流程一般如下 configure 檢查編譯環境 相關庫檔案以及配置引數並生成makefile make 將源 編譯為可執行檔案 make install 安裝編譯好的可執行檔案 rpm redhat package manager 是為了方便軟體管...
RPM軟體包管理
源 形式的缺點 操作複雜 編譯時間較長 極容易出現錯誤 源 形式的優點 適用所有系統 可定製 為了方便適用,erik troan和marc ewing開發了rpm redhat package manager rpm通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...
RPM軟體包管理
rpm包 red hat package manager 本意是red hat 軟體包管理,二進位製包 binary 以及源 包 source 兩種。原始碼包 原始碼包的優點是 開源,如果有足夠的能力,可以修改源 可以自由選擇所需的功能 軟體是編譯安裝,所以更加適合自己的系統 更加穩定也效率更高 解...