也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。
既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指 GNU/Linux ,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。比如,众所周知的PHP,原名为Personal HomePage(个人主页),根据GNU的软件命名规则,PHP现已更名为PHP: Hypertext Preprocessor(超文本预处理程序)。
谁编写/创造了Linux?
Linux最早由Linus Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(程序的许可方式均为GPL: General Public License)。在不断的有程序员和开发者加入到GNU组织中后,变造就了今天我们所看到的Linux,或称GNU/Linux。
什么是Linux发行版?
正如之前所说的,Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于GNU/Linux的 Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区(community)组织的Debian系列。
下面我就简单得介绍一下目前比较著名、流行的Linux发行版本。部分资料来源:
Mandriva
Mandriva 原名Mandrake,最早由Gaël Duval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时,Mandrake非常流行。说起Mandrake的历史,其实最早 Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而由于当时的 Linux普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国内如此红火的原因之一。Mandrake在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。
Mandrake的开发完全透明化,包括“cooker”。当系统有了新的测试版本后,便可以在cooker上找到。之前Mandrake的新版本的发布速度很快,但从9.0之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。
优点:友好的操作界面,图形配置工具,庞大的社区技术支持,NTFS分区大小变更
缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员
软件包管理系统:urpmi (RPM)
免费下载:FTP即时发布下载,ISO在版本发布后数星期内提供
官方主页:
Red Hat
国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。
适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!菜鸟油目前的服务器便采用的CentOS 3.4。
优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新
缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
软件包管理系统:up2date (RPM), YUM (RPM)
免费下载:是
官方主页:
SUSE
SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。
SUSE之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其它发行版本。但是,瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行版。
优点:专业,易用的YaST软件包管理系统
缺点:FTP发布通常要比零售版晚1~3个月
软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository)
免费下载:取决于版本
官方主页:
Debian GNU/Linux
Debian 是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch): stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过 unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge。
为何有如此多的用户痴迷于Debian呢(包括笔者在内)? apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt- get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……
优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get
缺点:安装相对不易,stable分支的软件极度过时
软件包管理系统:APT (DEB)
免费下载:是
官方主页:
Ubuntu
笔者的桌面电脑便使用的Ubuntu。依照笔者的理解,简单而言,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux操作系统。:) Ubuntu是一个相对较新的发行版,但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,所以这也就是笔者所说的,Ubuntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME 桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然,如果你是一个KDE的拥护者的话,Kubuntu同样适合你!
Ubuntu 的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。
优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级
缺点:还未建立成熟的商业模式
软件包管理系统:APT (DEB)
免费下载:是
官方主页:
Gentoo
Gentoo 最初由Daniel Robbins(前Stampede Linux和FreeBSD的开发者之一)创建。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——portage。(Ports和Portage都是用于在线更新软件的系统,类似apt-get,但还是有很大不同)Gentoo的首个稳定版本发布于2002年。
Gentoo的出名是因为其高度的自定制性:因为它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。但是要注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的软件都自己编译,并安装KDE桌面系统等比较大的软件包,可能需要几天时间才能编译完……
优点:高度的可定制性,完整的使用手册,媲美Ports的Portage系统,适合“臭美”的高手使用^^
缺点:编译耗时多,安装缓慢
软件包管理系统:Portage (SRC)
免费下载:是
官方主页:
Slackware
Slackware 由Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。
尽管如此,Slackware仍然深入人心(大部分都是比较有经验的 Linux老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改,所以制造新 bug的几率便低了很多。Slackware的版本更新周期较长(大约1年),但是新版本的软件仍然不间断的提供给用户下载。
优点:非常稳定、安全,高度坚持UNIX的规范
缺点:所有的配置均通过编辑文件来进行,自动硬件检测能力较差
软件包管理系统:Slackware Package Management (TGZ)
免费下载:是
官方主页:
Knoppix
由德国的Klaus Knopper开发的Knoppix,是一个基于Debian的发行版。Knoppix严格算起来是一款LiveCD Linux,所谓的LiveCD就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的Linux系统!无需安装!当然, Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。可以说,在LiveCD界, Knoppix是无人能及的!
优点:无需安装可直接运行于CD上,优秀的硬件检测能力,可作为系统急救盘使用
缺点:LiveCD由于光盘的数据读取速度限制导致性能大幅下降
软件包管理系统:APT (DEB)
免费下载:是
官方主页:
MEPIS
MEPIS 由Warren Woodford在2003年建立。MEPIS虽然刚建立不久,但是迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图形界面进行安装。
MEPIS默认集成安装了 Java Runtime Environment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以非常轻松的安装完系统后就直接开始使用,而不用到处寻找资料如何下载、如何安装、如何配置这些软件。这不仅给Linux新手带来了便捷,也给老手们节约了相当多的时间。
优点:LiveCD与常规安装两用,优秀的硬件检测能力,预装了许多实用的软件
缺点:建立时间不长,默认的界面有些寒酸
软件包管理系统:APT (DEB)
免费下载:是
官方主页:
Xandros
Xandros 建立在已经成为历史的Corel Linux之上。当初Corel Linux的公司由于财政上的困难,被迫终止了Corel Linux的开发,而Xandros适时的将Corel Linux部门买下,于2002年10月推出全新的Xandros Desktop。
Xandros的卖点在于极其简单的安装和使用,所以它的市场定位是那些没有任何Linux使用经验的新手,或是习惯使用Windows的用户。Xandros的标准版和增强版都是商业软件,分别售价$40和$99美元。不过你仍然可以在下载到免费的公开发行版。
优点:适合完全没有经验的新手,安装完以后就能立即投入使用,自带非常不错的工具
缺点:商业软件
软件包管理系统:Xandros Networks (DEB) 或 APT (DEB) (可选,但不提供技术支持)
免费下载:
官方主页:
FreeBSD
首先要强调的是:FreeBSD不是一个Linux系统! 可是,为什么笔者要介绍FreeBSD呢?因为FreeBSD的用户也相当多,其许多特性都与Linux相类似。事实上,Linux和BSD (Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相当多的特性和功能(比如用于配置DNS的Bind软件)都是取自于BSD的。而 FreeBSD便是BSD家族中最出名,用户数量最多的一个发行版。MEZOC之前所采用的便是FreeBSD系统。
FreeBSD 建立于1993年,拥有相当长的历史。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。另外,FreeBSD会不定期的发布新的版本,称为RELEASE,stable和current均有自己的RELEASE版本。比如4.11-RELEASE和5.3-RELEASE,请注意,这并不代表后者比前者的版本新。这仅仅代表前者(数字小的版本)是stable版本,后者(数字大的版本)是current版本。
FreeBSD除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择FreeBSD作为桌面系统不是很明智。作为服务器而言,FreeBSD是相当优秀的。曾经有人说过,同样的服务器硬件配置,运行同样的一个vBulletin论坛,FreeBSD所用的资源要比Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。:)
优点:速度快,非常稳定,优秀的使用手册,Ports系统
缺点:比起Linux而言对硬件的支持较差,对于桌面系统而言软件的兼容性是个问题
软件包管理系统:Ports (TBZ)
免费下载:是
官方主页:
以上介绍了目前较为流行的各Linux发行版本,希望对大家有所帮助。同时,笔者也希望越来越多的朋友投入到Linux的大家庭中!
35大Linux版本
作者注:我之所以将原文章的名字“各Linux发行版本的语源”改为现在的标题,是因为很多读者指出将BSD系统归入Linux的行列似乎有些不妥。
计算原本充满着乐趣。但是微软改变了这种乐趣。我的意思是Windows很乏味,单调和平庸,甚至听了它的名字就想让人睡觉。Windows的整个思想理念不独属于微软,它已经存在了很长时间。我们可以讨论下这个所谓的“重大发明”,为什么将你的旗舰产品命名为原本不属于你的甚至存在很多时间的技术那?我不能理解!同时,另一家公司回归了这种计算的乐趣,它就是苹果,但这个名字确实也有点愚蠢。这不是我们小学一年级学的第一个单词“A is for Apple”么?当我们想到或说“apple”时提不起我们的一点激情。不信你可以试一下尝试想apple.
很好玩的是,操作系统的名字也可以组成一个大家族,这里有些名字很有趣,有些名字很深刻,有些名字很浪漫,有些甚至很可爱。有些太小而不能满足他们开发者的伟大抱负,最终功能界面趋向于他们的竞争对手。所以如果你想要知道你所喜爱的Linux版本的含义,也许你可以在这里找到答案。(BSD也是一样的,我知道虽然他们不尽相同,但是也写在了这篇文章里)。
1-Ubuntu
ubuntu的名字可谓是人人皆知。ubuntu.com上的定义为:ubuntu在非语里的意思是“博爱天下”或“人人为我,我为人人”。ubuntu发行版将Ubuntu的精神带到了软件世界。
2-PCLinux
很明显的,PCLinux是PC+Linux+Operating System的组合。PCLinuxOS的图形用户界面酷像Windows,这样是为了让有windows背景的用户比较容易上手,所以也使用了PC这个单词。(虽然PC这个词不是Windows专有,但是感觉用到这里也不甚合适)。
3-openSUSE
openSUSE是由Novell和AMD发起的SUSE团队的项目。SUSE是德语“Software-undSystem-Entwicklung(软件和系统发展)”首字母的组合。但是也有人说它来自电脑工程师KonradZuse的颂词。
4-Fedora
Fedora是由Rad Hat发起的Linux项目。fedora来源于Rad Hat标志中男子所戴的帽子。
5-Mandriva
它的前身是由MandrakeSoft所支持的Mandrake Linux 发行版。但是MandrakeSoft在和Hearst Corporationover 关于“Mandrake”这个名字的争议案中落败。这之后不久MandrakeSoft收购了Connectiva,重组的结果产生了Mandriva。
6-Sabayon
Sabayon诞生于Trentino, Italy 。它是根据意大利的一种餐后甜点所命名。Sabayon (Zabaglione)由蛋黄,糖和甜酒制成。
7-Debian
Debian是1998年由Ian Murdock首次提出。这名字来自他女朋友(现在他妻子)Debra和他自己名字lan的组合。
8-Damn Small Linux
Damn Small Linux是一种非常小的发行版本,仅仅有50M,所以得名。
9-MEPIS
来源于他的创始者Warren Woodford。MEPIS原本没有什么实际的意义,只是由于他和一位朋友通过SKYPE联系时连接不好误听为此,但是他很喜欢。
10-FreeBSD
FreeBSD事实上并不是Linux发行版本。他更像Linux的孪生兄弟,在版本排行中名列第11位。BSD是由在伯克利的加里福尼亚大学从Unix引申得来。BSD本身是Berkeley Software Distribution首字母的组合。FreeBSD是其各发行版中的免费版。
11-Cent
Cent基于Red Had Enterprise Linux (RHEL),基本上可以认为是CommunityEnterpriseOperatingSystem。
12-Dream
Dream是基于Debian的一种巴西发行版本,外观看起来和苹果的MAC OS非常相像。我看不出这个名字后面有什么语源,可能仅仅是将dream和linux组合起来而已,这点很抱歉,只能分析至此。
13-Puppy Linux
Puppy Linux是一种注重使用舒适度的版本。这个版本有自己的吉祥物“Puppy”,一种叫做奇瓦瓦的狗。
14-Kubantu
可以直接看作是KDE+Ubuntu=Kubuntu.(作者注:Claydoh和martalli指出Kubuntu的在本巴语中是”人性“的意思,但是我还是坚持我最初的解释,本巴语的解释只是以后才关联起来的。 )
15-Zenwalk
浏览它的网站时候我惊喜的发现这样的句子“ever tried zen computing?”。所以Zen就很容易解释了,但是walk那?海豚的标识么?海豚也会走么?我给Zenwalk的创始人JP Guillemin发了邮件,问他这该如何解释,他的回复很好玩:Zenwalk想要和当他受雇于苹果时由Steve Job开发的著名操作系统Nextstep相像。
16-Slackware
Slackware由Patrick Volkerding开发。Slackware最初作为一个私有的项目而不是一个正式的版本。Patrick将它命名为slack。slack来自Church of SubGenius(感谢指出这点的朋友)。
17-Knoppix
Knoppix是基于Debian的发行版本并有Klaus Knopper改进并因此命名。
18-Gentoo
Gentoo更确切的说一种源文件版本,因为它所有的一切都需要从新编译,看谁对它更新的速度快。这促使它的名字从最初的Enoch到Gentoo这只最活跃的”企鹅“。有这样的一个趣事,我的一个朋友将他的猫咪命名为”Gentoo“,很有趣。
19-Slax
Slax是基于Slackware的一种版本,并由此得名。没什么特别的,我们看下一个。
20-Sidux
Sidux是基于Debain的一个叫做“sid”的分支,并且后来命名来自Toy Story的Sid Phillips这个角色,故事里他总是毁坏他妹妹Hannah的玩具。你看,很幽默吧。
21-Ubuntu Studio
它仅仅是ubuntu为了适应多媒体产品而开发的。
22-PCBSD
PC-BSD是一种基于BSD的发行版本。它致力于使用图形安装程序来使安装变得更加简单,并且默认提供了KDE后可以马上轻松使用,同时还有安装图形接口。因此加了PC前缀。
23-Xubuntu
怎么这么麻烦那,其实Xubuntu=XFCE+Ubuntu.
24-Foresight
Foresight是使用conary作为软件包安装程序的版本,他支持动态更新而不是以前很多版本一样每年出两个大的版本更新。比如,当 banshee 1.0将下月上市而Foresight用户可以在一周内获得它,这时候Ubuntu用户将不得不等到10月份(感谢Foresight的Pcutler在即时聊天时候对此的解释)。是的,通过Conary,Foresight可以缩短你获得最新软件所需要的时间。
25-DesktopBSD
DesktopBSD致力于为桌面用户提供一个稳定和功能强大的操作系统。
26-Red Hat
这个版本里面有很多有趣的故事,我们让Red Hat的创始人Bob Young通过下面的一段视频为我们解释。(很抱歉这里我没有找到视频的youtube地址)
27-OpenGEU
OpenGEU的最初是Geubuntu,是一个基于ubuntu但是使用GHOME和Enlightenment作为窗口管理的版本,“G”和“E”代表上述组合。但是根据一个规则它变成了OpenGEU。
28-Elive
它也是基于Debian,但是使用Enlightenment作为窗口管理器。
29-Freespire
2005年八月,一个基于Linspire名叫Freespire的代码集给我们带来了震惊。不久它就演变成了现在的版本。 Linspire背后也有一个有趣的故事。Linspire的前身是Lindows但是一些微软法律部门的一些捣蛋鬼认为Lindows侵害了他们的 Windows并且准备起诉。微软的这个案件在法庭上没有根据,所以微软决定私下解决并付给Lindows2000万美元使其改名为Linspire。
30-frugalware
我不能找到相关的文档资料,但是他可能来自节约哲学。Wikipedia上如是说道:信条上的节约,一种人们不信但是很灵活的知识,从经济市场到公司文化,始终在探讨怎么样的才是最好的经济,材料和个人的精神利益。
31-Fluxbuntu
还是ubuntu么?只是一种基于Ubuntu但是使用Fluxbox作为其桌面管理器的版本。
32-Xandros
Xandros的名字来自X Window system和希腊的岛屿Andros。(作者注:根据Xandros的创始人之一的Mike Bego在下面的评论和我们互通的电子邮件得出这样的结论:同样是创始人之一的Will Roseman选择Andros的原因是他想起神话故事中的Isle of Man 。神话中,这里是人类诞生之地。所以Andros部分可以理解为是desktop的创始地。Mike同时表示名字并非取自X windows system,他加上X只是因为它有I的音。 )
33-TinyME
该版本是PCOS的一种缩减版,名字来自两个单词“tiny”和“me”。
34-g
g是一种基于Ubuntu但是将Google程序高集成的发行版本。“g”好像是指Google。gOS代表“Good OS LLC”,是开发这个操作系统的公司。(感谢 konradc 提供该点信息。)
35-Backtrack
Backtrack集合了安全测试和入侵侦测,名如其用:反击那些入侵者。
这里已经叙述完35大Linux发行版本和他们的名字语源。我希望我已经叙述了大多数至少是主要的一些。如果我遗漏了你最喜欢的版本你可以在下面留言或给我发电子邮件说明。