8.1 RPM 设计目标
在准备了解如何使用RPM之前,理解RPM的设计目标是有所裨益的。
- 软件包的可升级性
- 使用RPM您可以单独升级系统中的某些部件而无须整个重新安装。当您获得了
一套基于RPM 新版操作系统时(如红帽子 Linux), 您无须重新安装机器(而基于
其它软件打包机制的常常需要这么做). RPM 允许智能的,全自动的就地升级
系统。包中的配置文件在升级过程中会予以保留, 因此您不会丢失定制信息。
- 功能强大的软件包信息查询
- RPM 拥有功能强大的查询选项. 您可以搜索数据库来查询软件包或文件。您可以简便的查出某个文件属于哪个软件包或出自哪儿。RPM软件包中的文件以压缩格式存放,拥有一个定制的二近制头文件,其中包含有关包和内容的有用信息,可以让您对单个软件包的查询
简便又快速。
- 系统验证
- .另一项强大的功能是进行软件包的验证。如果您担心误删了某个软件包中的某个文件,您就可以对它进行验证。任何非正常现象将会被通知. 此时,如果需要的话,您可以重新安装该软件包。在重新安装过程中,所有被修改过的配置文件将被保留。
- 保持软件包的原始特征
- 一项严格的设计目标是要保持软件包的原始特征, 就象该软件的原始发布者
发布软件时那样。通过使用RPM,您可以拥有最初的软件和要使用的任何补丁程序
还有详细的软件构建信息。从几方面来说这是非常之大的优点。.例如,当
某个软件的新版本发行时,您无须从头编译所有文件。您可以看一看补丁程序
都需要做些什么。在这种方式下,所有编译条件以及为生成软件所做的修改
都将是可见的。
该目标对软件开发人员来说更为重要, 但也会为最终用户提供更高质量的软件。我们要感谢
BOGUS distribution 的软件人员提出的这个概念。