i386、i586、i686、noarch、x86_64详解编程语言

 

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  就是没有任何硬件等级上的限制。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/13353.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论