xxxxxxxxx.rpm <== RPM的格式,已经经过编译且包装完成的rpm文件。
xxxxxx.src.rpm <== SRPM的格式,包含未编译的源代码信息。
例如rp-pppoe-3.1-5.i386.rpm这的文件的意义为:
rp-pppoe- 3.1- 5 .i386 .rpm 软件名称 软件的版本信息 发布的次数 适合的硬件平台 扩展名
除了后面适合的硬体平台与副档名外,主要是以‘-’来隔开各个部分, 这样子可以很清楚的发现该套件的名称、版本资讯、打包次数与操作的硬体平台! 好了,来谈一谈每个不同的地方吧:
* 软件名称:
当然就是每一个软件的名称了!上面的范例就是 rp-pppoe 。
* 软件的版本信息:
每一次更新版本就需要有一个版本的资讯,否则如何知道这一版是新是旧? 这里通常又分为主版本跟次版本,以上面为例,主版本为 3 ,在主版本的架构下更动部分原始码内容,而释出一个新的版本,就是次版本啦! 以上面为例,就是 1 啰!
* 发布的次数:
也就是编译的次数啦!那么为何需要重复的编译呢? 这是由于同一版的套件中,可能由于有某些 bug 或者是安全上的顾虑,所以必须要重新设定当初打包时候的设定参数, 设定完成之后重新编译并打包成 RPM 档案!因此就有不同的打包数出现了!( 注:这个时候原始码其实还是 3.1 那个版本,只是下达编译时的参数不同而已! )
* 操作硬体平台:
这是个很好玩的 地方,由于 RPM 可以适用在不同的操作平台上, 但是由于不同的平台设定的参数还是有所差异性!并且,我们可以针对比较高阶的 CPU 来进行最佳化参数的设定,所以就有所谓的 i386, i586, i686 与 noarch 等的档案名称出现了!
平台名称 | 适合平台说明 |
i386 | 几乎适用于所有的x86平台,不论是旧的pentum或者是新的Intel Core2与K8系列的CPU等,都可以正常工作。那个i指的是Intel兼容的CPU的意思,至于386不用说,就是CPU的级别 |
i586 | 就是针对586级别的计算机进行优化编译。包括P-I MMX CPU及AMD 的K5、K6系列CPU等的CPU都算是这个级别 |
i686 | 在P-ll以后的Intelt系列CPU及K7以后级别CPU都属于这个686级别。 |
x86_64 | 针对64位的CPU进行优化编译设置,包括Intel的Core2以上级别CPU,以及AMD的Athlon64以后级别的CPU,都属于这一类型的硬件平台 |
noarch | 就是没有任何硬件等级上的限制。 |