我一直在使用Ubuntu,主要作为一个生产系统很长一段时间。 之前的Fedora Core和Mandrake。 我是一个开发人员,主要工作在networking核心 – L3 / L4。 我想gradle给一个权力的使用者。 考虑转移到Arch Linux,但是这会花费很多时间configuration系统。
对于那些希望学习Linux内部知识的人,从操作的angular度来看,你所有的Linux用户都有什么build议?
我会提供一个稍微不同的build议。 我看到很多人一旦习惯了特定的分配方式,就陷入了永久转换的循环。 他们安装了一个新的shiny的发行版,但他们无法让他们的摄像头工作。 所以他们切换。 现在networking摄像机正常工作,但其他的东西却不起作用,他们再次切换。 (然后他们得到一份工作,并限制在RHEL …)。 你可能会有这样的印象:Ubuntu有一些专家级别的升级 – > Arch – > Gentoo( – > FreeBSD?),但这并不是必须的,许多人陷入了学习如何使用分发而不是构build或更改它们。
而不是绕着圈子奔跑,真正了解一个已经完成了你所需要的大部分工作的分配是值得的。 你很了解Ubuntu。 我将主张的是深入Ubuntu社区和文档,以find以下问题的答案:
无论您决定调查什么样的分布,find这些问题的答案都是有价值的。 你甚至可能已经知道其中的一些答案。
在Ubuntu的情况下,许多答案将类似于Debian。 例如,包装的最佳实践已编入“ Debian政策手册” 。
除了jldugger的答案,如果你想学习如何融合在一起,我build议你从Scratch通过Linux工作,这将教你如何编译自己的Linux安装。 这有点像手动安装gentoo。 这不是一个分配使用; 这是一件可以做的事情,然后扔掉,一旦你做了工作。 然后,您可以继续使用您的Ubuntu安装了一个新的发现的理解。
那么,FreeBSD并不能真正帮助你学习Linux的系统内部。 我偏向于Gentoo,Slackware是另一种select。
对于任何可以让你真正理解系统如何构build的选项,你将不得不花费相当一部分时间来configuration所有的东西。 这就是你将学习的方式。 就我个人而言,我了解了更多关于Linux在Gentoo上通过默认安装来设置桌面的信息,而不是我在Fedora / CentOS工作多年的时间。 这仅仅是因为我必须为自己做所有事情,并且研究这些部分来做出明智的决定。 它不会伤害, portage是最好的portage IMO包pipe理器。
我还会为您指出Gentoo手册的文档,它会引导您进行最低限度的安装(甚至可以从几乎任何livecd或现有的linux安装中执行),因此您设置了许多基本组件,并最终以相对准系统从中你可以开始build立你的桌面。
Debian可能是一个很好的发行版,因为Ubuntu是基于它,它仍然是相当熟悉的。 它最终也需要花费时间进行configuration,但是它使用apt,所以比configuration更精简的系统花费的时间要less得多。 此外,Arch的确需要花费一些时间进行configuration,而且它的处理方式稍有不同,但是我不会将它完全抛在一边,因为它是一个非常可靠的发行版,具有令人印象深刻的社区和大量文档。
FreeBSD,当然!
不是为了让你获得最好的操作系统,而是给你带来你认为已经知道的事情的新观点。
他们有一个很好的手册,顺便说一句: http : //www.freebsd.org/doc/en/books/handbook/
我和你处于类似的位置。 我已经使用了Ubuntu / Debian多年,可以立即build立一个服务器。 我喜欢Ubuntu / Debian社区的是这些系统可用的大量信息。 但是,Linux比Ubuntu / Debian更多,即使我喜欢Ubuntu / Debian,我也总是热衷于寻找其他发行版。
其实我自己也是在看着Arch,对我来说这是一个非常坚实,维护得很好的发行版。 从某种意义上来说,它让我想起了Debian,但是它的工作方式却有很大不同。 我可能会给Arch另一个更密集的地方,试着让服务器启动并运行。 只有这样,你才能知道你是否可以真正使用系统。
另一方面。 尝试不同的发行版是有趣的,但是单个发行版可以非常有价值,而不需要知道许多不同的发行版。
如果你真的想学习一般的linux,但是完全用LFS来构build它,我会build议使用slackware。 它几乎没有任何自动化和简单的香草软件设置将迫使你两个学习所有的标准configuration文件(在我12年的* nixpipe理经验是最有用和便携的* nix知识,你可以拥有),以及如何解决包依赖。
ps如果你想稍微更自动化一些,比如软件包依赖解决scheme,ArchLinux将会是一个非常相似的学习体验。 (如果你使用这个软件作为你的主要桌面的话,你会得到一些软件的好处)
也许看看Slackware。 我已经运行了一段时间(现在已经切换到Ubuntu和Mac)。 它真的有助于学习Linux的真正内部,因为它几乎是一个顶尖的,而不是一个非常基本的工具集的香草发行版。