为学习和托管 Web 应用程序选择正确的发行版

Ale*_*lin 4 linux arch-linux learning distribution-choice webserver

我从 Windows 世界来到 Linux,我想了解系统的来龙去脉,以使其成为我的主要日常工作和托管环境。

就操作系统而言,我几乎是一个完整的初学者,所以我必须从头开始学习。我不怕弄脏,但我也希望这个过程足够务实。一旦我熟悉了操作系统,我将主要在其上开发 Ruby on Rails 和 Clojure 应用程序,然后我希望将它们托管在相同的环境中。

不包括像 Ubuntu 和 Mint 这样更面向消费者的发行版(或者它们是否值得考虑?),从学习和服务器托管的角度来看,对我来说有哪些好的选择?我听说过 Arch Linux 和 Debian 的好消息。

谢谢!

tki*_*kit 8

如果您想要一台用于本地开发的机器(台式机),并且您想学习很多东西 - 那就选择 Arch。它会迫使你学习一些关于 GNU/Linux 的底层知识,因为你必须从命令行组装所有东西,所以要做好准备,需要大量的阅读,尽管它实际上不像人们那么难思考。如果您不是有经验的 GNU/Linux 用户,第一次安装需要更长的时间,但维护它是轻而易举的。Arch 也有非常好的 wiki,其中包含大量有用的信息,它有很多包 + AUR(Arch 用户存储库(其中包含 Arch 官方存储库没有的所有内容))。Arch 还拥有所有最新的软件包,因为它是“流血边缘”。我不会推荐它用于“生产” 服务器虽然出于完全相同的原因。服务器需要稳定,而不是前沿。

所以,如果你想要一个服务器发行版——我会选择 Debian。非常稳定(但较旧的软件包),在我看来比 Arch 更容易使用,不是一个很好的 wiki.. 也让你学到很多东西。

Gentoo 会有点过于极端(太麻烦并且在编译东西上浪费了太多时间),但也许可以为您提供最多的知识,因为您必须深入挖掘才能使其工作。使用一段时间来学习东西是好的,但对于日常使用来说就不是那么愉快了。

虽然正如其他人指出的那样,确实没有错误的选择。您可以使用任何其他发行版学到很多东西。不同的是,Gentoo/Arch/Debian 会从一开始就“强迫你”这样做。最后,这一切都归结为基本上或多或少相同(或非常相似)的东西。

  • +1 Debian,虽然 Wiki 远没有 Arch 那样详尽,但这些软件包都有很好的文档记录,[项目政策是将缺少的联机帮助页*视为错误*](http://www.debian.org/doc /debian-policy/ch-docs.html) [(有时你只需要知道在哪里看。)](http://www.debian.org/doc/debian-policy/ch-docs.html#s12 .3) (2认同)