|
|
|
|
移动端

1.2.6 Linux distributions

《鸟哥的Linux私房菜 基础学习篇(第三版)》第1章Linux是什么,本章介绍为何Linux可以免除专利软件之争,并且了解到Linux为何可以同时在个人计算机与大型主机上面大放光彩。本节为大家介绍Linux distributions。

作者:鸟哥来源:人民邮电出版社|2010-07-15 16:08

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


1.2.6 Linux distributions

好了,经过上面的说明,我们知道了Linux其实就是一个操作系统最底层的内核及其提供的内核工具。它是GNU GPL授权模式,所以,任何人均可取得源码与可执行这个内核程序,并且可以修改。此外,因为Linux参考POSIX设计规范,因此兼容于UNIX操作系统,故亦可称之为UNIX Like的一种。

鸟哥曾在上课的时候问过同学:"什么是UNIX Like啊"?可爱的同学们回答是:"就是很喜欢(Like)UNIX啦!"囧rz……那个like是"很像"啦!所以UNIX Like是"很像UNIX的操作系统"。

可完全安装的Linux发布套件

Linux的出现让GNU项目开发者放下了心里的一块大石头,因为GNU一直以来就是缺乏了内核程序,导致他们的GNU自由软件只能在其他的UNIX上运行。既然目前有Linux出现了,且Linux也用了很多的GNU相关软件,所以Stallman认为Linux的全名应该为GNU/Linux呢!不管怎么说,Linux实在很不错,让GNU软件大多以Linux为主要操作系统来进行开发,此外,很多其他的自由软件团队,例如sendmail, wu-ftp, apache等也都有以Linux为开发测试平台的项目出现!如此一来,Linux除了主要的内核程序外,可以在Linux上运行的软件也越来越多,如果有心,就能够将一个完整的Linux操作系统搞定了!

虽然由Torvalds负责开发的Linux仅具有Kernel与Kernel提供的工具,不过,如上所述,很多的软件已经可以在Linux上运行了,因此,"Linux + 各种软件"就可以完成一个相当完整的操作系统了。不过,要完成这样的操作系统还真难,因为Linux早期都是由黑客工程师所开发维护的,他们并没有考虑到一般用户的能力。

为了让用户能够接触到Linux,于是很多的商业公司或非营利团体就将Linux Kernel(含tools)与可运行的软件集成起来,加上自己具有创意的工具程序,这个工具程序可以让用户以光盘、DVD或者通过网络直接安装/管理Linux系统。这个"Kernel + Softwares + Tools"的可完全安装的系统,我们称之为Linux distribution,一般中文翻译成可完全安装套件,或者Linux发布商套件等,如图1-4所示。

 
图1-4 Linux可完全安装发布套件

由于Linux内核是由黑客工程师写的,要由源码安装到x86计算机上面成为可以执行的二进制文件,这个过程可不是人人都会的,所以早期确实只有工程师对Linux有兴趣。一直到一些团队与商业公司将Linux内核配合自由软件,并提供完整的安装程序,且制成光盘/DVD后,对于一般用户来说,Linux才越来越具有吸引力,因为只要一直单击"下一步"就可以将Linux安装完成。

由于GNU的GPL授权并非不能从事商业行为,于是很多商业公司便专门来销售Linux distribution。而鉴于Linux的GPL版权声明,因此,商业公司所销售的Linux distributions通常也都可以从Internet上来下载。此外,如果你想要其他商业公司的服务,那么直接向该公司购买光盘来安装,也是一个很不错的方式。

各大Linux Distributions的主要异同:支持标准

不过,由于开发Linux distributions的团队与公司实在太多了,例如在中国有名的Red Hat, SuSE, Ubuntu, Fedora, Debian等,所以很多人都很担心,如此一来每个distribution是否都不相同呢?这就不需要担心了,因为每个Linux distributions使用的kernel都是http://www.kernel.org所发布的,而他们所选择的软件几乎都是目前很知名的软件,重复性相当高,例如网页服务器的Apache、电子邮件服务器的Postfix/sendmail、文件服务器的Samba等。

此外,为了让所有的Linux distributions开发不至于差异太大,且让这些开发商在开发的时候有所依据,还有Linux Standard Base(LSB)等标准来规范开发者,以及目录架构的File system Hierarchy Standard(FHS)标准规范,它们的唯一差别可能就是该开发者自家所开发出来的管理工具以及套件管理的模式。所以说,基本上,每个Linux distributions除了架构的严谨度与选择的套件内容外,其实差异并不太大。大家可以选择自己喜好的distribution来安装即可!

FHS: http://www.pathname.com/fhs/

LSB: http://www.linuxbase.org/

事实上鸟哥认为distributions主要分为两大系统,一种是使用RPM方式安装软件的系统,包括Red Hat, Fedora, SuSE等都是这类; 一种则是使用Debian的dpkg方式安装软件的系统,包括Debian, Ubuntu, B2D等。

下面列出几个主要的Linux distributions发行者网址:

Red Hat: http://www.redhat.com

Fedora: http://fedoraproject.org/

Mandriva: http://www.mandriva.com

Novell SuSE: http://www.novell.com/linux/

Debian: http://www.debian.org/

Slackware: http://www.slackware.com/

Gentoo: http://www.gentoo.org/

Ubuntu: http://www.ubuntu.com/

CentOS: http://www.centos.org/

到底是要买商业版还是团队版的Linux distribution呢?如果是要装在个人计算机上面作为桌面计算机用的,建议使用团队版,包括Fedora, Ubuntu, OpenSuSE等。如果是用在服务器上面的,建议使用商业版本,包括Red Hat, SuSE等。这是因为团队版通常开发者会加入最新的软件,这些软件可能会有一些bug存在。至于商业版则是经过一段时间的磨合后,才将稳定的软件放进去。

举例来说,Fedora发出来的软件套件经过一段时间的维护后,等到该软件稳定到不容易发生错误后,Red Hat才将该软件放到他们最新的释出版本中。所以,Fedora的软件经常改版,Red Hat的软件就较少改版。

Linux在中国

当然发行套件者不仅于此。但是值得大书特书的是中文Linux的延伸项目-CLE这个套件!早期的Linux因为是工程师开发的,而这些工程师大多以英文语系的国家为主,所以Linux对于国人的学习是比较困扰一点。中国的Linux爱好者做了很多汉化方面的工作,例如在中国台湾地区发起的CLE项目(http://cle.linux.org.tw/)开发了很多的中文套件及翻译了很多的英文文件,使得我们目前得以使用中文的Linux呢。

http://freesf.tnc.edu.tw/index.php

B2D: http://b2d.tnc.edu.cn/

此外,如果只想看看Linux的话,还可以选择可光盘开机进入Linux的Live CD版本,即是KNOPPIX这个Linux distributions呢!

http://www.knoppix.net/

中文 KNOPPIX: http://knoppix.tnc.edu.cn/

对于没有额外的硬盘或者是没有额外的主机的朋友来说,KNOPPIX这个可以利用光盘开机而进入Linux操作系统的Live CD 真的是一个不错的选择!你只要下载了KNOPPIX的镜像文件,然后将它刻录成为CD,放入你主机的光驱,并在BIOS内设置光盘为第一个开机选项,就可以使用Linux系统了呢!

如果你还想要知道更多的Linux distributions的下载与使用信息,可以参考:

http://distrowatch.com/

选择适合你的Linux distribution

那我到底应该要选择哪一个distributions?就如同我们上面提到的,其实每个distributions差异性并不大!不过,由于套件管理的方式主要分为Debian的dpkg及Red Hat系统的RPM方式,目前鸟哥的建议是,先学习以RPM套件管理为主的RHEL/Fedora/SuSE/CentOS等中国用户较多的版本,这样一来,发生问题时,可以提供解决的渠道比较多。如果你已经接触过Linux了,还想要探讨更严谨的Linux版本,那可以考虑使用Debian,如果你是以性能至上来考虑,那么Gentoo是不错的建议!

总之,版本很多,但是各版本差异其实不大,建议你一定要先选定一个版本后,从头彻尾地了解它,那再继续使用其他的版本时,就可以很快进入状况。鸟哥的网站仅提供一个版本,不过是以比较基础的方式来介绍的,因此,如果好好学习这个网站的话,哪一个distributions对你来说都不成问题!

不过,如果依据计算机主机的用途来分的话,在国内鸟哥会这样建议。

用于企业环境:建议使用商业版本,例如Red Hat的RHEL或者是Novell的SuSE都是很不错的选择!毕竟企业的环境强调的是连续的经营,你可不希望网管人员走了之后整个机房的主机都没有人管理。由于商业版本都会提供客户服务,所以可以降低企业的风险!

用于个人或教学的服务器环境:要是你的服务器所在环境如果宕机还不会造成太大的问题的话,加上你的环境是在教学的场合当中时那么可以使用"号称"完全兼容商业版RHEL的CentOS。因为CentOS是抓RHEL的源码来重新兜起来的一个Linux distribution,所以号称兼容于RHEL。这一版的软件完全与RHEL相同,改版的幅度较小,适合于服务器系统的环境。

用于个人的桌面计算机:想要尝鲜吗?建议使用很炫的Fedora/Ubuntu等Desktop(桌面环境)使用的版本!如果不想要安装Linux的话,那么Fedora或CentOS也有推出Live CD了!也很容易学习的!

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

设计模式:可复用面向对象软件的基础(双语版)

《设计模式:可复用面向对象软件的基础》(双语版)是引导读者走入软件设计迷宫的指路明灯,凝聚了软件开发界几十年的设计经验。四位顶尖的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊