介绍
对于Linux用户而言,选择Linux发行版可能是最困难的事情之一。有很多出色的选择,而且它们都有自己独特的强项。
还有不断的更新,新闻和一般社区的chat不休,使更多的事情变得混乱不堪,这使得该过程不像直接路线那么容易。但是,在选择有助于解决问题的发行版时,您可能会问自己几个问题。同样重要的是要记住,通常没有错误回答。每个分配都是好的。当然,在企业规模的生产部署中运行Arch可能不是最好的主意,但在技术上仍然可行。这是关于选择适合您所需和需求最佳点的发行版的全部内容。
台式机与服务器
这样一来,就该看看您需要问自己的最基本的问题了。您是在台式机还是服务器上运行此发行版?这些情况的需求有很大不同。服务器发行版必须坚如磐石,而在桌面上安装更新的软件可能更好。
如果您打算运行服务器,则需要更长的发行周期,计划部署的软件的兼容版本,支持以及一般的可靠性。
对于台式机,您不一定需要较长的发布周期。您可能需要较新版本的应用程序。您甚至可能希望滚动发布始终使您处于最前沿。当然,您还需要一些稳定性,但这并不是那么关键。您还将使用图形化桌面环境。您需要一个发行版,以提供视觉上令人愉悦且实用的功能,并且您当然不希望这些产品过大而笨拙。
(adsbygoogle = window.adsbygoogle || [])。push({});
台式机:初学者与高级
如果您在台式机上运行Linux,则需要问自己另一个基本问题。我想要简单的东西还是更高级的东西?许多Linux发行版(例如Ubuntu)的目标是尽可能地达到user-friendly。它们不会给您带来很多选择,但是它们在您安装它们时才起作用。
相比之下,Gentoo和Arch Linux等发行版都是关于选择的。他们让您对系统进行任何所需的操作,包括以新颖和创新的方式打破它。这些分布将所有控制权交给您,您可以创建一些惊人的custom-tailored结果,但是它们也留下了很多失败的余地,并且需要时间进行维护。
也不要让”Beginner”名称欺骗您。许多Linux专家之所以选择像Ubuntu这样的发行版,是因为它们“可以正常工作”。如果您有工作要做,通常在大多数情况下,最好选择可以让您轻松完成工作的东西。大多数时候,这不是”Advanced”发行版。
建议:
初学者:Ubuntu,Linux Mint,Fedora,SolusOS,ElementaryOS,OpenSUSE
高级:Debian,OpenSUSE风滚草,Arch Linux,Gentoo,Slackware
一旦决定了初学者还是高级发行版,有两个主要因素需要考虑,以使其与众不同。
软件仓库
选择发行版时,首先要考虑的是存储库中有多少种软件以及哪些软件可用。如果发行版中没有您需要的应用程序,则当您尝试每天使用该发行版时,它可能会使您感到沮丧。
举个例子Ubuntu和Fedora。 Ubuntu具有更大的软件存储库和更多的第三方支持。如果您打算将台式机用于日常任务和多媒体,那么这肯定会给Ubuntu带来优势。
某些发行版(例如Debian)不附带非免费软件,并将其打包在单独的存储库中。同样,这是其他要考虑的问题。
桌面环境
您将每天查看桌面环境并与之交互。拥有适合自己的东西很重要。如果您以前从未使用过Linux,那么GNOME之类的内容可能会令人生畏,因为它根本不像Windows或Mac桌面。另一方面,肉桂可能会立即让您感到宾至如归。这是最大的区别Ubuntu和Linux Mint。默认情况下,Ubuntu随GNOME一起提供,而Mint尝试变得更加友好,并为您提供了自己的Cinnamon桌面。
(adsbygoogle = window.adsbygoogle || [])。push({});
在同一发行版中,还存在其他台式机和不同的选择。 Ubuntu具有随不同桌面环境一起提供的”flavors”。诸如Arch Linux和Gentoo之类的更高级的DIY发行版根本没有默认的桌面环境。实际上,它们根本不带有桌面环境。他们希望您自己进行安装和设置。从好的方面来说,它们还允许您从可以想象的任何环境中进行选择。
桌面环境也很重要,因为它们通常决定安装时附带的工具。例如,OpenSUSE基于KDE Plasma。 Plasma提供了一系列详尽的工具,并且OpenSUSE经过测试和工程设计,可以完美地执行这些工具。
更新周期
有一台台式计算机由于某些原因而无法更新为功能强大的新应用程序,这不是很好。因此,您还需要查看发行版发布新版本的频率以及其存储库中更新的软件。
这里变得棘手,因为通常您希望达到一个很好的中间立场。始终运行所有最新软件可能会严重破坏系统。诸如Arch Linux之类的发行版在这种情况下声誉不佳,因为它们总是发行最新的发行版,而不总是发行最大的发行版。
一些发行版,例如OpenSUSE Tumbleweed,SolusOS,Arch Linux和Gentoo没有指定版本。他们在发布软件时对其进行更新。这并不一定意味着它一直都在不断创新。这仅意味着获得新软件将永远不会遇到困难。
通常位于过时和前沿之间的某些发行版是Ubuntu,Linux Mint,SolusOS,OpenSUSE,Debian(Testing)和ElementaryOS。
社区
您不能忽略发行版的社区。该社区由发生问题时会求助的人组成,不要骗自己;某事将沿某处出错。 Ubuntu社区非常庞大,它过去一直在帮助Linux新手进入新世界。与Arch Linux社区进行比较,后者期望Arch用户具有一定水平的技能。
社区还负责在默认分发存储库之外打包软件。同样,Ubuntu的巨大普及在这里是一笔巨大的财富。只要有人支持Linux,他们就会为Ubuntu打包。其他社区也以勤奋地打包新软件而闻名。 Arch Linux的AUR存储库中充满了社区为Arch打包和维护的软件。
(adsbygoogle = window.adsbygoogle || [])。push({});
服务器:企业与灵活性
在为服务器选择发行版时,所关注的问题与台式机完全不同。您需要一个从字面上永远不会失败的系统。什么时候确实不可避免地会失败,您需要一种方法使其尽快恢复运行。
服务器需要服务…,因此您还需要考虑可用于服务器的软件。在您开发的Web应用程序无法运行之前,运行超长期支持分发似乎是一个好主意,因为存储库中的所有软件都已过时。
似乎您需要在这里取得平衡,在某些情况下这可能是解决方案,但这更多地是服务器角色的实际问题。 Web服务器应倾向于灵活性。 Web技术正在迅速发展,您不想为了使Web应用程序运行而自定义编译所有内容。
另一方面,如果您的电子邮件服务器有些过时了,但从不改变,这可能不是最坏的事情。众所周知,电子邮件服务器很难配置,如果保持尽可能安全和稳定,通常会更好。
数据库服务器可能处于这种中间状态,通常取决于它们作为数据库的用途。同样,Web应用程序的数据库可能需要一些新功能,以使其与日常交互的软件保持一致。另一方面,如果您正在运行用于记录的内部数据库或用于电子邮件服务器的数据库,则可能需要简单而稳定的内容。
通常,针对企业的发行版的支持窗口很长,而且从未真正改变过。一般用途的发行版通常会以更快的速度运行,并在选择软件时提供一定的灵活性。
建议:
企业:CentOS,RHEL,Debian,Slackware
灵活:Ubuntu,…还有Debian,Gentoo
软件仓库
对于服务器,存储库很重要。与台式机不同,这与您的发行版是否将具有最新的多媒体工具无关。这是服务器是否支持要部署的服务的问题。例如,如果您编写了一个利用最新Python 3版本中的功能的应用程序,但是您的服务器完全针对Python 2,那么您会感到很头疼。
这里有两个主要因素。您需要知道服务器发行版是否发布了所需的软件版本,还需要知道该软件是否要更新以及何时更新。您打算运行许多PHP应用程序吗?也许您希望该服务器接收最新的PHP版本以利用最近的改进。首先,您想知道支持PHP7.X。然后,您想看看将来的版本是否会被反向移植。
但是,在其他情况下,您可能希望完全相反。您可能不希望数据库软件更改您的功能。 Java更新也可能是一大难题。这完全取决于您托管的内容。
(adsbygoogle = window.adsbygoogle || [])。push({});
升级周期
发行版存储库中的软件与发行版的升级周期紧密相关。看看Ubuntu和CentOS之间的差异。
Ubuntu的LTS版本每two-and-a-半年发布一次。 Ubuntu在其新的LTS版本中包含所有最新软件,因此您知道升级时会获得完全刷新的安装。
另一方面,CentOS每三到四年发布一次,并且该发布中包含的软件已经过测试,re-tested,并且用细齿梳梳了很多遍,以至于CentOS启动时已经过时了。
Ubuntu与CentOS之间的比较是服务器世界中灵活性与企业就绪之间最典型的争论。
然后,当然,还有更多的outside-the-box选项,例如Gentoo。 Gentoo是一种滚动发行版本,如果配置正确,它实际上可以非常稳定。也就是说,要使Gentoo部署顺利运行,就需要广泛的系统和对系统的深入了解。
支持
选择服务器分发,支持时,还需要考虑另一个因素。您想从公司支持者那里购买专业支持吗? Ubuntu和RHEL都拥有大型公司来提供支持合同。尽管CentOS是Redhat产品,但其他出色的服务器发行版(如Debian和CentOS)都没有可用的支持。
Debian和Ubuntu发行版非常相似,但是Debian是由非营利实体在志愿者的帮助下开发的。 Ubuntu由Canonical拥有和开发,Canonical正式支持其LTS版本。差异化因素可能足以使您左右摇摆。
同样重要的是在此方程式中考虑硬件兼容性。 Canonical和Redhat都与硬件供应商合作,以确保它们完全支持您的硬件。不管您是否喜欢,没人会测试Gentoo的硬件兼容性。
总结思想
没有“最佳分布”,而且这个问题也没有一个神奇的答案。您需要根据自己的需求和个人喜好做出选择。不要使用您讨厌的发行版。这会使所有事情变得困难十倍,并且您将度过痛苦的时光。同时,不要仅仅因为您喜欢而选择发行版。有一些实际问题您根本无法忽略。在这些因素之间的某个地方是一小部分适合您的分布。选择您认为最喜欢与任何人一起工作的人。