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使得软件包安装与卸载更容易,校验已安装的软件包是否正常也容易,将程序(源程序或执行程序)打包也简单了,跨平台的支持,遵循gpl版权发布源代码,使得rpm得到更广泛的应用与推广。rpm正在风靡linux与非linux世界。如果你想了解甚至精通rpm,那么请跟我来吧!
RFID电子标签如何应用
意法半导体第三季财报,“秘密”布局射频通信
本想当一个写故事的人,却把故事写进了佳能HF R86里
诺基亚公布5G专利许可费,低于爱立信和高通
iphone8什么时候上市最新消息:iphone8渲染图曝光 Phone8就这样子了,你会买?
RPM的基础知识
中国锂电产业链布局欧洲市场已经成为必然趋势
机械稳定器和电子稳定器哪个最好
浅谈电源与地之间电容的主要作用
几种主流的C语言开发环境
语音识别增强硬件人机界面功能
德州仪器Q4净利润6.55亿美元 同比增512%
PLC与单片机的差别
如何使用Wine在树莓派上安装Windows软件
LifeSmart云起成为冬奥村智能家居项目指定供应商
迪信通CEO:oppo那些手机厂商为何回归线下渠道
小米6最新消息:小米6亮白版“王牌”来袭,7月14日开售,又要开始抢购了!
微软助力企业打造现代化安全战略 伟世通推出汽车应用商店
中芯国际发布公告:已知悉梁孟松有条件辞任的意愿
任务调度开源代码是什么