rpm是由紅帽公司開發(fā)的軟件包管理方式,使用rpm我們可以方便的進(jìn)行軟件的安裝、查詢、卸載、升級(jí)等工作。但是rpm軟件包之間的依賴性問題往往會(huì)很繁瑣,尤其是軟件由多個(gè)rpm包組成時(shí)。
Yum(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
RPM
一、RPM包管理的用途
1、可以安裝、刪除、升級(jí)和管理軟件;當(dāng)然也支持在線安裝和升級(jí)軟件;
2、通過RPM包管理能知道軟件包包含哪些文件,也能知道系統(tǒng)中的某個(gè)文件屬于哪個(gè)軟件包;
3、可以在查詢系統(tǒng)中的軟件包是否安裝以及其版本;
4、作為開發(fā)者可以把自己的程序打包為RPM 包發(fā)布;
5、軟件包簽名GPG和MD5的導(dǎo)入、驗(yàn)證和簽名發(fā)布
6、依賴性的檢查,查看是否有軟件包由于不兼容而擾亂了系統(tǒng);
二、RPM 的使用權(quán)限
RPM軟件的安裝、刪除、更新只有root權(quán)限才能使用;對(duì)于查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權(quán)限,也可以進(jìn)行安裝;
三、rpm 的一點(diǎn)簡(jiǎn)單用法
我們除了軟件包管理器以外,還能通過rpm 命令來安裝;是不是所有的軟件包都能通過rpm 命令來安裝呢?不是的,文件以.rpm 后綴結(jié)尾的才行;有時(shí)我們?cè)谝恍┚W(wǎng)站上找到file.rpm ,都要用 rpm 來安裝;
rpm執(zhí)行安裝包
二進(jìn)制包(Binary)以及源代碼包(Source)兩種。二進(jìn)制包可以直接安裝在計(jì)算機(jī)中,而源代碼包將會(huì)由RPM自動(dòng)編譯、安裝。源代碼包經(jīng)常以src.rpm作為后綴名。
常用命令組合:
-ivh:安裝顯示安裝進(jìn)度--install--verbose--hash
-Uvh:升級(jí)軟件包--Update;
-qpl:列出RPM軟件包內(nèi)的文件信息[Query Package list];
-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];
-qf:查找指定文件屬于哪個(gè)RPM軟件包[Query File];
-Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件[View Lost];
-e:刪除包
yum命令詳解
yum check-update 檢查可更新的所有軟件包
yum update 下載更新系統(tǒng)已安裝的所有軟件包
yum upgrade 大規(guī)模的版本升級(jí),與yum update不同的是,連舊的淘汰的包也升級(jí)
yum install 安裝新軟件包
yum update 更新指定的軟件包
yum remove 卸載指定的軟件包
yum groupinstall 安裝指定軟件組中的軟件包
yum groupupdate 更新指定軟件組中的軟件包
yum groupremove 卸載指定軟件組中的軟件包
yum grouplist 查看系統(tǒng)中已經(jīng)安裝的和可用的軟件組
yum list 列出資源庫中所有可以安裝或更新以及已經(jīng)安裝的rpm包
yum list 列出資源庫中與正則表達(dá)式匹配的可以安裝或更新以及已經(jīng)安裝的rpm包
yum list available 列出資源庫中所有可以安裝的rpm包
yum list available 列出資源庫中與正則表達(dá)式匹配的所有可以安裝的rpm包
yum list updates 列出資源庫中所有可以更新的rpm包
yum list updates 列出資源庫中與正則表達(dá)式匹配的所有可以更新的rpm包
yum list installed 列出資源庫中所有已經(jīng)安裝的rpm包
yum list installed 列出資源庫中與正則表達(dá)式匹配的所有已經(jīng)安裝的rpm包
yum list extras 列出已經(jīng)安裝的但是不包含在資源庫中的rpm包
yum list extras 列出與正則表達(dá)式匹配的已經(jīng)安裝的但是不包含在資源庫中的rpm包
yum list recent 列出最近被添加到資源庫中的軟件包
yum search 檢測(cè)所有可用的軟件的名稱、描述、概述和已列出的維護(hù)者,查找與正則表達(dá)式匹配的值
yum provides 檢測(cè)軟件包中包含的文件以及軟件提供的功能,查找與正則表達(dá)式匹配的值
yum clean headers 清除緩存中的rpm頭文件
yum clean packages 清除緩存中rpm包文件
yum clean all 清除緩存中的rpm頭文件和包文件
yum deplist 顯示軟件包的依賴信息