RPM程序安裝及管理
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程序安裝及管理