Linux有特别多的发行版本,从性质上界定,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。
商业版本以Redhat为代表,开源社区版本则以debian为代表。这种版本各有不同的特征,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下边就那些不同的Linux发行版进行简单的剖析。
Ubuntu
Ubuntu近年的粉丝越来越多,Ubuntu有着漂亮的用户界面,建立的包管理系统,强悍的软件源支持,丰富的技术社区,Ubuntu还对大多数硬件有着良好的兼容性,包括最新的图形主板等等。这一切让Ubuntu越来越向大众化方向发展。但别忘了:你所须要的只是一个简洁、稳定、易用的服务器系统而已!
Ubuntu的图形界面尚且漂亮,但这也决定了它最佳的应用领域是桌面操作系统而非服务器操作系统。怎样你希望在学习Linux的过程中有个沉溺式的环境,这么Ubuntu的确不错:仅仅安装在自己的笔记本中而非服务器中。从这一点来讲,Ubuntu并没有在VPS安装的操作系统选择之列,相信你也不会为了那数百M的驱动与宝贵的显存埋单。
你会发觉十分多的商业公司布署在生产环境上的服务器都是使用的CentOS系统,CentOS是从RHEL源代码编译的社区重新发布版。CentOS简洁,行下的人性化做得比较好,稳定,有着强悍的中文文档与开发社区的支持。与Redhat有着相同的渊源。似乎不单独提供商业支持,但常常可以从Redhat中找到一棉线索。相对debian来说,CentOS略显容积大一点。是一个十分成熟的Linux发行版。
Debian
通常来说Debian作为适宜于服务器的操作系统,它比Ubuntu要稳定得多。可以说稳定得无与伦比了。debian整个系统,只要应用层面不出现逻辑缺陷,基本上固若金汤,是个长期不须要重启的系统(其实,这是夸张了点,但并没有夸大其稳定性)。debian整个系统基础核心特别小,除了稳定,但是占用硬碟空间小,占用显存小。128M的VPS即可以流畅运行Debian,而CentOS则会略显费力。并且因为Debian的发展路线,使它的帮助文档相对于CentOS略少,技术资料也少一些。
因为其优秀的表现与稳定性,Debian十分受VPS用户的欢迎。
据悉还有ArchLinxu、Gentoo、Slackware等一系列的Linux和FreeBSD、Unix等系统,因为其涉及领域愈发专业,甚少在VPS中出现,因而不作介绍。
对于初学者,我们建议采用CentOS或Debian,这两种系统都能在配置较低的VPS上流畅运行。并且假如VPS配置太低(OPENVZ显存在128M以下,或则XEN构架显存在192M以下),建议采用Debian;否则建议采用CentOS,以获取更多的在线帮助与支持,让自己入门更轻松。
CentOS、Ubuntu、Debian三个linux都是十分优秀的系统,开源的系统,也分付费的商业版和free免费版本,下边简单比较这三种系统。
CentOS系统
好多网站站长通常都选择centOS系统,CentOS是从redhat源代码编译重新发布版。CentOS消除好多与服务器功能无关的应用,系统简单但十分稳定,行操作可以便捷管理系统和应用,但是有帮助文档和社区的支持。
Ubuntu系统
Ubuntu有靓丽的用户界面,建立的包管理系统,强悍的软件源支持,丰富的技术社区,但是Ubuntu对计算机硬件的支持好于centos和debian,兼容性强,Ubuntu应用十分多,但对于服务器系统来说,个人觉得并不须要太多的各类应用程序,须要的是稳定,操作便捷,维护简单的系统。假如你须要在服务器端使用图形界面,ubuntu是一个不错的选择linux哪个版本兼容,你须要注意的是red hat linux下载,图形界面占用的显存特别大,而显存越大的vps价钱也越高。
Debian系统
Debian也十分适宜做服务器操作系统,与Ubuntu比较,它没有太多的花哨,稳定压倒一切,对于服务器系统来说是一条不变的真理,debian这个linux系统,底层特别稳定,内核和显存的占用都十分小,在小显存的VPS就可以流畅运行Debian,例如128m的显存,但debian的帮助文档和技术资料比较少。对于小显存,首选debian,对于特别熟悉linux系统的vps大神,首选debian。
在系统的选择上,属于菜鸟,首选CentOS,并不是centos比Debian和ubuntu好,而是centos是初学者安装vps的首选,它既稳定,占用资源又少,在网路上能便捷搜索到安装配置的文档,自身的帮助文档也十分强悍;假如你是linux大神,大神的境界通常都选择debian,由于大神能在低配的vps上稳定运行系统;而ubuntu,系统即使免费,但它适宜有钱人玩,它占用的资源是比上面两种系统更高,而vps基本就是卖显存,显存越高,价钱越贵。
我们运行着一些全球最大的互联网的运营,为此我们对可靠性和稳定性特别注重,是我们的第一要务。因此,我们只使用Linux来支撑客户的系统。并且,我们应当使用哪一个Linux的发行版?答案是,CentOS。为何呢?
作为一个庞大的系统营运商,在很长的一段时间里,我们须要在多种小型系统中找到一个可靠的,可预测的系统,我们须要从世界上最强悍的软件供应商和开源项目中获得强有力的支持。对于这些最常用的系统,我们须要文档,工具和全球性资源。
正因这么,RedHat/CentOS系列发行版正是我们的选择。她们能否满足以上所有需求,并且问题相对较少、长期稳定,这促使我们能否为成千上万的运行了不同配置、服务和应用的系统提供世界级的维护。
RedHatEnterpriseLinux(RHEL)是黄金标准的企业发行版。它每两年左右更新一次,在系统的稳定性,前瞻性和安全性上有着极大的优势。每每新的主版本发行后,例如5.x亦或近来的6.x,所有版本和代码都将保留不变,只有安全问题或是主要的bug,比如侧门,端口之类的问题,会通过发布新的子版本来修补。
CentOS是RHEL发行版对应的开源版本,一般在RedHat的发布后才会很快发行。我们使用CentOS的缘由在于RHEL发行版的标准支持服务费用十分高,大概每台服务器800欧元左右,对于我们好多拥有数十台甚至上百台服务器的用户来说,这是必需要控制的成本。
RHEL/CentOS系统有两个潜在的问题。
首先,一旦确定了主版本,,不仅安全问题和严重故障会被修补以外,其他内容将不会做任何改变。这似乎对稳定性有益处,并且对许多服务不利。例如MySQL和PHP服务,它们在这两年的CentOS/RHEL主版本发布周期中会进行艰巨的开发和大量的更改。诸如,MySQL5.0是当前RHEL/CentOS主版本所默认使用的版本,并且当前MySQL早已更新到5.1和5.5版本了。
辛运的是,这个问题被Yum软件包管理器轻易地解决了。这么以来,这些主要的软件,比如当前RHEL/CentOS中实际的组件,包括内核和所有工具等依然来自发行版linux哪个版本兼容,并且这些附加的软件,比如Nginx,Apache,PHP,Java和MySQL等等来自更新的软件源比如Fedora;或则直接从开发商获取更新的版本比如MySQL。在我们这儿,我们有自己专用的安装镜像来全手动的处理所有这种事情。
其次,CentOS的发行会滞后于RedHat的发行,包括关键的补丁和修补。这在RHEL6.x的发行周期中尤为明显。并且按照我们的经验,这没哪些好害怕的,对我们来说永远不会成为问题。
好多人寻问我们为何不用基于Debian的系统,比如Debian或则Ubuntu服务器。假如在别无选择的情况下,我们的确会支持这个建议,并且按照我们的经验来看,这种系统并不如RHEL/CentOS来的稳定和可靠。
我们觉得,这在某种程度上是因为她们过快的发展和各个版本、组合之间较少的测试且不成熟所造成的。但是虽然她们特别流行,而且主要的服务商和项目都一直首选RHEL/CentOS系统,由于这样她们就可以为企业客户提供服务,(对Oracle和MySQL更是这么)。除此之外,基于Debian的系统有许多内核和稳定性问题,尤其是在我们的云估算服务中。
对我们而言,惟一使用Debian/Ubuntu的缘由是:
“它们能否为一个系统提供必要的特殊服务时,尤其是当一些驱动程序或则一些IO子系统须要一种新的内核的时侯”。诸如,ext4文件系统或在近来的内核中韩志的改变等;如今,所有这一切都包含在了RHEL/CentOS6.x中。
其实,多数Linux开发者都使用的是Ubuntu的桌面版,并且可以理解的是,她们更倾向在开发生产时使用相同的系统,而且能够使用好多有趣的工具。但总体上来说,我们仍然觉得RHEL/CentOS是一个更优越的布署平台,而且早已有十多个顾客成功地转向使用CentOS作为生产环境而且没有任何问题,但这依然是繁重的任务。
总的来说,你将更乐于见到一个良好管理的CentOS系统。我们有成千上万台服务器使用CentOS平台,而每年平均只有一台服务器崩溃。我们也很难想像它竟这般罕见,所以,挑一个优秀、迅捷、可靠的平台吧!
明天我决定写一篇关于怎么选择Linux发行版的博客文章,以易于你们借鉴。
正文共:3680字
预计阅读时间:10分钟
好多人常常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应当使用Linux的那个版本?我有这个同学推荐我_____,你认为怎样样?”我一般会以这样的问题回复:这取决于你想做哪些?
明天我决定写一篇关于怎么选择Linux发行版的博客文章,以易于你们借鉴。
我与Linux的历史
我感觉我应当先介绍一下我和Linux的过往,以防你在阅读本文时难以理解我。其实,假如你不在意,你也可以跳过。
我在1996年左右开始使用Linux。我和Linux的第一次亲昵接触是Slackware4,这是我在EggheadSoftware订购的一套CD(没错,是旧的)。我的一个同学告诉我这个Unix极其棒,他说我只须要尝试一下,都会喜欢它。
我读过关于Unix的好多文章,对此十分好奇。我在互联网服务提供商那有一个帐户,我以前笨拙地更改过。在使用Unix的原本我有点迟疑:“为什么我要用Unix?”他的回答很简单:“因为你十分厌恶Windows95,喜欢DOS,所以你会喜欢Unix”。之后我就买了它。他是对的。
我拿了一蒙自硬碟来安装。经过若干小时又若干天的战斗,我总算启动了桌面,可以开始运行了。我不晓得是哪些驱使我度过了这段难熬的岁月,但我心里有一个念想就是我一定一定要弄清楚怎样使这个系统工作,虽然困难重重。我必须十分了解我的硬件!简单的事情忽然再度显得困难起来。最终我成功了。我开始建立一些可笑的以获得乐趣。系统速率很快,这些可以掌控操纵一切的觉得棒极了。
有外置的C编译器吗?由于不懂这个,为此我刚买了某个十分高昂的Borland软件包。并且这个操作系统外置了一个编译器?!还有免费的图象编辑器?!我被完全迷倒了!
随后多年,我尝试过大量发行版。甚至是BSDUnix系列的。我的“主计算机”总是双启动的,其中一些是纯Linux。21世纪初的大部分时间里,我完全避免了Windows。所以到去年为止,关于我的“主机”,它是这样的:
我使用过大概50个或更多发行版,运行在我的“主机”上,用于工作、浏览和开发以及其他任何事情。很显著,Arch迄今为止运行时间最长,主要是由于我对其进行配置以后,很长一段时间遗忘了它。
为此,近来几年我“真正用于工作”的主要发行版本是Debian。
下边,让我们说说你应当使用那个版本。
你想做哪些?
我将按照常见需求对Linux版本进行分类。这儿有一些重叠的地方,但是假如打算充分的话,那些Linux发行版任何一个都可以满足你的期望需求。Linux的一大优点是容许你随心所欲。并且,归根结底,发行版之间还是有区别的,有些能为你做好多工作,或则某个版本具有更适宜针对某个目标的设计。下边我会按照实现目标的最简单途径来对那些发行版分类。
我是刚才入门的Linux菜鸟
有很长一段时间,我会给Linux菜鸟推荐Ubuntu。就易用性和兼容性而言,Ubuntu十分棒。但我如今十分厌恶Ubuntu。不过,我始终会在我的课程和文章的demo中使用,由于用Ubuntu的人好多,但我不喜欢她们运行这些发行版的形式——内置Amazon广告软件,但是Unity相当令人看不起。
所以假如你刚入门,我的建议是:
这是一个骗子,由于LinuxMint与Debian有密切关系,但Mint看上去更漂亮但是有一些跨平台的东西。
出于以下目的,可以使用这种发布版:
好吧,最后一条真的很重要。我们须要的就是有效和好使。这种发行版都是即插即用的。设置好了即可。我的开发机器如今越来越依赖Debian,由于有时我并不关心操作系统,也不希望它来阻碍我。当我处于一种只想建立东西的状态时,才会所向无敌。
我想了解关于Linux/Unix和硬件的更多信息
其实你正处于一种玩耍和试验的心情。你想挑战自己,想要通过实践来逼迫自己学习。这挺好,这也正是我所做的。
假如你想挑战自我并学习一些东西,我的建议是:
这种发行版中的每一个都须要大量配置,硬件发觉和源代码编译。Gentoo,你必须编译所有东西。这是绝对完全掌控操作系统的好方式。
出于以下目的,可以使用这种发布版:
这须要付出代价:主要是时间。完整安装这种可能须要几个小时。从好的一面来看,它们可以运行许久。
我在Lenvov上安装ArchInstall,差不过周末一天时间都花在了配置上,然后又大约花了10个小时甚至更长时间。它毫不费劲就运行了5年(直至电脑笔记本硬件报废)。时常须要更新一下,可是它让我可靠地使用了整整5年时间。因而,这是一次很有价值的投资。
我想要成为技术弄潮儿
好吧,其实你不在意其稳定性怎样,只想要最新最好的软件。你想要抚弄内核,或则做一些其他程序员今天递交的很酷的玩意。
为了稳定性和安全,如今你须要的是最新的:
出于以下目的,可以使用这种发布版:
公正地说,我个人使用过Arch和Gentoo,即使没有出现严重的稳定性问题,而且是有风险的。
我只想完成一些工作
好的,或许你并不关心操作系统的细节,只是想要GSD(GetStuffDone完成任务)。其实你想要建立Node或GoLangapp,道听途说Linux最适宜。
假如你想完成工作的话,下边这种很有帮助:
出于以下目的,可以使用这种发布版:
正如我所说的,我如今常常使用Debian,由于我一般只是制做一些东西,而不是真的想要修整和优化。它稳定,快速,而且不会阻碍我的行事方法。我正是在Debian9中写的这篇文章。
我想建立服务器
其实你想构建一个Web服务器或虚拟主机,却不晓得要用那个版本。此分类中的第一个就是用于虚拟主机的主要发布版,所以假如你想要一些可以模拟托管软件的网站的东西,这么试试CentOS(或学习Docker!)
下边那些是用于虚拟主机的坚实可靠的帮手:
出于以下目的,可以使用这种发布版:
我相信任何Linux发行版都可以有效地用于虚拟主机,但有些会更繁杂。
我想尽可能大地提高性能
假如你是那个每一次性能提高都想出成果的类型(以前我也是这么),这么这种发行版对你而言肯定很棒。其中一些须要编译所有源代码,便于为处理器生成优化的二补码文件。超有意思!
出于以下目的,可以使用这种发布版:
请记住,硬件早已达到了性能要求,因而它不再像先前那样变得至关重要。15年前,你可以破解内核并拔号服务,之后发觉会有一个大的提高。如今,硬件的差别可以忽视不计。运行任何Linux都还能十分流畅。
我想要安全的桌面
或则你想构建一个很难侵入的系统,无论出于何种缘由。有若干安全性发布版值得成为关注的焦点。假如你真的担忧锁定主机,这么可以瞧瞧这种:
出于以下目的,可以使用这种发布版:
我想要最小的计算机系统
好的,有时你只想要一些精简和轻巧的东西,完成某项工作即可。我绝对理解。其实你有一个想重新定位的旧奔腾处理器。其实操作系统只是目标的一小部份,你想要最小化的容量和配置。
出于以下目的,可以使用这种发布版:
推论
可能你认为这篇文章看起来有点繁杂,但你可以按照你的具体情况和实际目的linux web服务器,从我给出的分类中选购Linux发行版,并将其配置和调整成你想要的模样。这就是Linux的本质,最大化的可自定义。那些都是容许快速入门的绝佳发布版。假如你觉得我有遗漏的地方,欢迎随时在评论中留言。
不管你是干哪些的,假如你由于对Linux好奇而打开这个页面,这么勿必请尝试一回!就是现今!绝对物有所值,让你爱不释手!
本文原创地址://lrxjmw.cn/srjxlbtfxbdt.html编辑:刘遄,审核员:暂无