从上面的说明看,RPM与 SRPM的格式分别为:
xxxxxxxxx.rpm<==RPM的格式,已经经过编译且包装完成的 rpm文件
xxxxx.src.rpm<==SRPM的格式,包含未编译的源码信息
只要通过文件名就可以知道这个软件的版本、适用平台、编译发布的次数。例如:rp-pppoe-3.1-5.i386.rpm的文件的意义为:
rp-pppoe-3.1-5.i386.rpm
软件名称软件的版本信息发布的次数操作硬件平台扩展名
除了后面适合的硬件平台与扩展名外,以“-”来隔开各个部分,这样可以很清楚地找到该软件名称、版本信息、发布版本次数与操作硬件平台。
● 软件名称:
是每一个软件的名称。上面范例的名称是rp-pppoe。
● 版本信息:
每次升级版本需要有一个版本的信息,否则无法知道这一版是新是旧。通常又分为主版本和次版本。以上面为例,主版本为 3,在主版本的架构下改动部分源码内容,成为一个新的版本,就是次版本。以上面为例,就是1。
● 发布版本次数:
通常是编译的次数。重复地编译是由于同一版的软件中,可能由于有某些 bug或者是安全上的顾虑,所以必须要进行小幅度的更新(patch)或重设一些编译参数。配置完成之后重新编译并打包成 RPM文件。
● 操作硬件平台:
由于 RPM可以适用在不同的操作平台上,但是不同的平台配置的参数还是有所差异的。并且,可以针对比较高阶的 CPU来进行最佳化参数的配置,这样才能够使用高阶 CPU所带来的硬件加速功能。所以就出现了i386、i586、i686、x86_64与 noarch等的文件名称。如表7-3所示。