http://www.redhat.com 对付一个操作系统来说,不能没有一个象样的" /> 
快捷搜索:

RPM认识篇

RPM是RedHat Package Manager的缩写,意即RedHat(红帽子)软件担保理器。(RedHat是美国着名的LINUX公司,网址:

target=_blank>http://www.redhat.com">http://www.redhat.com

对付一个操作系统来说,不能没有一个象样的软件担保理器。没有软件担保理器的赞助,操作系统发行版的制作者将面临这样或那样的难题,用户安装,进级,卸载与宣布软件包也将是异常麻烦的,系统治理也轻易呈现问题。相反,有了专门的软件担保理器,软件制作者易于制作和发行自己的软件了,而对付通俗用户来说,软件包的安装掩护将变得异常方便了。这种 环境,对付一个操作系统的推广也会起到优越的匆匆进感化。RPM便是跟着RedHat LINUX发行版的盛行而迅速推广开来的,二者的体现相得易彰。

RPM先行者

最初的时刻,LINUX系统的宣布并没有应用什么软件担保理器。跟着光阴的推移,RedHatmLINUX开拓者意识到开拓一个软件担保理器的紧张性,于是开拓出RPP这个治理器。

RPP相对付RPM虽然是简单的,但已有了几项紧张的功能,如打一个简单的敕令就可以实现软件的安装与卸载,包中可含有安装前后与卸载前后履行的脚本法度榜样,还可以随时校验已安装的软件包,查询功能也很强大年夜。

RPP的毛病在于,RPP打包是基于分外改动过的(针对RPP)源代码的,因而这些源代码并非是纯粹的源代码。因为这个缘故原由,当软件包开拓者想建立大年夜量不合的软件包时,将面临浩繁技巧面的问题。RPP也不能包管当前的履行法度榜样是基于打包过的源法度榜样的,并且RPP不支持多处置惩罚器体系布局。

与RPP同时开拓的,还有PMS(即package management system,软件担保理系统),这是另一群LINUX喜欢者开拓的。PMS采纳的是纯粹的源代码,它容许软件包制作者很快释出一个软件的最新版本,并且可以立即看到该软件的变更。RPM采纳了这一明智的做法,这也是PMS对RPM的一项重大年夜供献。PMS的毛病是查询功能不强,没有包校验功能,不支持多体系布局,数据库设计也不好。

在RPP和PMS之后,Rik Faith和Doug Hoffman开拓了PM治理器。该治理器整合了RPP与PMS的许多功能,然则数据库设计还不强,依然不支持多体系布局。

RPM开拓

此后,Marc Ewing和Erik Troan两人在罗致RPP,PMS,PM设计履历的根基上,用PERL语开拓了RPM软件担保理器,即RPM1.0版。

其成功之处在于:

可自动处置惩罚设置设置设备摆设摆设文件;

可重修大年夜量的软件包;

易于应用。

其不够之处在于:

法度榜样大年夜,运行速率慢,由于它是用PERL这种解释型的说话写的;

数据库功能太弱;

不支持多体系布局;

包裹文件款式弗成扩展。

针对RPM1.0的弱点,RPM的开拓者再度努力,将RPM进级到2.0,3.0和现在的4.0版本。他们主要做了以下几点:

用C重写了法度榜样,这极大年夜地前进了RPM的运行速率。

RPM数据库款式进行了再设计,重点从机能和靠得住性两方眼前进。

软件包款式也进行了再设计,方便今后的扩展和进级。

建立了rpmlib(RPM函数库),方便其它法度榜样调用RPM。

增添多体系支持,方便RPM跨平台应用(不论是x86体系,照样sparc等其它体系)。

网上的RPM

RPM官方网址为

target=_blank>http://www.rpm.org,">http://www.rpm.org,

小结

如今的RPM使得软件包安装与卸载更轻易,校验已安装的软件包是否正常也轻易,将法度榜样(源法度榜样或履行法度榜样)打包也简单了,跨平台的支持,遵照GPL版权宣布源代码,使得RPM获得更广泛的利用与推广。RPM正在风靡LINUX与非LINUX天下。假如你想懂得以致精晓RPM,那么请跟我来吧!

作者:雨亦奇 赵建利

您可能还会对下面的文章感兴趣: