我的问题是:是否有一份文档(或文档集合)描述(足够详细地描述)特定于 Ubuntu 的设计决策,从而将 Ubuntu 与其他发行版/发行版系列(如 CentOS、Debian、Red Hat 等)区分开来?
也就是说,我不是要求对 Linux 新手进行一般性的 Linux 技术介绍,而是要求对 Ubuntu 进行具体的针对有经验的用户/管理员的技术描述。
背景:我已经在 Linux 系统上工作和生活了 20 年(作为一名非 IT 人员,但是一名业余程序员),并且从 12.04 版开始使用 Ubuntu,因此我对“深入了解”系统并进行可能无法通过 GUI 进行的调整感到非常有信心。此外,我时不时地会尝试找出某些意外行为的原因或自己解决无法在网上找到解决方案的问题。
这样做的时候,我发现有时很难弄清楚事情是如何运作的。仅作为示例,在我相对较新的 18.04 安装中,我注意到用户切换时不时会失败。通过谷歌搜索,我发现这显然与 lightdm 崩溃同时发生,而且是“持续的”,也就是说,重新启动 lightdm 服务会失败,直到我重新启动。现在我不明白为什么会失败。
在这里,我希望有一些文档来描述系统的“内部情况”,例如使用了哪些软件组件(在哪个版本中)、系统启动的工作原理、服务如何启动、在哪里配置了什么等等。桌面的“官方 Ubuntu 文档”显然只针对桌面用户,而不是像我这样有抱负的人。相比之下,Google 给我的信息非常多样化,经常相互矛盾,经常过时,因此不太可靠。这就是为什么我要寻找有关我的系统的可靠单一信息点。
谢谢你的帮助!
答案1
对于桌面,您可以看到一个 HTML 页面:https://help.ubuntu.com/lts/ubuntu-help/index.html 18.04 服务器有类似的资源:https://help.ubuntu.com/lts/serverguide/index.html
18.04 还处于早期阶段,因此很多用户都在发现它的怪癖,随着时间的推移,问题的解决方案将变得更加清晰。
仅提供链接的答案不是 Ask Ubuntu 的常态或鼓励,但一般来说,我猜大多数用户都会通过定期关注 Ask Ubuntu 并在 Google 或其他资源无法提供答案时提出问题来解决问题。但是,由于这些链接指向官方 Ubuntu 帮助网站,因此它们应该保持可持续性。
答案2
这可能不是一个规范的答案(双关语)但是如果你想了解不同组件在底层是如何协作的,最好的方法就是自己手动组装系统。我知道我在说什么,因为这就是我很久以前学习 GNU/Linux 的方式。
有“乐高发行版”,它们往往有出色的文档、大量新手指南,基本上会指导您完成每一步。您只需要有热情,并问自己问题“为什么我需要采取这一步?如果我跳过它会发生什么?”。不要羞于尝试。
以下是一些此类 LEGO 发行版的简要列表,从最简单到最难:
- linux系统:二进制包,但如果您确实需要,也可以从源代码构建。
- Gentoo:所有内容都是从源代码构建的。虽然它是我开始学习 GNU/Linux 的发行版,但它可能是一个困难的发行版。
- Linux 从头开始:绝对疯狂的项目,甚至不提供包管理器。你真的必须从头开始组装一切。在我看来,虽然 LFS 书绝对值得一读,它包含了许多有趣的事实,但我不建议从理论到实践。