什么是rpm設(shè)計(jì)?
(Red Hat包管理器)。幾乎所有的 Linux 發(fā)行版本都使用這種形式的軟件包管理安裝、更新和卸載軟件。
RPM是一個(gè)開(kāi)放的軟件包管理系統(tǒng)。它工作于Red Hat Linux以及其它Linux和UNIX 系統(tǒng),可被任何人使用。redhat軟件公司鼓勵(lì)其它廠商來(lái)了解RPM并在自己的產(chǎn)品中使用它。RPM的發(fā)布基于GPL協(xié)議。對(duì)于最終用戶來(lái)說(shuō),使用RPM所提供的功能來(lái)維護(hù)系統(tǒng)是比較容易和輕松的。安裝、卸載和升級(jí)RPM軟件包只需一條命令就可以搞定。RPM維護(hù)了一個(gè)所有已安裝的軟件包和文件的數(shù)據(jù)庫(kù),可以讓用戶進(jìn)行查詢和驗(yàn)證工作。在軟件包升級(jí)過(guò)程中,RPM會(huì)對(duì)配置文件進(jìn)行特別處理,絕對(duì)不會(huì)丟失以往的定制信息。對(duì)于程序員RPM可以讓我們連同軟件的源代碼打包成源代碼和二進(jìn)制軟件包供最終用戶使用。
RPM擁有功能強(qiáng)大的查詢選項(xiàng)。我們可以搜索數(shù)據(jù)庫(kù)來(lái)查詢軟件包或文件。也可以查出某個(gè)文件屬于哪個(gè)軟件包或出自哪兒。RPM軟件包中的文件是以壓縮格式存放的,擁有一個(gè)定制的二進(jìn)制頭文件,其中包含有關(guān)包和內(nèi)容的信息,可以讓我們對(duì)單個(gè)軟件包的查詢簡(jiǎn)便又快速。
RPM另一個(gè)強(qiáng)大的功能是進(jìn)行軟件包的驗(yàn)證。如果我們擔(dān)心誤刪了某個(gè)軟件包中的某個(gè)文件,我們就可以對(duì)它進(jìn)行驗(yàn)證。任何非正常現(xiàn)象將會(huì)被通知。如果需要的話還可以重新安裝該軟件包。在重新安裝過(guò)程中,所有被修改過(guò)的配置文件將被保留。
RPM設(shè)計(jì)目標(biāo)之一就是要保持軟件包的原始特征, 就象該軟件的原始發(fā)布者發(fā)布軟件時(shí)那樣。通過(guò)使用RPM我們可以擁有最初的軟件和最新的補(bǔ)丁程序,還有詳細(xì)的軟件構(gòu)建信息。