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-2022

备案号:京ICP备15003423号-3