题 Ubuntu之后的下一步是什么? Arch Linux / FreeBSD / Gentoo [已关闭]


我一直在使用Ubuntu,主要是作为一个生产系统很长一段时间。 Fedora Core和Mandrake之前。我是一名开发人员,主要从事网络核心工作 - L3 / L4。我希望毕业于高级用户。考虑转移到Arch Linux,但是这需要花费大量时间来配置系统。

对于那些希望学习Linux内部的人来说,你所有的Linux用户,你有什么建议,更多的是从运营的角度而不是开发?


4
2017-07-03 18:36






答案:


我会提供一个略有不同的建议。我看到许多人,一旦他们对特定的分布感到满意,就会陷入永久性转变的循环中。他们安装了一个新的闪亮的发行版,但他们无法让他们的网络摄像头工作。所以他们改变了。现在网络摄像头工作,但其他东西不起作用,他们再次切换。 (然后他们得到一份工作,并且仅限于RHEL ......)。你可能会觉得Ubuntu有某种专家级别的升级 - > Arch - > Gentoo( - > FreeBSD?),但这并不是绝对必要的,很多人陷入学习如何仅仅使用的陷阱分发而不是构建或更改它们。

而不是在圈子里跑来跑去,真正了解一个已经完成了你需要的大部分内容的发行版 作品。你很了解Ubuntu。我将提倡的是深入了解Ubuntu社区和文档,以找到以下问题的答案:

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

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

在Ubuntu的情况下,许多答案将类似于Debian。例如,包装的最佳实践被编入法典 Debian政策手册


28
2017-07-04 01:29



多年来我(自1999年以来)使用过50多个发行版,并且总是回到Arch。我们已经在生产中运行了很多应用程序并且它非常稳定,只要您在更新之前注意。 FreeBSD也运行我们的一些应用程序,这实际上是我最喜欢的操作系统,因为它的速度令人难以置信的稳定和快速。如果你重新编译所有东西(创造世界等等),它的速度非常快。我同意这个回应。真正理解为什么事情以他们的方式建立,等等......是非常宝贵的。 - jschorr


除了jldugger的答案之外,如果你想了解事情如何融合在一起,我建议你从Scratch开始使用Linux,它将教你如何编译你自己的Linux安装。这有点像手工安装gentoo。它不是一个可以使用的发行版;这是可以做的事情,然后在你完成工作后扔掉。然后,您可以继续使用您的Ubuntu安装,并获得新的理解。


12
2017-07-04 02:04



+1 - 这个,加上jldugger的回答 - 即使是Gentoo(我是一个忠实的粉丝)也只会教你Gentoo,而不是'Linux'。鉴于使用Linux为您提供的选择,如果您想成为超级用户,您需要了解所有各种选择 - 每个发行版只是一组特定的选择。 - romandas


好吧,FreeBSD不会真正帮助你学习Linux的系统内部。我偏爱Gentoo,Slackware是另一种选择。

对于任何可以让您真正了解系统构建方式的选项,您将会这样做  花很多时间第一次配置所有东西。这就是你将要学习的方式。就个人而言,我学到了更多关于Linux在默认安装中在Gentoo上设置桌面的知识,而不是我在使用Fedora / CentOS几年的时间。这只是因为我必须为自己做所有事情并研究部分以做出明智的决定。它并没有伤害 portage 是IMO最好的包经理。

我还会指出你的文档 Gentoo手册 它引导您完成最小的安装(甚至可以从任何livecd或现有的Linux安装中执行),因此您可以设置许多基本组件,最终得到一个相对准系统的系统,您可以从中开始构建桌面。


6
2017-07-03 18:56



绝对同意你的评论,你肯定要花很多时间配置来弄清楚哪些有用,哪些有用。 - HappyCodeMonkey


Debian可能是一个很好的发行版,因为Ubuntu的基础是它仍然相当熟悉。它最终会花费时间进行配置,但它使用apt,因此它将比配置更精简的系统花费更少的时间。此外,Arch确实需要时间进行配置,它处理包的方式略有不同,但我不会完全将它放在一边,因为它是一个非常可靠的发行版,具有令人印象深刻的社区和大量文档。


3
2017-07-03 18:56



+1对于“升级路径”的可靠建议。请记住,“Ubuntu是一个古老的非洲词,意思是'无法安装Debian'” - diveintomark.org/archives/2006/06/26/essentials-2006 - Avery Payne


FreeBSD,当然!

不是为了获得最好的操作系统,而是为了让你对你认为已经知道的事情有新的看法。

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


3
2017-07-05 17:44





我和你一样处于类似的位置。我已经使用Ubuntu / Debian多年了,可以立即设置服务器。我喜欢Ubuntu / Debian社区的是这些系统可用的大量信息。但是,Linux比Ubuntu / Debian更多,尽管我喜欢Ubuntu / Debian,我总是热衷于寻找其他发行版。

前几天我实际上正在调查Arch,对我而言,它是一个非常坚固且维护良好的发行版。在某种程度上它让我想起了Debian,但它的工作方式和方法却截然不同。我可能会给Arch另一个,更密集,尝试并真正使用它来运行服务器。只有这样,您才能判断出是否可以实际使用系统。

另一方面。尝试不同的发行版很有趣,但是对于单个发行版来说非常好,而不是知道许多不同发行版的点点滴滴也是非常有价值的。


1
2017-07-03 22:05



你一定要试试Arch Linux:它是我用过的唯一一个真正起作用的发行版。 Pacman + AUR就是这样......易于使用。与apt-get或类似的东西相比,依赖管理似乎也是如此自然。此外,他们严格遵守KISS原则,这是另一个优点。 - thebrokencube


如果你真的想学习linux一般,没有完全用LFS构建它,我建议你使用slackware。它缺乏几乎任何自动化和简单的vanilla软件设置将迫使你们两个学习所有标准配置文件(在我12年的* nix管理经验中,你可以拥有最有用和最便携的* nix知识)以及如何解决包依赖。

附:如果您想要稍微更多的自动化,例如包依赖性解析,ArchLinux将是一个非常相似的学习体验。 (如果你将它用作主桌面,你可以获得前沿软件的好处)


1
2018-06-24 20:44





也许看看Slackware。我已经运行了很长一段时间(现在已经切换到Ubuntu和Mac)。它真的有助于学习Linux的真正内部,因为它几乎是一个香草发行版,没有太多的顶部,但是一组非常基本的工具。


0
2017-07-04 01:05