平衡(当前与稳定性)Linux 服务器分布

kha*_*aos 5 linux ubuntu fedora opensuse arch-linux

我是 Gentoo 的长期用户,无论是在桌面还是服务器上。作为一名软件工程师,我喜欢它的灵活性和可定制性(以及它的前沿和滚动发布的事实)。但是对于我的新服务器,我想使用不同的发行版。主要是因为编译所有内容会阻碍虚拟服务器,但也因为 Gentoo 过于前沿,有时更新应该(更多)正确测试和延迟。

(附带说明:这些年来,我已经成功部署/维护了几个 Gentoo 机器,而且大多数时候,事情进展得非常顺利,而且这些机器都很棒。)

因此,我想根据经验(而非意见)向社区寻求建议,哪些发行版最适合以下标准:

一般的

  1. 滚动发布或非常好的(可靠的)就地升级路径
  2. 既不完全过时也不绝对前沿的软件包存储库
    • Python 2.7 / 3.3(系统将主要部署python/django应用)
    • 最近的 gcc (>= 4.7)
  3. 维护良好,良好的社区
  4. 灵活和可定制
    • 应该可以并排安装不同的 gcc 或 python 版本

安全

  1. 签名(或以其他方式保护)包存储库
  2. 理智/安全的编译器标志(针对安全性而不是性能而定制)
  3. 及时的安全更新和专门的安全团队/公告列表

立即想到的是CentOSDebian,但不幸的是,它们在软件包方面都已经过时了。

我正在关注Ubuntu,但与 Universe 或其他发行版相比,他们正式支持的软件(主要/受限存储库)相当小。我也不太确定他们对官方软件包的维护情况(关于安全修复),而且我真的不喜欢他们在做出影响用户的决定时的企业(= 封闭)心态。附带说明:我最近为朋友安装了 12.10 桌面,并没有留下深刻印象。

ArchLinux接近Gentoo,减去包编译,恕我直言。我自己还没有尝试过,但立即脱颖而出(消极地恕我直言)的是相当小的核心团队和缺少的安全团队。似乎没有专门的安全列表,他们最近才集成了包签名(我不知道这是否是强制性的)。还有相当多的软件包仅通过 AUR 或其他方式支持。关于这一点,我无话可说。

OpenSuSE也是我关注的东西,但我最后一次尝试 SuSE 是在内核 1.x 时代,老实说(当时我是一个非常年轻的极客:P)。所以我对它的现状几乎一无所知。

老实说,Fedora也是我考虑过的。它通常维护得很好,并且(如果它没有延迟几个月)有一个很好的发布时间表。另一方面,我读过很多关于 Fedora 18 的坏消息,尤其是关于升级路径。此外,它绝对是非常前沿的。

除了感谢您阅读本文并抽出宝贵时间之外,我无法在这篇相当长的帖子中添加太多内容。:-)

更新 @ 2024UTC

我觉得我需要更新我的问题。尽管我完全同意给出的答案,但它们并不是我真正想要的。所以这里有几点希望能澄清我的情况:

  • 我已经维护服务器 10 多年了,所以(至少目前)我不考虑雇用某人来帮助我或减轻负载。

  • 我知道我的 Linux 方法。它一直是我的主要系统超过 15 年左右。作为一名软件工程师和极客,我不会用它换取全世界。:)

  • 我正在根据我提到的不同发行版的经验寻求建议。我知道我可以在虚拟机中安装所有这些(我最终会安装在候选名单上的那些),但即使我认为发行版 xy 很棒,但它绝对没有说明它的维护情况如何。或者一旦有新版本发布,这条路有多坎坷。只有时间可以证明。诸如此类的东西,我一直在寻找。一个星期的简单试运行无法显示的体验。基于仅长期使用发行版的经验的建议。

我还必须强调,我在上面原始帖子中的列表几乎总结了对我来说很重要的内容。

eww*_*ite 2

我在生产环境中使用过 Gentoo、SuSE 和 Fedora...我对生产工作的一般偏好是 RHEL 或 CentOS,但是上述每个发行版都需要有限的容量来实现非常具体的功能。

Gentoo 很难扩展......它可以做到,但它不是一个“它只是工作”的发行版。你已经承认了这一点。

SuSE 在我所在的地区没有占据主导地位,因此这可能会成为招聘和寻找专业人士的潜在障碍。

Fedora 对于 Red Hat 和 CentOS 工程师来说足够熟悉,因此仍然有用(有更多的人才可以管理它)。问题在于版本之间的升级路径......这会影响 Fedora 以及RHEL/CentOS

但是,如果您正确执行此操作(DevOps方式),您将不会运行完整的就地升级。系统和应用程序部署应该是自动化的和可重复的,以便您可以重新部署到重建的服务器上,而不是尝试升级操作系统。


归档时间:

查看次数:

349 次

最近记录:

13 年 前