Linux发行版本,从性质上界定,可分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。
商业版本以Redhat为代表,开源社区版本则以debian、Ubuntu为代表。这种版本各有不同的特征,在不同的应用领域发挥着不同的作用。
CentOS、Ubuntu、Debian三个linux都是十分优秀的系统,开源的系统,也分付费的商业版和free免费版本,下边简单比较这三种系统。下边就那些不同的Linux发行版进行简单的剖析:
Ubuntu
Ubuntu近年的粉丝越来越多,Ubuntu有着漂亮的用户界面,建立的包管理系统,强悍的软件源支持,丰富的技术社区linux发行版本,Ubuntu还对大多数硬件有着良好的兼容性,包括最新的图形主板等等。这一切让Ubuntu越来越向大众化方向发展。简洁、稳定、易用的系统!
Ubuntu对计算机硬件的支持好于centos和debian,兼容性强,Ubuntu应用十分多,但对于服务器系统来说,个人觉得并不须要太多的各类应用程序,须要的是稳定,操作便捷,维护简单的系统。假如你须要在服务器端使用图形界面,ubuntu是一个不错的选择,你须要注意的是,图形界面占用的显存十分大。这也决定了它最佳的应用领域是桌面操作系统而非服务器操作系统。怎样你希望在学习Linux的过程中有个沉溺式的环境,这么Ubuntu的确不错:仅仅安装在自己的笔记本中而非服务器中。
CentOS
你会发觉国外特别多的商业公司布署在生产环境上的服务器都是使用的CentOS系统,CentOS是从RHEL源代码编译的社区重新发布版。CentOS简洁,命令行下的人性化做得比较好,稳定,有着强悍的中文文档与开发社区的支持。与Redhat有着相同的渊源。似乎不单独提供商业支持,但常常可以从Redhat中找到一棉线索。相对debian来说,CentOS略显容积大一点。
CentOS是从redhat源代码编译重新发布版。CentOS消除好多与服务器功能无关的应用,系统简单但十分稳定,命令行操作可以便捷管理系统和应用,但是有帮助文档和社区的支持。是一个十分成熟的Linux发行版。
Debian
通常来说Debian作为适宜于服务器的操作系统,与Ubuntu比较,它没有太多的花哨,比Ubuntu要稳定得多,稳定对于服务器系统来说是一条不变的真理。debian整个系统,只要应用层面不出现逻辑缺陷,基本上固若金汤,是个长期不须要重启的系统(其实,这是夸张了点,但并没有夸大其稳定性)。debian整个系统基础核心特别小,除了稳定,但是占用硬碟空间小,占用显存小。并且因为Debian的发展路线,使它的帮助文档相对于CentOS略少,技术资料也少一些。
对于小显存linux查看磁盘空间,首选debian,对于特别熟悉linux系统的vps大神,首选debian。
Debian包多,有好多生物信息学工具。
支持时间长,甚少硬性升级大版本。
假如使用stable,可以获得良好的稳定性。假如使用testing,可以获得比较新的包。
安装盘上面带的驱动少,直接装好的系统常常少一些驱动,但是包管理器的配置文件,默认啥都没有(只有安装光碟作为源),须要手工加上网上的源,系统安装界面略雷人linux 删除文件夹,对菜鸟不友好。
以下对RHEL(RedHatEnterpriseLinux)和Centos进行比较
RedHatEnterpriseLinux(RHEL)是企业发行版。它每两年左右更新一次,在系统的稳定性,前瞻性和安全性上有着极大的优势。每每新的主版本发行后,例如5.x亦或近来的6.x,所有版本和代码都将保留不变,只有安全问题或是主要的bug,比如侧门,端口之类的问题,会通过发布新的子版本来修补。目前分为两个系列linux发行版本,即由RedHat公司提供收费技术支持和更新的RedHatEnterpriseLinux,以及由社区开发的免费的FedoraCore定位为桌面用户。
CentOS是RHEL发行版对应的开源版本,一般在RedHat的发布后才会很快发行。我们使用CentOS的缘由在于RHEL发行版的标准支持服务费用十分高,大概每台服务器800欧元左右,对于我们好多拥有数十台甚至上百台服务器的用户来说,这是必需要控制的成本。
RHEL/CentOS系统有两个潜在的问题。
首先,一旦确定了主版本,,不仅安全问题和严重故障会被修补以外,其他内容将不会做任何改变。这似乎对稳定性有益处,并且对许多服务不利。例如MySQL和PHP服务,它们在这两年的CentOS/RHEL主版本发布周期中会进行艰巨的开发和大量的更改。诸如,MySQL5.0是当前RHEL/CentOS主版本所默认使用的版本,并且当前MySQL早已更新到5.1和5.5版本了。
辛运的是,这个问题被Yum软件包管理器轻易地解决了。这么以来,这些主要的软件,比如当前RHEL/CentOS中实际的组件,包括内核和所有工具等依然来自发行版,并且这些附加的软件,比如Nginx,Apache,PHP,Java和MySQL等等来自更新的软件源比如Fedora;或则直接从开发商获取更新的版本比如MySQL。在我们这儿,我们有自己专用的安装镜像来全手动的处理所有这种事情。
其次,CentOS的发行会滞后于RedHat的发行,包括关键的补丁和修补。这在RHEL6.x的发行周期中尤为明显。并且按照我们的经验,这没哪些好害怕的,对我们来说永远不会成为问题。
多数Linux开发者都使用的是Ubuntu的桌面版,并且可以理解的是,她们更倾向在开发生产时使用相同的系统,而且能够使用好多有趣的工具。但总体上来说,我们仍然觉得RHEL/CentOS是一个更优越的布署平台,而且早已有十多个顾客成功地转向使用CentOS作为生产环境而且没有任何问题,但这依然是繁重的任务。
在系统的选择上,属于菜鸟,首选CentOS,并不是centos比Debian和ubuntu好,它既稳定,占用资源又少,在网路上能便捷搜索到安装配置的文档,自身的帮助文档也十分强悍(我的最爱);
假如你是linux前辈,大神的境界通常都选择debian(特别适宜用于服务器);
而ubuntu,系统即使免费,它占用的资源是比上面两种系统更高(菜鸟,开发人员喜欢的版本);
RHEL系统管理员必备。
据悉还有SUSE、ArchLinxu、Gentoo、Slackware等一系列的Linux和FreeBSD、Unix等系统,此处不做过多介绍。
对于初学者,建议采用CentOS或Ubuntu。