Linux 行话克星:什么是 Linux 发行版? 为什么称为“分发”?

在 Linux Jargon Buster 的这一章中,让我们讨论一些基本的东西。

让我们讨论什么是 Linux 发行版,为什么将其称为发行版(或发行版)以及它与 Linux 内核有何不同。 您还将了解到为什么有些人坚持将 Linux 称为 GNU/Linux。

什么是 Linux 发行版?

Linux 发行版是由 Linux 内核组成的操作系统, GNU工具、附加软件和包管理器。 它还可能包括用作常规桌面操作系统的显示服务器和桌面环境。

这个术语是 Linux 发行版(或简称发行版),因为像 Debian 或 Ubuntu 这样的实体“分发”Linux 内核以及所有必要的软件和实用程序(如网络管理器、包管理器、桌面环境等),以便它可以用作操作系统。

您的发行版还负责提供更新以维护内核和其他实用程序。

因此,Linux 是内核,而 Linux 发行版是操作系统。 这就是为什么它们有时也被称为基于 Linux 的操作系统的原因。

如果以上所有内容都没有意义,请不要担心。 我会更详细地解释一下。

Linux 只是一个内核,而不是一个操作系统:它是什么意思?

您可能已经遇到过这个短语,这是完全正确的。 内核是操作系统的核心,它是 close 到实际硬件。 您可以使用应用程序和外壳与它进行交互。

为了理解这一点,我将使用我在关于什么是 Linux 的详细指南中使用的相同类比。 将操作系统视为车辆,将内核视为引擎。 你不能直接驱动引擎。 同样,您不能直接使用内核。

操作系统类比

Linux 发行版可以看作是像 Toyota 或 Ford 这样的汽车制造商,它为您提供像 Ubuntu 或 Fedora 发行版为您提供了一个随时可用的基于 Linux 的操作系统。

什么是 GNU/Linux?

再看看这张照片。 Linus Torvalds 在 1991 年创建的只是最内层的圆圈,即 Linux 内核。

即使以最原始的形式使用 Linux(甚至没有 GUI),您也需要一个 shell。 最常见的是 Bash shell。

然后,您需要在 shell 中运行一些命令来完成一些工作。 你能回忆起一些基本的 Linux 命令吗? 有 cat、cp、mv、grep find、diff、gzip 等。

从技术上讲,并非所有这些所谓的“Linux 命令”都专属于 Linux。 其中很多主要来自 UNIX 操作系统。

甚至在 Linux 出现之前,Richard Stallman 就在 1983 年创建了 GNU(GNU 的递归首字母缩写词不是 Unix)项目,这是第一个自由软件项目。 GNU工程 实现了许多流行的 Unix 实用程序,如 cat、grep、awk、shell(bash) 以及开发自己的编译器 (GCC) 和编辑器 (Emacs)。

早在 80 年代,UNIX 是专有的并且非常昂贵。 这就是 Linus Torvalds 开发一种类似于 UNIX 的新内核的原因。 为了与 Linux 内核交互,Torvalds 使用了 GNU 工具,这些工具在其开源 GPL 许可下免费提供。

使用 GNU 工具,它的行为也像 UNIX。 这就是为什么 Linux 也被称为类 UNIX 操作系统的原因。

你无法想象没有 shell 和所有这些命令的 Linux。 由于 Linux 与 GNU 工具深度集成,几乎依赖于它,纯粹主义者要求 GNU 应该得到公平的认可,这就是为什么他们坚持称其为 GNU Linux(写作 GNU/Linux)。

结论

那么,正确的术语是什么? Linux、GNU/Linux、Linux 发行版、Linux 发行版、基于 Linux 的操作系统还是类 UNIX 操作系统? 我说这取决于你和上下文。 我已经为您提供了足够的细节,以便您更好地理解这些相关术语。

我希望你喜欢这个 Linux 行话克星 系列和学习新事物。 欢迎您的反馈和建议。