必威电竞|足球世界杯竞猜平台

RPM
來(lái)源:互聯(lián)網(wǎng)

RPM 是Red Hat Package Manager(RPM軟件包管理器)的縮寫(xiě),這一文件格式名稱雖然打上了RedHat的標(biāo)志,但是其原始設(shè)計(jì)理念是開(kāi)放式的。該工具最初由Red Hat公司開(kāi)發(fā),現(xiàn)由開(kāi)源社區(qū)維護(hù),適用于Fedora、CentOS、Red Hat Enterprise Linux等多個(gè)發(fā)行版,其前端管理工具包括yum、dnf等。現(xiàn)在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發(fā)版本都有采用,可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了。

管理器

RPM軟件包管理器

英文原義:RPM Package Manager(原Red Hat Package Manager,現(xiàn)在是一個(gè)遞歸縮寫(xiě))

注解:一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具,它包含在某些Linux分發(fā)版中。它生成具有.RPM擴(kuò)展名的文件。與dpkg類似。

信息

RPM文件在Linux中的安裝最為簡(jiǎn)便。以著名的圖像處理軟件XV為例,其RPM包xv-3.10a-13.i386.rpm可以在該程序的主頁(yè)中下載取得。

命令

在Terminal中,基本的安裝指令如下:

rpm -i xv-3.10a-13.i386.rpm

如果你的連網(wǎng)速度足夠快,也可以直接從網(wǎng)絡(luò)上安裝應(yīng)用軟件,只需要在軟件的文件名前加上適當(dāng)?shù)腢RL路徑。

作為一個(gè)軟件包管理工具,RPM管理著系統(tǒng)已安裝的所有RPM程序組件的資料。我們也可以使用RPM來(lái)卸載相關(guān)的應(yīng)用程序。

rpm -e xv

RPM的常用參數(shù)還包括:

-vh:顯示安裝進(jìn)度;

-U:升級(jí)軟件包;

-qpl:列出RPM軟件包內(nèi)的文件信息;

-qpi:列出RPM軟件包的描述信息;

-qf:查找指定文件屬于哪個(gè)RPM軟件包;

-Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件;

-qa: 查找相應(yīng)文件,如 rpm -qa mysql

主要功能

安裝、卸載、升級(jí)和管理軟件

組件查詢功能

驗(yàn)證功能

軟件包GnuPG和MD5數(shù)字簽名的導(dǎo)入、驗(yàn)證和發(fā)布

軟件包依賴處理

選擇安裝

網(wǎng)絡(luò)遠(yuǎn)程安裝功能

rpm 命令:遵循GPL協(xié)議且功能強(qiáng)大的包管理,它可以建立、安裝、請(qǐng)求、確認(rèn)、和卸載軟件包。間接的提升了Linux 的易用性

-e 卸載rpm包

-q 查詢已安裝的軟件信息

-i 安裝rpm包

-u 升級(jí)rpm包

--replacepkgs 重新安裝rpm包

--justdb 升級(jí)數(shù)據(jù)庫(kù),不修改文件系統(tǒng)

--percent 在軟件包安裝時(shí)輸出百分比

--help 幫助

--version 顯示版本信息

-c 顯示所有配置文件

-d 顯示所有文檔文件

-h 顯示安裝進(jìn)度

-l 列出軟件包中的文件

-a 顯示出文件狀態(tài)

-p 查詢/校驗(yàn)一個(gè)軟件包文件

-v 顯示詳細(xì)的處理信息

--dump 顯示基本文件信息

--nomd5 不驗(yàn)證文件的md5支持

--nofiles 不驗(yàn)證軟件包中的文件

--nodeps 不驗(yàn)證軟件包的依賴關(guān)系

--whatrequires 查詢/驗(yàn)證需要一個(gè)依賴性的軟件包

--whatprovides 查詢/驗(yàn)證提供一個(gè)依賴性的軟件包

范例1:安裝軟件

[root@hnlinux lx1 3 8.c o m]# rpm -hvi dejagnu-1.4.2-10.noarch.rpm

警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 簽名:NOKEY, key ID db42a60e

準(zhǔn)備...

########################################### [100%]

范例2:顯示軟件安裝信息

[root@hnlinux lx1 3 8.c o m]# rpm -qi dejagnu-1.4.2-10.noarch.rpm

硬件描述

資源電源管理(Resource 功率 Manager)

RPM是高通專用的硬件引擎,用于管理共享的SoC(系統(tǒng)級(jí)芯片)相關(guān)資源,其中包括總線,時(shí)鐘,電源軌等。RPM的目標(biāo)是滿足SoC的操作和性能要求的同時(shí)實(shí)現(xiàn)最大的功率節(jié)省。RPM接受多個(gè)RPM主控的資源請(qǐng)求。仲裁和聚合請(qǐng)求,并配置共享資源。RPM的主控方有應(yīng)用處理器,調(diào)制解調(diào)處理器,以及一些硬件加速器。

RPM驅(qū)動(dòng)提供了一個(gè)同RPM交互的API。內(nèi)核代碼調(diào)用RPM驅(qū)動(dòng)來(lái)請(qǐng)求RPM管理和共享資源。內(nèi)核代碼也可以為RPM通知注冊(cè)驅(qū)動(dòng),RPM通知在共享資源狀態(tài)發(fā)生變化時(shí)發(fā)送。

RPM給每個(gè)RPM的主控方提供了一個(gè)單獨(dú)的寄存器區(qū)域。一般情況下,每個(gè)寄存器代表了一些共享資源。通常情況下,主控方通過(guò)寫(xiě)寄存器來(lái)請(qǐng)求資源,然后產(chǎn)生一個(gè)中斷給RPM。RPM處理請(qǐng)求,向寄存器中寫(xiě)確認(rèn)信息,然后產(chǎn)生中斷給主控方。

除了主控方特定區(qū)域,RPM也提供了一個(gè)共享區(qū)域,其中包含了共享資源的狀態(tài)。只有RPM可以寫(xiě)狀態(tài)區(qū)域,主控方只能夠讀取狀態(tài)。

RPM包含內(nèi)部邏輯,用來(lái)聚合和仲裁不同RPM主控方的請(qǐng)求。它同PMIC,總線仲裁模塊,以及時(shí)鐘控制模塊都有接口,以便配置共享資源。

軟件描述

RPM驅(qū)動(dòng)封裝了低級(jí)RPM交互,就是依賴于讀/寫(xiě)寄存器和產(chǎn)生/處理中斷的交互;同時(shí)也提供了高級(jí)同步的set/clear/get接口。

大部分功能使用一個(gè)“ID值匹配隊(duì)列”,ID表明了對(duì)應(yīng)于某些RPM資源的RPM寄存器,這些值表明了新的資源值。

RPM驅(qū)動(dòng)同步訪問(wèn)RPM,主要是為了保護(hù)多個(gè)任務(wù),SMP內(nèi)核,任務(wù)上下文和原子上下文同時(shí)訪問(wèn)。

參考資料 >

生活家百科家居網(wǎng)