to myself 的分类学习日志

做自己想做的事
posts - 232, comments - 6, trackbacks - 0, articles - 0

Linux的版本问题

Posted on 2010-08-30 21:09 kongkongzi 阅读(971) 评论(0)  编辑 收藏 引用 所属分类: linux

# cat /proc/version
Linux version 2.6.18-8.el5 (brewbuilder@ls20-bc2-14.build.redhat.com) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Fri Jan 26 14:15:21 EST 7
# uname -a
Linux q1test01 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
# uname -r
2.6.18-8.el5
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)

RHEL有一个有趣的变种,CentOS,它直接建立于RHEL的源代码之上,而且是免费提供的(但缺少官方支持)。因此一些拥有强大Linux技术团队的公司都选择了CentOS以节约成本,并按照内部需要做了大量修改。总之,如果你在RHEL上具有丰富经验,CentOS会是一个很好的选择。

 

Tikanga是Red Hat Enterprise Linux 5版本的名字。
是一个地名。


红帽Linux企业版,即著名的RHEL

lsb-基本介绍
LSB是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合。
lsb-具体解释
具体地说,它是:1、一个二进制接口规范,是指应用程序在系统间迁移时不用重新编译,保证应用程序在所有经过认证的LINUX发行版上都具有兼容性。2、一个测试规范,测试LINUX发行版和LINUX应用程序是否符合LSB标准。3、搭建遵从LSB规范的应用程序的开发环境。4、为在纯LSB环境下运行和测试应用程序而提供的运行环境样本。LSB包括两个核新部分,分为普通规范和特定处理器规范。

目前 Linux 的发行版非常繁多,为了促进 Linux 不同发行版间的兼容性,LSB(Linux Standards Base)开发了一系列标准,使各种软件可以很好地在兼容 LSB 标准的系统上运行,从而可以帮助软件供应商更好地在 Linux 系统上开发产品,或将已有的产品移植到 Linux 系统上。

Linux的版本号又分为两部分:内核(kernel)与发行套件 (distribution)版本。Linux初学者对常会把内核版本与发行套件弄混了,实际上内核版本指的是在Linus领导下的开发小组开发出的系统内核的版本号,目前最新的的版本的序号大约是 2.0.352.1.88。(一般说来以序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.0.35,而序号的第二位为奇数的版本一般有一些新的东西加入,是不一定很稳定的测试版本,如2.1.88。)而一些组织或厂家将Linux系统 内核与应用软件和文档包装起来,并提供一些安装界面和系统设定与管理工具,这样就构成了一个发行套件,例如最常见的SlackwareRedHatDebian等等。实际上发行套件就是Linux的一个大软件包而已。相对于 内核版本, 发行套件的版本号随发布者的不同而不同,与系统内核的版本号是相对独立的,例如Slackware3.5RedHat5.1Debian1.3.1等等。

广义上对测试有三个传统的称呼:alphabetagamma,用来标识测试的阶段和范围。alpha 是指内测,即现在说的CB,指开发团队内部测试的版本或者有限用户体验测试版本。beta 是指公测,即针对所有用户公开的测试版本。然后做过一些修改,成为正式发布的候选版本时叫做gamma,现在叫做RCRelease Candidate,软件正式发布的候选版本)。

  

Redhat有两大 Linux产品系列,其一是免费的Fedora Core系列主要用于桌面版本,提供了较多新特性的支持。另外一个产品系列是收费的Enterprise系列,这个系列分成:AS/ES/WS等分支。
Advanced Server
,缩写即ASAS在标准Linux内核的基础上,做了性能上的增强,并提高了可靠性,集成了众多常见服务器驱动程序。可轻松识别 IBM/DELL/HP等常见机架式服务器的磁盘阵列卡等设备AS主要版本2.x/3.x/4.x,也就是我们所说的AS3/AS4每一个版本还有若干个升级,例如最早推出的AS4后,遇到了一些更新此时就会发布AS4 Update1,以后还会陆续有AS4 Update2/Update3等出现简称AS4u3等。这和微软的发布形式也是非常类似的,微软的NT4SP1出到SP6Windows2000SP1出到S6AS这些Update版本所包含的主要程序包版本都有一定差别,最好不要混用.否则容易出现问题。PrimaPlesk的安装包,对于各种发行版都有了针对性的设计在下载页面上,通常都会标识出来,支持哪些版本和哪些update系统
ES
,是AS的精简版本。他与常见的AS系列的区别是,AS支持到4路以上CPU,而ES只能支持两路CPUASES在大多数程序包上并无区别,只在内核等少数软件包上有差异。 ASES的售价差别比较大,通常ES用在随服务器一同购买的OEM版本中例如购买DELL服务器,搭配的Linux会是ES系列。如果要搭配AS系列, 则需要多花数千元。

WS
,是ES的进一步简化版,主要针对企业内部的桌面办公市场,国内较少采用。

Redhat
Fedora Core Linux(FC)Enterprise Linux,都需要遵循GNU协议即需要发布自己的源代码。所以,对于免费的Fedora Core Linux,从Redhat网站上可以直接下载ISO刻盘,还能下载到SRPMISO,即程序包源码光盘。对于收费的Enterprise Linux系列,是一款商业产品,所以网站上不能下载到ISO文件,需要购买正式授权方可。由于Enterprise Linux也需要遵循GNU协议,故必须发布源代码。所以在Redhat的网站上,可以获得AS/ES/WS系列的SRPM源码ISO文件。
这些文件可以被自由下载, 修改代码,重新编译。一个名为Community Enterprise Operating System的项目诞生了。他的缩写既是CentOSCentOS社区将Redhat的网站上的所有源代码下载下来,进行重新编译。重新编译后,由于 AS/ES/WS是商业产品,必须将所有RedhatLogo和标识改成自己的CentOS标识。比如将AS4原版的SRPM源码编译后,就成为了 CentOS 4.0AS4Update1的源码编译后,就成为了CentOS4.1AS4Update2的源码编译后,就成为了CentOS4.2。同理, CentOS3.x/4.x都对应着相应的版本。
所以我们说,CentOS就是 RedhatAS/ES/WS的免费版本。使用CentOS,可以获得和AS/ES相同的性能和感受。CentOS除了提供标准的编号1~4或者1~5 的若干张ISO外,还提供了最小化1CDServer光盘。用Server光盘安装好的系统,就是一个最小化的Linux内核加上常用的 httpd/mysql等包不包含Xwindows桌面等对于服务器无用的软件。PrimaPleskVirtuozzo和都可以安装在CentOS 上。

 

Red Hat Enterprise Linux 各发行版及内核版本号

2009-06-30 11:12

RHEL/CentOS 各发行版及内核版本号:

 

发行版

内核版本

Redhat 9.0

2.4.20-8

RHEL 3 Update 8

2.4.21-47

RHEL 4 Update 0

2.6.9-5

RHEL 4 Update 1

2.6.9-11

RHEL 4 Update 2

2.6.9-22

RHEL 4 Update 3

2.6.9-34

RHEL 4 Update 4

2.6.9-42

RHEL 4 Update 5

2.6.9-55

RHEL 4 Update 6

2.6.9-67

RHEL 4 Update 7

2.6.9-78

RHEL 4 Update 8

2.6.9-89

RHEL 5 Update 0

2.6.18-8

RHEL 5 Update 1

2.6.18-53

RHEL 5 Update 2

2.6.18-92

RHEL 5 Update 3

2.6.18-128



 

RHEL 各内核版本意思

Red Hat Enterprise Linux 5

<kernel version> ::= 2.6.18-<errata>.el5<type>
<errata> ::= <integer>.{<integer>.<integer>}
<type> ::= {PAE|xen}

Types:

  • none: SMP kernel
  • PAE: Over 4GB of RAM (up to 64GB for the x86) - Physical Address Extension or 3-level paging on x86 processors that support PAE
  • xen: Kernel that can run virtualized guests

smp   应该是symmetric   multiple   processors对称多处理器,支持多cpu的。


http://www.redhat.com/
http://www.cn.redhat.com/linux
http://www.cn.redhat.com/rhel/compare/
https://access.redhat.com/knowledge/docs/manuals/enterprise/
http://www.redhat.com/rhel/server/ 
http://www.kernel.org/

另附:gcc版本
http://gcc.gnu.org/ 
 

如何选择最适合的Linux版本

“我是新手,只是想开始使用Linux

对于从Windows转过来的新手而言,这个问题的答案显而易见:Ubuntu Linux几乎是不二选择,非常容易上手。使用者可以将用户在Windows中的设置自动移植过来,比如他们的文档、个人设置包括Internet书签。用户甚至可以尝试各种无需改变硬件资源的安装方法:比如直接从光盘启动、与Windows同时启动、或直接在Windows分区中安装UbuntuUbuntu的设计,以及它强大的社群支持,使其成为Linux快速入门的最佳选择。

尽管名气最大、用户也最多,但Ubuntu绝不是唯一可选的新手版。其他比如Linux MintUbuntu的衍生版本)、PCLinuxOSSimplyMEPISMandriva等等也都遵照“拿来即用”("it should just work")的理念,采用各种不同的方法增强可用性、数据包管理能力和从Windows进行移植的能力。

另一个应该提到的是NovellopenSUSE 11.1版,这也被公认为一个良好的Linux入门版本。免费的openSUSE来源于Novell的商业化版本SUSE Linux,具有大量先进功能,如类似Windows Vista中那种舒适的可检索主目录,而且支持放入即自运行的测试体验盘(Live Disc)。

“我已经用过Linux,想要更深入些”

如果你已经熟悉Linux,或者你对自己的学习能力很有信心,我们可以接下来了解一些略为复杂的版本。

对于服务器和底层架构来说,红帽(Red HatLinux是当仁不让的选择,由其社区支持开发的版本Fedora拥有同样强大的功能。它并不像Ubuntu那样经常更新但安装起来同样非常容易,也拥有同样吸引人的桌面特色。Linux之父Linus Torvalds最近提到,他本人就是一个非常热心的Fedora用户。Fedora 10是最新的版本,更强大的Fedora 11的测试版也已经发布。

接下来是Debian,这很可能是所谓的ur-distro,作为其他如此之多的发行版(包括Ubuntu)都是以它为基础的。很多人不喜欢它漫长的开发周期;但值得称道的是它的稳定性,你可以用很久。Debian的最新版本是4.05.0版本正在研发中,什么时候能够公布呢?估计开发周期依然会过长。

“我只想给我的老机器装点最简单的”

很多时候你只是需要一些基本的需求,Linux当然可以满足你。你可以找到可以在USB盘、光盘甚至完全在内存中运行的Linux版本。这里还应当指出,在内存或可移动存储器中运行Linux是一种很好的安全防护措施——如果你生性多疑或者或者只是谨慎,你完全可以使用一个拇指大的U盘让你的计算机再无其他机密可谈。

Puppy Linux是很多人的最爱,它虽然小,重量轻,但功能方面却非常完善。现在,在其4.1.2版本中,它仅仅使用了100MB就封装了几乎所有需要的功能,并且提供了额外的独立软件。对于一些逐渐老去的笔记本电脑来说,Puppy Linux提供了近乎完美的方式,因为它只需要很少的空间或系统资源,能够很好地运行。

Puppy Linux类似的版本还有TinyMe、功能削减版的PCLinuxOS、精简版的UbuntuXubuntu,和仍在大力推广中的Moblin。在它们当中,Xubuntu可能是最成熟的,经过了广泛的测试,但Moblin具有闪电般的速度,拥有巨大的市场潜力。

“我要在服务器上运行Linux

从一开始,Linux和服务器就是密不可分的。Linux在服务器的世界证明了自己,并将继续证明自己,各种版本的Linux在服务器的舞台上大展身手。

红帽Linux企业版,即著名的RHEL,仍然是服务器端最普遍的和受到最广泛支持的选择,但要注意它不是免费的,只提供红帽的签约客户(Fedora社区提供30天试用版)。

然而RHEL有一个有趣的变种,CentOS,它直接建立于RHEL的源代码之上,而且是免费提供的(但缺少官方支持)。因此一些拥有强大Linux技术团队的公司都选择了CentOS以节约成本,并按照内部需要做了大量修改。总之,如果你在RHEL上具有丰富经验,CentOS会是一个很好的选择。

另一种服务器版Linux近来获得了大量的积极关注,这是一种来源于Ubuntu的服务器版本,它的命名相当直白,Ubuntu Server Edition。与RHEL不同,Ubuntu Server Edition是免费的,但不提供支持合同。

“我遇到麻烦了”

遇到什么麻烦了?系统无法开机,还是病毒感染了硬盘?没问题!在这种情况下,带有救援和恢复功能的Linux版本可以使我们在无需启动机器的情况下,直接读取硬盘,复制重要数据,也许还能进行修理。

大多数从Live CD启动的Linux版本都可以用作救援光盘,例如上面提过的小巧而轻便的版本。我个人最喜欢的是Puppy Linux,它的启动速度飞快,用一个单独而清楚的菜单提供了多种工具。从技术角度而言,专门的SystemRescueCD会做得更好一些,它提供了各种先进的工具,可以修复系统及数据。

值得一提的还有Clonezilla,相当于Linux版的Norton Ghost。它可以对你的分区或整个系统进行镜像操作。可以用它对系统进行备份,也同样可以克隆到多台机器中去。