这个问题很危险,所以请尽量保持客观,而不要只关注要找什么在选择 Linux 发行版时。
我对 Linux 完全陌生。我以为这永远不会发生,但我需要一台 Linux 机器来玩,而且我还有一台备用的无风扇 Atom PC(仅限 32 位)。
我将把这台机器用作非商业业余服务器,问题是,我甚至不知道如何比较 Linux 发行版以及人们为什么选择一个而不是另一个。
如果有的话,我希望能够通过 USB 轻松安装。
我的问题是:当为服务器选择(免费?)Linux 发行版时,您会寻找什么?
如果可以的话,请解释一下两者之间实际上有何不同,而不要说您认为哪个更好,只说事实。
在我看来,Linux 作为服务器只是一个 SSH 控制台,我很难想象它们之间有什么区别。
答案1
由于您特别提到了服务器,我建议将以下内容纳入决策过程:
稳定版本与前沿版本
有很多人喜欢“前沿”版本(例如 ArchLinux 或 Fedora)。然而,这意味着他们本质上是 Linux 版本的持续 Beta 测试者。当然,这种思维过程对某些应用程序有好处。另一个极端是只有稳定版本的 Debian(除非您属于 Tumbleweed 子集)。这个周期推进得比较慢。甚至比它更慢一步的就是 OpenSuse,至少在我看来是这样。存储库中有旧的稳定版软件(例如:3.2 发布时是 Python 2.4.3,2.7 是标准稳定版)。
包管理器
这似乎是我在研究发行版时读到的第一件事。每个人都声称自己有一个“先进而强大”的包管理器。归根结底,它们中的许多都非常相似。
大多数都具有某种搜索功能,并且大多数都为您解决依赖关系,这对刚开始使用的人来说可能非常有帮助。对于无头服务器,您可能需要具有良好搜索功能的服务器。(任何基于 Debian 的服务器都可以是
aptitude <searchname>
Arch 的 pacmanpacman -Ss <searchname>
等。)此外,在过去的几年中,各种版本都推出了 GUI 管理器。(Ubuntu 的软件中心、Mint 有一个版本等)
GUI - 虽然这是半没有意义的(或完全在无头服务器上)。
另一项是首选的 GUI(图形用户界面)。经典的两个是 KDE 和 Gnome。但是,现在有很多 Gnome 的分支。我之所以说这没什么意义,是因为你可以在任何发行版上相对轻松地更改它。其他选项包括开箱(轻量级,相当先进),伴侣(Gnome2 分支),肉桂(Gnome3 重新混合)、Unity、激光去极化仪(轻量级,类似 Gnome2),以及西门子- 当然还有其他人,但这些是主要参与者。
作为服务器,您可以执行基于文本的安装(在终端中使用 NCURSES 显示“GUI”)。大多数发行版都具有基于文本的安装。
社区
Linux 有时会很棘手,当你遇到问题时,有一个社区支持你会非常有帮助。虽然 Linux 内核在同一个内核版本中基本是标准的,但发行版处理它的方式可能不同。因此,活跃的社区 wiki 和经常讨论的发行版会很有帮助。
这些是我能想到的首要问题。另外还有一个显而易见的想法,那就是你可能还不想从头开始构建。
在服务器应用程序中,根据上述规范 - 我建议Debian作为服务器。另一个相当不错的选择(社区较小)是OpenSUSE- 但是,我不喜欢在我的服务器上使用 Suse。
发行版观察可能是为您提供太多发行版列表的相当不错的资源。请注意,它们中的大多数都是基于另一个发行版(例如:基于 Ubuntu 的 Mint,一些基于 Debian,等等)。
答案2
一如既往,这取决于你问谁。例如,我主要在笔记本电脑上工作,所以我更倾向于使用简约的发行版(Arch、Slackware、Gentoo)。我试图强迫自己在没有鼠标的情况下更舒服,所以我在 arch 上安装了 i3-wm(轻量级平铺窗口管理器),而不是更重的 gnome/kde。
如果您是 Linux 的新手,那么我认为最普遍的答案是从 Ubuntu 或 Mint 开始,然后开始摸索。熟悉 CLI,学习编辑器(大多数发行版都附带 vi)。在熟悉并熟悉命令行之后,您将能够更好地选择对您而言重要的内容并搜索适合您目的的发行版。您不太可能在进步过程中一直使用 ubuntu/mint,但安装非常简单,并且会为您提供可用的互联网连接、编辑器、X 以及 gnome/kde 附带的所有附加功能。Wubi 将帮助您从 Windows 环境中开始,或者您可以轻松创建 USB 安装盘。
市面上有很多选择,一切都取决于个人喜好。了解你想要/需要什么需要经验。从简单开始,亲自动手,然后选择你需要的工具。
编辑: 在回答“从哪里开始?”问题时,就 Linux 而言,Ubuntu 可能是最常见的答案,这并非毫无道理。启动和运行所需的一切都将在那里,只需遵循一个相当简单的图形安装过程。流行的互联网浏览器、图形网络和硬件配置工具以及用于下载软件包的令人印象深刻的软件中心都是默认设置,更不用说庞大的用户社区了,大多数问题都已在网络上的某个地方得到解答。
虽然 CLI/bash 对于几乎每个发行版来说都是相同的,但对于新用户来说,面对只有命令行的东西可能会令人望而生畏。在我看来,在 gnome 中打开一个终端,旁边打开一个带有教程或至少是 google 的浏览器,比新安装的 slackware 的 CLI 更能提高学习效率。
另一方面,由于上述原因,一些用户选择不使用 Ubuntu/Mint 等发行版。这些发行版可以称为“过渡发行版”,因为几乎任何 Linux 新手都可以运行默认安装并找到他们需要的内容。这些需求可以通过软件(软件包)来满足,因此一个适合所有人的发行版会附带很多个人用户可能不需要的软件。gnome 和 kde 等产品带有大量依赖项并消耗大量资源。
我提到的更简约的发行版(arch、gentoo、slackware)更注重核心系统,没有所有额外功能。默认设置几乎只是您启动和运行所需的设置。这种方法可以根据用户偏好和系统资源进行广泛的自定义。能够从头开始构建我的系统使我可以删除一些会消耗我较慢的机器资源的无用的东西。例如,Gentoo 的软件管理方法(portage)下载软件包的源代码并解压、编译和安装它。通过使用 USE 标志,用户可以指定软件包应支持哪些功能。例如,在我的笔记本电脑上,我既不使用 gnome 也不使用 kde,所以我不仅不会安装这些软件包,而且我还会禁止其他软件包支持这些环境。像这样的发行版的学习曲线要陡峭得多,并且往往需要一些 unix 知识才能上手。
在您的第一个 Linux 系统中,您应该寻找:
一个简单的安装过程,可以让您在短时间内以最少的麻烦启动并学习。
包管理器可以让你轻松找到所需的软件并处理依赖项。
一个适合您的系统和偏好的环境,无论是像 gnome/kde 这样的成熟 GUI 还是具有更轻量级的 dwm/awesome/i3 的 X。
如上所述,稳定性。它不仅来自于分布,还来自于配置的质量。
支持您学习基础知识的环境。虽然可以在具有自定义配置内核的 gentoo 机器上设置服务器(尽管有些人可能不鼓励这样做),但这可能不是有利于您初始阶段学习的环境。
许多 Linux 用户经常在不同发行版之间切换,因此不太可能立即选择一种来坚持使用。重要的是快速打下基础知识,这将缓解这种切换并帮助您做出明智的决定。请知道,我并不是想特别推广任何一种发行版,而只是想支持您的学习过程并帮助您入门,从而鼓励您继续参与 Linux 社区。如果我的原始帖子或此编辑含糊不清或没有抓住 OP 问题的重点,我深表歉意。