概述
明天主要学习一下Linux各个发行版本,看一下各个发觉版本的发展史。
哪些是Linux?
其实好多人会觉得Linux不就是个操作系统么。虽然严格来讲,Linux只是一个操作系统中的内核。内核是哪些?内核构建了计算机软件与硬件之间通信的平台,内核提供系统服务,例如文件管理、虚拟显存、设备I/O等。
既然Linux只是一个内核。这么我们一般所说的Linux操作系统又是哪些?我们一般所说的Linux,指GNU/Linux,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。哪些是GNU?GNU代表GNU’sNotUnix。可以说是一个操作系统又可以说是一种规范。
注释:哪些是GNU/Linux?
Linux是一种计算机操作系统:一系列能让您与计算机进行交互操作并运行其它程序的程序。操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令,读取数据或将其写入硬碟、磁带或复印机,控制显存的使用,以及运行其它软件。操作系统最重要的组成部份是内核。在GNU/Linux系统中,Linux就是内核组件。而该系统的其余部份主要是由GNU工程编撰和提供的程序组成。由于单独的Linux内核并不能成为一个可以正常工作的操作系统,所以我们更倾向使用“GNU/Linux”一词来抒发人们一般所说的“Linux”。
Linux是以Unix操作系统为原型创造的。自从诞生之日起,它就被设计成一种多任务、多用户的系统。这种特性使Linux完全不同于其它知名的操作系统。事实上,Linux比您所能想像到愈发非常。与其它操作系统截然相反的是,没人真正拥有Linux,其大部份开发工作都是由无偿的志愿者完成的。
后来演化为GNU/Linux系统的开发工作开始于1984年。当时,自由软件基金会开始研制被称为GNU的自由的类Unix操作系统。
GNU工程开发了大量用于Unix?的自由软件工具和类Unix操作系统,比如Linux。这种工具使用户能执行从日常俗事(比如在系统中复制和删掉文件)到神秘操作(比如书写和编译程序或对多种文档格式进行熟练的编辑工作)的各类任务。
其实有许多组织和个人都对Linux的发展做出了帮助,然而自由软件基金会仍然是最大的单个贡献者。他不仅仅创造了绝大部份在Linux中使用的工具,还为Linux的存在提供了理论和社会基础。
Linux内核的首次面世是在1991年。当时,名为LinusTorvalds的美国计算机科学系中学生在Usenet新闻组comp.os.minix上发布了一种Minix取代内核的初期版本。请看LinuxInternational的Linux历史。
在几个可信赖代理人的帮助下,LinusTorvalds仍然协调着数百位开发人员的工作。有关linux-kernel电邮列表上讨论内容的每周纪要在KernelTraffic上可以见到。更多有关linux-kernel电邮列表的信息请参考linux-kernel电邮列表问答。
Linux用户在选购软件方面有着极大的自由。诸如,Linux用户可以选择几十种不同的命令行壳体和多种图形桌面。这一般让其它操作系统的用户手足无措,她们甚至从来没想过命令行和桌面虽然是可以更换的。
Linux甚少会崩溃、适合在同一时间运行多个程序,但是比大多数操作系统更为安全。有了这种优势,Linux成为在服务器市场上下降最快的操作系统。最近,它还开始在家庭和商业用户中显得越来越流行。
各个Linux发行版
正如之前所说的,Linux只是一个内核。但是,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于GNU/Linux的Linux发行版。这其中最知名的便是RedHat公司的RedHat系列以及社区(community)组织的Debian系列。
下边我就简单得介绍一下目前比较知名、流行的Linux发行版本。
1、Mandriva
Mandriva原名Mandrakelinux命令行和shell脚本编程宝典,最早由Duval创建并在1998年7月发布。说起Mandrake的历史,也许最早Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而因为当时的Linux普遍比较难安装,不适宜第一次接触Linux的菜鸟,所以Mandrake还简化了安装系统。
2、RedHat
国外,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是RedHat了。RedHat最早由BobYoung和MarcEwing在1995年创建。而公司在近来才开始真正进入赢利时代,归功于收费的RedHatEnterpriseLinux(RHEL,RedHat的企业版)。而正统的RedHat版本已经停止技术支持linux 常用命令,最后一版是RedHat9.0。于是,目前RedHat分为两个系列:由RedHat公司提供收费技术支持和更新的RedHatEnterpriseLinux,以及由社区开发的免费的FedoraCore。FedoraCore1发布于2003年年底,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也十分短,仅六个月。目前最新版本为FC3,而FC4也预定将于明年6月发布。这也是为何服务器上通常不推荐采用FedoraCore。
适用于服务器的版本是RedHatEnterpriseLinux,而因为这是个收费的操作系统。于是,国外外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的用处是免费!新手油目前的服务器便采用的CentOS3.4。
3、SUSE
SUSE是美国最知名的Linux发行版,在全世界范围中也享有较高的名声。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年底被Novell竞购。
SUSE以后的发布变得比较混乱,例如9.0版本是收费的,而10.0版本(或许因为各类压力)又免费发布。这促使一部份用户倍感疑惑,也转而使用其它发行版本。
4、DebianGNU/Linux
Debian最早由IanMurdock于1993年创建。可以算是迄今为止,最遵守GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable,testing和unstable。截止2005年5月,这三个版本分支分别对应的具体版本为:Woody,Sarge和Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,而且也有相对较多的bug,适宜桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(例如SMP等)。而Woody通常只用于服务器,里面的软件包大部份都比较过时,而且稳定和安全性都十分的高。新手油之前所采用的是DebianSarge。
为什么有这么多的用户沉迷于Debian呢?apt-get/dpkg是诱因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(例如RPM)最强悍的!配合apt-get,在Debian上安装、升级、删除和管理软件显得异常容易。许多Debian的用户都开玩笑的说,Debian将她们养懒了,由于只要简单得敲一下”apt-getupgrade&&apt-getupdate”,机器上所有的软件都会手动更新了……
5、Ubuntu
Ubuntu是一个拥有Debian所有的优点,以及自己所强化的优点的近乎完美的Linux操作系统。Ubuntu是一个相对较新的发行版,并且,它的出现可能改变了许多潜在用户对Linux的见解。其实,从前人们会觉得Linux无法安装、难以使用,而且,Ubuntu出现后,那些都成为了历史。Ubuntu基于DebianSid,拥有Debian的所有优点,包括apt-get。但是,除了这么而已,Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装潢的简易而不失华丽。
Ubuntu的安装特别的人性化,只要依照提示一步一步进行,安装和Windows同样简便!而且,Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上难以使用,或则默认配置时难以使用的硬件,在Ubuntu上轻松搞定。而且,Ubuntu采用自行强化的内核(kernel),安全性方面更上一层楼。而且,Ubuntu默认不能直接root登录打印linux发行版本程序,必须从第一个创建的用户通过su或sudo来获取root权限(这或许不太便捷,但无疑降低了安全性,防止用户因为马大哈而损毁系统)。
6、Gentoo
Gentoo最初由DanielRobbins(前StampedeLinux和FreeBSD的开发者之一)创建。因为开发者对FreeBSD的熟稔,所以Gentoo拥有匹敌FreeBSD的广受盛誉的ports系统——portage。(Ports和Portage都是用于在线更新软件的系统,类似apt-get,但还是有很大不同)Gentoo的首个稳定版本发布于2002年。
Gentoo的出名是由于其高度的自订制性:由于它是一个基于源代码的(source-based)发行版。虽然安装时可以选择预先编译好的软件包,而且大部份使用Gentoo的用户都选择自己自动编译。这也是为何Gentoo适宜比较有Linux使用经验的老鸟使用的诱因。并且要注意的是,因为编译软件须要消耗大量的时间,所以假如所有的软件都自己编译,并安装KDE桌面系统等比较大的软件包,可能须要几天时间就能编译完……
7、Slackware
Slackware由PatrickVolkerding创建于1992年。算上去应该是历史最悠久的Linux发行版。以前Slackware特别的流行,并且当Linux越来越普及,用户的技术层面越来越广(更多的菜鸟)后,Slackware逐渐的被新来的人们所遗忘。在其他主流发行版指出易用性的时侯,Slackware仍然执拗的追求最原始的效率——所有的配置均还是要通过配置文件来进行。
虽然这么,Slackware一直深入人心(大部份都是比较有经验的Linux老鸟)。Slackware稳定、安全,所以一直有大批的忠实用户。因为Slackware尽量采用原版的软件包而不进行任何更改,所以制造新bug的概率便低了好多。Slackware的版本更新周期较长(大概1年),而且新版本的软件一直不间断的提供给用户下载。
8、Knoppix
由英国的KlausKnopper开发的Knoppix,是一个基于Debian的发行版。Knoppix严格算上去是一款LiveCDLinux,所谓的LiveCD就是整个操作系统都在一张光碟上,只要开机从光碟启动,才能拥有一个完整的Linux系统!无需安装!其实,Knoppix也才能十分轻松的安装到硬碟上。其强悍的硬件监测能力、系统修补能力、即时压缩传输技术,都令人大加赞扬。可以说,在LiveCD界,Knoppix是无人能及的!
9、MEPIS
MEPIS由WarrenWoodford在2003年完善。MEPIS其实刚构建不久,并且迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了DebianSid和Knoppix的产物。用户即能将之当成LiveCD使用,也能使用常规的图形界面进行安装。
MEPIS默认集成安装了JavaRuntimeEnvironment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以十分轻松的安装完系统后就直接开始使用,而不用四处找寻资料怎么下载、如何安装、如何配置这种软件。这除了给Linux菜鸟带来了方便,也给老鸟们节省了相当多的时间。
10、Xandros
Xandros构建在早已成为历史的CorelLinux之上。曾经CorelLinux的公司因为财政上的困难,被迫中止了CorelLinux的开发,而Xandros适时的将CorelLinux部门买下,于2002年10月推出全新的XandrosDesktop。
Xandros的卖点在于非常简单的安装和使用,所以它的市场定位是这些没有任何Linux使用经验的菜鸟,或是习惯使用Windows的用户。Xandros的标准版和提高版都是商业软件,分别售价$40和$99欧元。不过你依然可以在这儿下载到免费的公开发行版。
11、FreeBSD
首先要指出的是:FreeBSD不是一个Linux系统!而且,为何笔者要介绍FreeBSD呢?由于FreeBSD的用户也相当多,其许多特点都与Linux相类似。事实上,Linux和BSD(BerkeleySoftwareDistribution)均是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峰会打印linux发行版本程序,FreeBSD所用的资源要比Linux少。这也是为何许多空间商竭力推崇FreeBSD的诱因。:)
Linux各版本发展史
用一张图说明下:
前面会分享更多devops和DBA方面的内容,感兴趣的同学可以关注一下~