Linux Mint 和elementary OS 都是Ubuntu 的流行替代品——但它们也基于Ubuntu。 如果您是 Linux 新手,这可能会让人感到困惑。 让我们试着弄清楚这意味着什么以及为什么它对你很重要。
Ubuntu 桌面
Ubuntu 是 Windows 和 macOS 等商业专有操作系统的免费和开源替代品。 顶部有一个面板,显示时间、系统指示器以及打开概览屏幕或仪表板的方式,让您可以访问您的应用程序。 在那里,您还可以在窗口和虚拟桌面之间切换。
Ubuntu背后有一家名为Canonical的公司。 与微软和苹果不同,Canonical 并没有将大部分内容纳入其操作系统。 相反,Ubuntu 由来自世界各地的个人和团队的免费和开源组件组成。
我上面描述的界面并不是 Ubuntu 独有的。 它实际上是一个称为 GNOME 的桌面环境。
Canonical 使用这些组件来创建任何人都可以免费下载的实用桌面体验。 您可以将 Ubuntu 用于您的一般计算、办公室工作、软件开发和游戏。 您还可以使用 Ubuntu 来运行服务器。
Ubuntu 和 Linux 是一回事吗?
不完全的。 内核是使软件能够与计算机硬件对话的部分,它是 Linux。 Linux 内核只是 Canonical 用于创建 Ubuntu 桌面的众多组件之一。
考虑 Ubuntu 和 Linux 之间差异的一种方法是,您不能真正独立运行 Linux 内核。 它在后台运行,为您生活中的许多不同设备供电,从加油站泵到 Android 智能手机。 Linux 桌面与 Linux 无关,更多关于在其上运行的所有免费和开源软件。 也就是说,将 Ubuntu 视为 Ubuntu Linux 比将其视为独立的东西更准确。
Ubuntu 基础设施
Ubuntu 比您从中下载的桌面大得多 ubuntu.com. 这是一个开发者和用户的社区。 它也是从许多来源收集并以不同方式使用的应用程序和程序的集合。
大多数支持 Ubuntu 的代码都不是来自 Canonical。
Ubuntu基于什么?
Ubuntu 基于 Debian,这是一个大型项目,它与 Ubuntu 做的事情相同,只是以一种不太容易访问的方式。 为了澄清事情,我们将不得不建立一些条款。
- 套餐: 开发人员分发 Linux 软件的方式。 应用程序、系统组件、驱动程序、编解码器和其他软件以包的形式出现。
- 包装格式: 不同版本的 Linux 使用不同的格式组织包。 到目前为止,还没有一种格式可以与每个版本的 Linux 兼容。
- 存储库: Linux 软件通常可以在存储库中找到,而不是从网站下载安装程序。 存储库是您可以根据需要访问和下载的大量软件包集合。 Linux 应用商店以类似于 Android 和 iOS 的方式提供软件,而更传统的工具被称为包管理器。
- 分布: 发行版是以提供可运行操作系统的方式打包的软件集合,以及随附的社区和存储库。
Ubuntu 和 Debian 都是 Linux 分布和 Ubuntu 使用相同的 DEB 封装格式 作为 Debian,尽管两者之间的软件并不总是兼容。 Ubuntu 提供了自己的 存储库,但它主要是用 包 来自 Debian。
Ubuntu 生态系统
Ubuntu 有多种形式。 默认桌面使用 GNOME 桌面环境。 有不同的“风格”使用不同的桌面环境。 库本图,对于 example, 使用 KDE Plasma 桌面。 Xubuntu 使用称为 Xfce 的不同界面。
Canonical 不适用于这些变体,但它确实托管它们及其所有软件。 他们使用与默认 Ubuntu 桌面相同的存储库。
基于 Ubuntu 的发行版
有许多基于 Ubuntu 的发行版与 Canonical 没有关系(类似于 Ubuntu 基于 Debian 的方式)。 Linux Mint 和elementary OS 是两个最流行的例子。 他们都来自不同的团队,都有自己独特的经历。 Ubuntu 和 Linux Mint 之间的一个关键区别是后者的界面更类似于 Windows。
人不可貌相。 在下面,Linux Mint 的基础架构与支持 Ubuntu 的基础架构相同。 同样,当您在 Linux Mint 和elementary OS 上打开应用商店时,大多数软件都与您在Ubuntu 上获得的相同。
这是什么意思?
这意味着当您看到提到 Ubuntu 支持的程序时,该支持不仅限于 Ubuntu 桌面。 该软件还将在官方风格的 Ubuntu 和碰巧共享底层 Ubuntu 基础设施的无关项目上运行。 Steam 表示它适用于 Ubuntu,但您可以在 Pop!_OS(另一个基于 Ubuntu 的发行版)上运行相同的安装程序。
如果您选择安装elementary OS 而不是Ubuntu,您需要知道适用于Ubuntu 的大部分内容也适用于您。 如果 Ubuntu 不能在您的计算机上运行,那么基本操作系统也可能不会。 同样,如果游戏控制器与 Ubuntu 不兼容,它很可能与您的系统不兼容。 当您遇到错误时,搜索 Ubuntu 相关解决方案可能比搜索基本操作系统更幸运。
但是事情(通常)不会朝着相反的方向发展。 Ubuntu 无法轻松运行专为基本操作系统设计的软件。 为了解释这种关系,Linux 社区使用了流的比喻。 Ubuntu 是 上游 相对于基本操作系统(如下图)。 软件运行 下游 来自 Ubuntu。 水只流向一个方向。
离源头越远,引入错误的机会就越大。 Debian 获取程序的源代码并将它们打包到 DEB 中。 Ubuntu 对这些软件包进行了重组,并且对于某些人来说,引入了自己的调整; 然后,elementary OS 会自行添加更多更改。 当出现问题时,您现在需要考虑链条上的多个点。 问题出在原始源代码、Debian、Ubuntu 还是基本操作系统上?
你应该使用基于 Ubuntu 的发行版吗?
这取决于您的需求和期望。 以下是一些需要考虑的问题:
- 你对 Ubuntu 满意吗? 如果您对默认的 Ubuntu 桌面感到满意,那么请继续使用您所拥有的。
- 你喜欢 Ubuntu 但不喜欢它的界面吗? 您可以在不重新安装发行版的情况下更换桌面环境。 或者您可以选择安装不同风格的 Ubuntu。
- 你喜欢 Ubuntu 基础设施,但不喜欢它的管理方式吗? 如果您在使用 Canonical 时遇到问题,使用由不同社区提供的基于 Ubuntu 的发行版可能会有所帮助。 Linux Mint、elementary OS 和 Pop!_OS 使用 Ubuntu 基础架构,但它们不像官方 Ubuntu 风格那样受 Canonical 决策的影响。
如果您不喜欢 Ubuntu 基础架构,那么完全离开生态系统可能是值得的。 还有许多其他 Linux 发行版具有不同的优点和缺点。 它们可能会彻底改变你对 Linux 的印象。