(一)定义
RPM(Redhat Package Management)是以一种数据库记录的方式将所需要的套件安装到Linux主机的一套管理程序。
它的特点是将要安装的套件先编译并打包,通过包装好的套件中默认的数据库记录,记录这个套件在安装的时候需要依赖属性模块。在安装的时候,RPM会先根据套间里的记录数据,查询Linux主机的依赖属性套件是否满足,若满足则予以安装,若不满足则不予安装。安装的时候将该套件的信息全部写入RPM的数据库中,以方便将来的查询、验证与卸载。
(二)RPM的局限性
2.1)安装环境必须与打包时的环境一致;
2.2)需要满足套件的依赖属性需求方可安装;
2.3)卸载时需要特别小心,最底层的套件不可先删除,否则可能造成整个系统出问题。
还有一种东西叫SRPM,就是source RPM,它里面除了套件之外,还有源码。SRPM同时提供参数配置文件与makefile,RPM套件管理程序会将该套件以RPM管理的方式编译,然后将编译完成的RPM文件安装到Linux中。SRPM可以根据Linux系统的环境来编译并安装套件,解决了RPM存在的一部分局限性(2.1)。
(三)解决RPM属性依赖问题
使用RPM安装套件时,RPM会根据该套件内部记录的相关或者说前驱套件的信息,如果前驱套件已经安装,则允许安装它。如果前驱套件没有安装,则先要去下载并安装它们,然后才能安装该套件。
现在有些工具,如urpmi/apt/yum等,它们通过分析RPM的依赖关系,自动地取得相关套件并完成安装,比较“智能”。
(四)RPM的使用方法
4.1)安装套件