1. 程式人生 > >RPM程序安裝及管理

RPM程序安裝及管理

package 9.png oss 指定版本 管理工具 正常 height 進行 src


Linux 應用程序基礎

應用程序與系統命令的關系

文件位置

系統命令:一般在/bin和/sbin目錄中,或為Shell內部指令

應用程序:通常在/usr/bin和/usr/sbin目錄中


主要用途

系統命令:完成對系統的基本管理工作,例如IP配置工具

應用程序:完成相對獨立的其他輔助任務,例如網頁瀏覽器


適用環境

系統命令:一般只在字符操作界面中運行

應用程序:根據實際需要,有些程序可在圖形界面中運行


運行格式

系統命令:一般包括命令字、命令選項和命令參數

應用程序:通常沒有固定的執行格式


技術分享圖片


RPM 包管理工具

RPM Package Manager

由 Red Hat 公司提出,被眾多 Linux 發行版所采用

建立統一的數據庫文件,詳細記錄軟件包安裝、卸載等變化信息,能夠自動分析軟件包依賴關系

RPM軟件包

軟件素材參考:http://rpmfind.net

一般命名格式:

技術分享圖片

RPM包管理 rpm 命令

主要功能

查詢、驗證RPM軟件包信息

安裝、升級、卸載RPM 軟件包

維護 RPM數據庫信息

l 可以執行“man rpm”命令可獲得關於 rpm 命令的詳細幫助信息

查詢已安裝的 RPM 軟件信息

格式 rpm -q[子選項] [軟件名]

l 使用rpm 命令只能查詢通過 RPM方式安裝的軟件包信息,用其他途徑安裝到系統中的軟件包,rpm 命令將無法獲取相關信息

用法:結合不同的子選項 完成不同查詢

-qa:查看系統中已安裝的所有RPM軟件包列表

-qi:查看指定軟件的詳細信息

-ql:查詢指定軟件包所安裝的目錄、文件列表

-qc:僅顯示指定軟件包安裝的配置文件

-qd:僅顯示指定軟件包安裝的文檔文件

查詢文件或目錄屬於哪個 RPM 軟件

格式 rpm - qf 文件或目錄名

技術分享圖片

查詢未安裝的 RPM 包文件

格式 rpm - qp[子選項] RPM包文件

用法:結合不同的子選項 完成不同查詢

-qpi:通過.rpm包文件查看該軟件的詳細信息

-qpl:查看.rpm安裝包內所包含的目錄、文件列表

-qpc:查看.rpm安裝包內包含的配置文件列表

-qpd:查看.rpm安裝包內包含的文檔文件列表

技術分享圖片

安裝、升級、卸載 RPM 軟件包

安裝或升級RPM軟件

格式 rpm [選項] RPM包文件 ...


用法:不同選項適用於不同情況

-i:安裝一個新的 rpm 軟件包

-U:升級某個 rpm 軟件,若原本未裝,則進行安裝

-F:更新某個 rpm 軟件,若原本未裝,則放棄安裝

-h:以“#”號顯示安裝的進度

-v:顯示安裝過程中的詳細信息

l 安裝RPM包常用格式 rpm -ivh rpm軟件包


卸載指定的RPM軟件

格式 rpm -e 軟件名

l 卸載軟件時只需要指定軟件名即可,無需指定版本號

輔助選項

--nodeps:安裝、升級或卸載軟件時,忽略依賴關系

--force:強制安裝所指定的rpm軟件包

--force 輔助選項主要應用於以下兩種情況:

1)缺失某個軟件包的文件時,需要進行覆蓋安裝以找回丟失文件

2)安裝一個比現有軟件版本陳舊的軟件包(多為測試用途)

當安裝、卸載軟件包時,提示缺少依賴包無法進行時,如果仍要繼續執行,應結合 --nodeps 選項而不是 --force 選項;但執行完後不保證軟件能夠正常使用

l 安裝有依賴關系的多個軟件時,被依賴的軟件包需要先安裝,可同時指定多個 .rpm 包文件進行安裝

l 卸載有依賴關系的多個軟件時,依賴其他程序的軟件包需要先卸載,可同時指定多個軟件名進行卸載

為了解決RPM安裝的依賴關系,這裏就需要用到yum倉庫來解決

具體操作步驟如下:

技術分享圖片

技術分享圖片


RPM程序安裝及管理