让我们讨论一下什么是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?我们再看看这张图。1991年,LinusTorvalds只创建了它们的最内层,即Linux内核。要使用Linux,即使是最原始的形式,甚至没有GUI,您都需要一个shell。最常见的是Bashshell。然后,您需要在shell中运行一些命令来完成一些工作。你能回忆起一些基本的Linux命令吗?如cat、cp、mv、grep、find、diff、gzip等。严格来说,这些所谓的“Linux命令”不仅仅是Linux。它们中的许多都源自UNIX操作系统。在Linux诞生之前,RichardStallman已经在1983年创建了自由软件项目freesoftwareproject中的第一个项目:GNU(GNU是“GNUisNotUnix”的递归首字母缩写)。GNU项目实现了许多流行的Unix实用程序,例如cat、grep、awk、shell(bash),还开发了自己的编译器(GCC)和编辑器(Emacs)。在80年代,UNIX是专有软件,而且非常昂贵。这就是LinusTorvalds开发新的类UNIX内核的原因。为了与Linux内核交互,LinusTorvalds使用GNU工具,这些工具在其GPL开源许可下可免费获得。使用这些GNU工具,它的行为也像UNIX。这就是Linux也被称为类UNIX操作系统的原因。您无法想象没有shell和所有这些命令的Linux。由于Linux与GNU工具深度集成并且几乎完全依赖于GNU工具,纯粹主义者要求给予GNU应有的荣誉,这就是为什么他们坚持将其称为GNULinux(写作GNU/Linux)。总结那么,使用哪个术语呢?Linux、GNU/Linux、Linux发行版、基于Linux的操作系统,还是类UNIX操作系统?这取决于您的上下文。我已经为您提供了足够的详细信息,以便您更好地理解这些相关术语。我希望您喜欢这个Linux术语解释系列并学到新东西。欢迎您的反馈和建议。
