RPM 软件包的功能

RPM 软件包的功能如下:

  • 存储和数据压缩
  • 文件安装
  • 配置文件生成
  • 系统服务注册
  • 软件依赖检查和依赖输出

存储数据压缩

RPM具有软件包的基本功能——数据压缩存储,RPM 安装列表中的文件在按照某个指定的算法(如 gzip)压缩后,作为最终 RPM 文件的一个数据块,与其他控制信息存储进同一个文件中。最终所有的数据都存储在同一个 RPM 文件中。

文件安装

文件安装是软件包的一个基本功能,它将压缩的文件解压至目标操作系统上。安装过程中,还可能动态生成一些文件,并安装到系统中。

配置文件生成

配置文件既可能是预先写好的静态文件,也可能是根据安装环境动态生成的文件。

系统服务注册

使用 rpm 安装一些软件包,比如 apache,mysql-server 等,在安装完成后,目录 /etc/init.d/下会生成一个服务启动脚本文件,而且此服务还可能被加入到系统的自动启动服务中。

软件依赖检查

大多数程序都会依赖其他组件,比如数据库操作程序可能需要 libmysql 的支持。为了保证每个软件在安装后都能正常运行,在安装过程中,软件安装程序需要对该软件包所依赖的所有元素进行检查。

其他功能

RPM 还有一个重要功能就是对嵌入脚本的支持:它支持在安装软件或者卸载软件的过程中,执行用户预定义的指令。常用的脚本执行点如下:

  • pre install
  • post install
  • pre uninstall
  • post uninstall

pre/post install 表示在安装之前或之后;pre/post uninstall 表示在卸载之前或者之后。

除此之外,RPM 包还可以支持对源包进行数字签名,在安装时可以使用公钥验证 RPM 包的合法性等等。

RPM 包的命名方式

以 httpd-2.2.15-39.el6.centos.x86_64.rpm 为例,这里 httpd 表示软件名,2.2.15 表示主版本号,次版本号,发行版本号分别是2,2,15,39.el6.centos 表示 RPM 包的修订号和 OS 信息,x86_64 表示此软件包适用的平台,常见的有i386,i586,x86_64 等等。

联系我们

邮箱 626512443@qq.com
电话 18611320371(微信)
QQ群 235681453

Copyright © 2015-2024

备案号:京ICP备15003423号-3