Ubuntu 之后会怎样?Arch Linux / FreeBSD / Gentoo

Ubuntu 之后会怎样?Arch Linux / FreeBSD / Gentoo

我一直在使用 Ubuntu,主要是将其作为生产系统,使用时间很长。之前使用过 Fedora Core 和 Mandrake。我是一名开发人员,主要从事网络核心 - L3/L4 方面的工作。我希望成为一名高级用户。考虑过转向 Arch Linux,但配置系统需要花费大量时间。

所有 Linux 高级用户,对于希望从操作角度而非开发角度学习 Linux 内部结构的人,您有什么建议?

答案1

我提供一个略有不同的建议。我看到很多人一旦熟悉了某个发行版,就会陷入不断更换的循环中。他们安装了一个新的闪亮发行版,但他们的网络摄像头无法工作。所以他们换了。现在网络摄像头可以工作了,但其他东西不工作了,他们又换了。(然后他们找到工作,只能使用 RHEL……)。你可能会觉得有某种专家级升级过程,即 Ubuntu -> Arch -> Gentoo(-> FreeBSD?),但这并不是绝对必要的,许多人陷入了学习如何使用发行版而不是构建或更改发行版的陷阱。

与其在原地打转,不如真正了解一下一个已经满足你大部分需求的发行版是如何做到的作品。您很了解 Ubuntu。我提倡深入研究 Ubuntu 社区和文档,以找到以下问题的答案:

  • 最小安装的核心组件是什么?
  • 如何配置已安装的软件包?
  • 在哪里可以找到已安装二进制包对应的源?
  • 源代码以二进制形式到达您的计算机所需的完整路径是什么?
  • 开发人员如何构建二进制包?
  • 如何从源代码重建包?
  • 升级软件包源版本需要采取哪些步骤?
  • 构建和安装程序的最佳实践是什么?
  • 用于构建和配置程序的文档存储在哪里?
  • 谁来审查并批准分发本身的变更?

无论您决定调查哪种分布,找到这些问题的答案都是有价值的。您甚至可能已经知道其中一些问题的答案。

对于 Ubuntu,许多答案与 Debian 类似。例如,打包方面的最佳实践已编入Debian 政策手册

答案2

除了 jldugger 的回答之外,如果你想了解一切是如何组合在一起的,我建议你从头开始学习 Linux,它将教你如何编译自己的 Linux 安装。这有点像手动安装 gentoo。它不是一个要使用的发行版;它是你做完工作后要扔掉的东西。然后,你可以带着新的理解继续使用你的 Ubuntu 安装。

答案3

嗯,FreeBSD 不会真正帮助您了解 Linux 的系统内部结构。我偏爱 Gentoo,Slackware 也是另一个选择。

对于任何能让你真正理解系统如何构建的选项,你都会第一次配置所有东西需要花费相当多的时间。这就是你学习的方式。就我个人而言,我通过默认安装来设置 Gentoo 桌面,比我使用 Fedora / CentOS 的几年工作中学到的更多有关 Linux 的知识;这仅仅是因为我必须自己做所有事情并研究各个部分以做出明智的决定。在我看来,这portage是最好的包管理器,这并不坏。

我还会向你推荐以下文档Gentoo 手册它将引导您完成最小安装(可以从几乎任何 livecd 或现有的 linux 安装中执行),以便您设置许多基本组件并最终得到一个相对基本的系统,您可以从此开始构建桌面。

答案4

当然是 FreeBSD 了!

当然,这并不是为了给您提供最好的操作系统,而是为了给您带来您认为已经了解的事物的新视角。

顺便说一句,他们有一本很好的手册:http://www.freebsd.org/doc/en/books/handbook/

相关内容