鉴于它的 UNIX 血统(大型机事实上的标准,早在我第一次学习编程的时候),使用 Linux 作为实验性 MMO 的操作系统是理所当然的。话虽这么说,现在有如此多的发行版,试图弄清楚要尝试哪个是相当令人畏惧的。
因此,我会向更有经验的声音寻求他们的观点。
一些标准包括:
- 高效利用多核 CPU(毕竟是 MMO 服务器)
- 轻量级,开销最小(初始开发是在旧系统上进行的)
- 足够稳定,可以无限期运行(我怀疑某些发行版的泄漏和 Windows 一样严重)
- 可以使用简单的窗口管理器而不是完整的桌面环境(最好是与 Code::Blocks 兼容的环境)
- 千兆+网络支持是关键;一些用于基本用途的 USB/视频;其他一切都可以忽略不计
- 良好的社区支持(我知道我正在潜入汹涌的海洋 - 知道附近有救生圈我会感觉更好)
我已经将范围缩小到 Debian、CentOS(基于 RHEL)、Gentoo 和 Slackware。当然,其中每一个(CentOS 除外)都有许多衍生产品,这意味着我根本没有真正缩小范围。 DSL 具有明显的吸引力,但我还没有在社区或第三方文档中找到太多的东西。
在这方面的任何建议和/或建议将不胜感激。
编辑:
看来我应该问的问题是“哪个核心我应该在发行版中寻找吗?”
我对 Linux 没有太多经验(主要是通过 DE 使用 Ubuntu),所以我担心尝试删除无关的功能可能会损害其完整性。添加功能仍然会带来风险,但比删除功能要少。
答案1
实际上,您的许多观点都取决于内核功能,因此在大多数情况下与发行版无关。即使某些发行版维护自己的内核,它们仍然依赖源更新,特别是对于安全相关和标准相关的问题。
高效利用多核CPU:这与进程管理和调度有关,这是内核最重要的任务之一。
重量轻,开销最小:嗯,“轻量级”是一个困难的问题。对我来说,Debian 很重,但 Arch 很轻量。然而,对于其他一些人来说,Debian 很轻,而 Ubuntu 很重。这主要是为了找到一个分布拥有您需要的一切,提供最少量的不必要的功能。
足够稳定,可以无限期运行(我怀疑某些发行版的泄漏和 Windows 一样严重): 哎哟。你伤害了我。稳定性取决于进程调度、内存管理、时间控制……所有任务都由内核处理。它处理所有这些的速度越快,机器崩溃的可能性就越小。其余的都是关于系统管理员的。
良好的社区支持:嗯...找到一些著名的和众所周知的东西。那时你就会确定你的选择。
关于您的其他观点:您正在寻找一个自然不附带图形环境的发行版(例如 Ubuntu)。您谈到的所有发行版都符合此配置文件。另外:Code::Blocks 依赖于 wxWidgets,这是一个专门为跨平台应用程序设计的库。您甚至不限于 GTK 或 Qt 支持!
由于您的需求主要与内核相关,因此这是您最重要的问题:我对哪种发行版最满意?正如我常说的:系统管理员越满意,正常运行时间就越重要。
关于您的编辑: 即使你问我也不会改变我的答案哪个内核。原始内核本身非常适合您需要它处理的事情。如果你拿走所有超重发行版,连同巨大的图形环境一起提供,然后我可以几乎说:“它们都适合”。