选择显示字体大小

精通rpm之认识篇

rpm是redhat package manager的缩写,意即redhat(红帽子)软件包管理器。(redhat是美国有名的linux公司,网址: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官方网址为http://www.rpm.org,该网站刊登有rpm的最新消息,有关于rpm的说明文档,还可下载最新的rpm软件源代码和执行代码,不妨常去看看。

小结
如今的rpm使得软件包安装与卸载更容易,校验已安装的软件包是否正常也容易,将程序(源程序或执行程序)打包也简单了,跨平台的支持,遵循gpl版权发布源代码,使得rpm得到更广泛的应用与推广。rpm正在风靡linux与非linux世界。如果你想了解甚至精通rpm,那么请跟我来吧!   


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons