Linux 发行版的选择

linux os components

最近常收到网友来信,大部分是关于 VPS 的,然后就是关于 Linux 版本的选择问题,这里 VPSee 集中回复一下,以后就不必每封信都回一遍了:)每个 Linux 版本都有自己的特点,没有一个 Linux 发行版比另外一个更好,只有合适不合适的问题、喜欢不喜欢的问题。Linux 发行版的选择和个人喜好有很大关系,讨论发行版就好像讨论菜系一样,有的人喜欢川菜,有的人喜欢粤菜。就像编程语言战争一样,关于这种类似宗教的比较,我们已经有很多例子了,比如:Fedora vs Ubuntu,Linux vs Freebsd,Windows vs Linux,MacOS X vs Vista,Mac vs PC,GNOME vs KDE,C++ vs Java,Python vs Ruby,Django vs Rails,VC vs Delphi,MySQL vs Postgres,Nginx vs Lighttpd,Vi vs Emacs,RAID10 vs RAID 5,……

现在主流的几个 Linux 发行版本都是非常棒的系统,主要可以分为几个系:RHEL/Fedora/CentOS 系,Debian/Ubuntu 系,SLES/openSUSE 系,Gentoo 系,Slackware/Arch 系。它们都是由同样的 Linux kernel,Shell,GNU tools,加上一系列的工具组合起来的(如图所示),本质上都是一样的,Fedora 上的 bash 和 Ubuntu 上的 bash 难道不同吗?Debian 上的 gcc 难道和 openSUSE 上的 gcc 不一样吗?就算不同也是 bash/gcc 版本的不同。所以选择发行版其实在选择不同发行版本的组合方式以及不同的软件包管理方式而已。

选择一个发行版选择背后的社区很重要,特别是一个友好并且活跃的社区能提供大量有价值的支持和帮助、文档更丰富、应用程序更多、厂商支持更多、遇到问题的人更多、回应的人也更多。选择发行版时还有一点要考虑的就是对特殊软件的支持,大多 Linux 上的商业软件都支持 RHEL 版本,有的只支持 RHEL,所以如果必须要用到这样的商业软件,选择 RHEL/CentOS 会轻松一些,对于这些的特殊应用,需要特别的考虑,比如 VPSee 最近在配置的 Sun Ray Server Software 只有 Solaris/RHEL/SLES 版本可供下载,虽然 Sun Ray Software 也可以装在 Ubuntu/Debian 上,但是要麻烦一些。

如果想挑一个发行版而对自己的选择没有信心的话,可以看看世界500强超级计算机使用的操作系统,这些超级计算机的厂商、系统管理员和决策人员都是一流的系统大师,都是经过深思熟虑、规划、测试才选定某个操作系统、某个发行版来部署超级计算机的,不会像桌面用户一样不爽了删了重装。这些 Linux 发行版连几千、几万个 CPU 的超级计算机都搞定了,难道还不能搞定小小的服务器?以下数据来自:Top 500 Super Computer Sites.

操作系统版本 使用的个数 所占百分比 处理器个数
Linux(未知版本) 387 77.40 % 1905658
SLES 9 5 1.00 % 62576
CNK/SLES 9 25 5.00 % 1232896
SUSE Linux 2 0.40 % 28160
Redhat Linux 4 0.80 % 48800
RedHat Enterprise 4 3 0.60 % 14736
UNICOS/SUSE Linux 2 0.40 % 46400
SLES 10 4 0.80 % 17866
SLES10 + SGI ProPack 5 16 3.20 % 139264
RedHat Enterprise 5 1 0.20 % 8256
CentOS 5 1.00 % 25784

评论 (9 Comments)

  1. 这个网友貌似有我一个……
    小白的问一下:
    你下面的那个表,排头第一的是个linux,有387台超级计算机在使用,下面的还有很多linux的发行版,例如CentOS、RHEL5这些也是linux啊,为什么不归为一类?排头第一的linux是什么linux?

  2. 你可以看看 top500.org 那个表,Linux 应该代表所有未知版本。

  3. 未知版本是不是意味着他们自己编译的版本?

  4. 不一定了,只是他们没有公开而已。

  5. 哦,原来如此。

  6. [chris@unixhater ~]$ cat /etc/issue
    CentOS release 5.2 (Final)
    同志们,跟着红帽走,没错 ^_^

  7. 别忘了还有 387 个未知版本的 Linux 啊:),红帽太贵。

  8. 那387个未知版本的Linux就是LFS!自己定制编译的Linux!

  9. 超级计算机基本采用集群的方式,在几千台机器上编译和定制 Linux 是行不通的,而且因为 Linux 需要专业的定制,所以只有 IBM/HP 等相关公司能配合商业版的 Redhat/Novell Linux 来做这件事。并且大部分并行计算软件只有 for RHEL/SUSE 版本的。

发表评论