Linux的RPM 與 YUM

rpm是由紅帽公司開發的軟件包管理方式,使用rpm我們可以方便的進行軟件的安裝、查詢、卸載、升級等工作。但是rpm軟件包之間的依賴性問題往往會很繁瑣,尤其是軟件由多個rpm包組成時。

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

Linux的RPM 與 YUM

RPM

一、RPM包管理的用途

1、可以安裝、刪除、升級和管理軟件;當然也支持在線安裝和升級軟件;

2、通過RPM包管理能知道軟件包包含哪些文件,也能知道系統中的某個文件屬於哪個軟件包;

3、可以在查詢系統中的軟件包是否安裝以及其版本;

4、作為開發者可以把自己的程序打包為RPM 包發佈;

5、軟件包簽名GPG和MD5的導入、驗證和簽名發佈

6、依賴性的檢查,查看是否有軟件包由於不兼容而擾亂了系統;

二、RPM 的使用權限

RPM軟件的安裝、刪除、更新只有root權限才能使用;對於查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權限,也可以進行安裝;

三、rpm 的一點簡單用法

我們除了軟件包管理器以外,還能通過rpm 命令來安裝;是不是所有的軟件包都能通過rpm 命令來安裝呢?不是的,文件以.rpm 後綴結尾的才行;有時我們在一些網站上找到file.rpm ,都要用 rpm 來安裝;

rpm執行安裝包

二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經常以src.rpm作為後綴名。

常用命令組合:

-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:刪除包

yum命令詳解

yum check-update 檢查可更新的所有軟件包

yum update 下載更新系統已安裝的所有軟件包

yum upgrade 大規模的版本升級,與yum update不同的是,連舊的淘汰的包也升級

yum install 安裝新軟件包

yum update 更新指定的軟件包

yum remove 卸載指定的軟件包

yum groupinstall 安裝指定軟件組中的軟件包

yum groupupdate 更新指定軟件組中的軟件包

yum groupremove 卸載指定軟件組中的軟件包

yum grouplist 查看系統中已經安裝的和可用的軟件組

yum list 列出資源庫中所有可以安裝或更新以及已經安裝的rpm包

yum list 列出資源庫中與正則表達式匹配的可以安裝或更新以及已經安裝的rpm包

yum list available 列出資源庫中所有可以安裝的rpm包

yum list available 列出資源庫中與正則表達式匹配的所有可以安裝的rpm包

yum list updates 列出資源庫中所有可以更新的rpm包

yum list updates 列出資源庫中與正則表達式匹配的所有可以更新的rpm包

yum list installed 列出資源庫中所有已經安裝的rpm包

yum list installed 列出資源庫中與正則表達式匹配的所有已經安裝的rpm包

yum list extras 列出已經安裝的但是不包含在資源庫中的rpm包

yum list extras 列出與正則表達式匹配的已經安裝的但是不包含在資源庫中的rpm包

yum list recent 列出最近被添加到資源庫中的軟件包

yum search 檢測所有可用的軟件的名稱、描述、概述和已列出的維護者,查找與正則表達式匹配的值

yum provides 檢測軟件包中包含的文件以及軟件提供的功能,查找與正則表達式匹配的值

yum clean headers 清除緩存中的rpm頭文件

yum clean packages 清除緩存中rpm包文件

yum clean all 清除緩存中的rpm頭文件和包文件

yum deplist 顯示軟件包的依賴信息


分享到:


相關文章: