rpm軟體包管理

2021-10-20 00:19:29 字數 1934 閱讀 5331

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 兩種。原始碼包 原始碼包的優點是 開源,如果有足夠的能力,可以修改源 可以自由選擇所需的功能 軟體是編譯安裝,所以更加適合自己的系統 更加穩定也效率更高 解...