Tips
为何说
CentOS
是『社群维护的企业版』呢?
Red Hat
公司的
RHEL
释出后,连带
会½
SRPM
释出。
社群的朋友就½这些
SRPM
收集起来并重新编译成为所需要的软件,再重复释出成为
CentOS
所以才能号称与
Red Hat
RHEL
企业版同步啊!真要感谢
SRPM
哩!如果你想要理½
CentOS
是如何编译一
支程序的,
也能够透过学习
SRPM
内含的编译参数,来学习的啊!
22.1.3
什么是
i386, i586, i686, noarch, x86_64
从上面的说明,现在我们知道
RPM
SRPM
的格式分别为:
xxxxxxxxx.rpm
<==RPM
的格式,已
经经过编译
且包
完成的
rpm
文件
xxxxx.src.rpm
<==SRPM
的格式,包含未
编译
的原始
信息。
那么我们怎么知道这个软件的版本、适用的平台、编译释出的次数呢?只要透过档名就可以知道了!
例如
rp-pppoe-3.11-5.el7.x86_64.rpm
这的文件的意义为:
rp
-
pppoe
-
3.11
-
5 .el7.x86_64 .rpm
件名
件的版本信息
出的次
适合的硬件平台
展名
除了后面适合的硬件平台与扩展名外,主要是以『
-
』来隔开各个部分,这样子可以很清楚的发现该
软件的名称、
版本信息、打包次数与操作的硬件平台!好了,来谈一谈每个不同的地方吧:
.
软件名称
当然就是每一个软件的名称了!上面的范例就是
rp-pppoe
.
版本信息
每一次更新版本就需要有一个版本的信息,否则如何知道这一版是新是旧?这里通常又分为主版本跟次版
本。以上面为例,主版本为
3
,在主版本的架构下更动部分原始码内容,而释出一个新的版本,就是次版
本啦!以上面为例,就是
11
啰!所以版本名就为
3.11
.
释出版本次数
通常就是编译的次数啦!那么为何需要重复的编译呢?这是由于同一版的软件中,可能由于有某些
bug
者是安全上的顾虑,所以必须要½行小幅度的
patch
或重设一些编译参数。
设定完成之后重新编译并打包
RPM
文件!因此就有不同的打包数出现了!
.
操作硬件平台
这是个很好玩的地方,由于
RPM
可以适用在不同的操作平台上,但是不同的平台设定的参数还是有所差
异性!
并且,我们可以针对比½高½的
CPU
来½行优化参数的设定,这样才能够使用高½
CPU
所带来
的硬件加速功能。
所以就有所谓的
i386, i586, i686, x86_64
noarch
等的文件名出现了!
平台名称
适合平台说明