Linux 行话终结者:什么是 Linux 发行版?为什么称为“分布”?
在《Linux 行话终结者》的这一章中,我们来讨论一些基本内容。
让我们讨论一下什么是 Linux 发行版、为什么它被称为发行版(或发行版)以及它与 Linux 内核有何不同。您还将了解一二为什么有些人坚持将 Linux 称为 GNU/Linux。
什么是 Linux 发行版?
Linux 发行版是一个由 Linux 内核、GNU 工具、附加软件和包管理器组成的操作系统。它还可能包括显示服务器和用作常规桌面操作系统的桌面环境。
这个术语是 Linux 发行版(或简称发行版),因为像 Debian 或 Ubuntu 这样的实体“分发”Linux 内核以及所有必要的软件和实用程序(如网络管理器、包管理器、桌面环境等),以便它可以用作操作系统。
您的发行版还负责提供更新以维护内核和其他实用程序。
因此,Linux 是内核,而 Linux 发行版是操作系统。这就是为什么它们有时也被称为基于 Linux 的操作系统的原因。
如果以上内容不能立即理解,请不要担心。我会更详细地解释一下。
Linux 只是一个内核,而不是一个操作系统:这是什么意思?
您可能遇到过这句话,这是完全正确的。内核是操作系统的核心,它最接近实际的硬件。您可以使用应用程序和 shell 与其交互。
为了理解这一点,我将使用我在关于什么是 Linux 的详细指南中使用的相同类比。将操作系统视为车辆,将内核视为引擎。您无法直接驱动发动机。同样,你不能直接使用内核。
Linux 发行版可以被视为像丰田或福特这样的汽车制造商,为您提供随时可用的汽车,就像 Ubuntu 或 Fedora 发行版为您提供基于 Linux 的随时可用的操作系统一样。
什么是 GNU/Linux?
再看一下这张照片。 Linus Torvalds 在 1991 年创建的只是最里面的一圈,即 Linux 内核。
即使以最原始的形式(甚至没有 GUI)使用 Linux,您也需要一个 shell。最常见的是 Bash shell。
然后,您需要在 shell 中运行一些命令来完成一些工作。你能回忆起一些基本的 Linux 命令吗?有 cat、cp、mv、grep find、diff、gzip 等。
从技术上讲,并非所有这些所谓的“Linux 命令”都专属于 Linux。其中很多主要源自 UNIX 操作系统。
甚至在 Linux 出现之前,Richard Stallman 就在 1983 年创建了 GNU(GNU is not 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 Jargon Buster系列并学习新东西。欢迎您的反馈和建议。