【前提需求知识】
1、RPM的命名格式:name-version-release.arch.rpm
name:这里指的是对应软件的名称,比如httpd,我们的apache服务 version:这里的版本主要指的是对应的源代码的版本号(这其中的version有三部分组成:主版本号、次版本号、发布号) release:这个是这个RPM的修订的次数,发布商的发布版本号,与源代码的版本号无关 arch:这个是它所支持的硬件平台,有x86_64,i386,ppc,noarch等
例子:httpd-2.2.15-29.el6.x86_64.rpm
上面,我们以httpd服务为例,它的name就是httpd,version为2.2.15,release为29.e16(红帽或者Centos厂商修订发布的第29次),这里,还包含了此包使用的系统,即centos,arch就是x86_64。
说明下常见的el6是代表啥意思:
fcXX,elXX:表示这个软件包的发行商版本,就像这里的fc18,说明这个软件包是在Fedora 18下使用的。而openssl-1.0.0-20.el6.x86_64.rpm表示这个软件包是在RHEL 6.x(Red Hat Enterprise Linux)/CentOS 6.x下使用。
2、RPM的打包功能及其分包机制:
核心包,即主包,它的命名与源程序一样(不是源代码啊) 例子:php-5.3.3-26.el6.x86_64.rpm,上面提到的httpd也是核心包 子包:它在name的后面有个子包名 例子:php-mysql-5.3.3-26.el6.x86_64.rpm,这里的mysql就是子包名 例子:mysql-devel-5.1.52-1.el6.x86_64.rpm devel:表示这个RPM包是软件的子包开发包
时间: 2024-09-23 09:39:40