为什么 Linux 有这么多发行版? Linux 发行版解释
目前有数百个活跃的 Linux 发行版,还有更多正在开发中。为什么有这么多的发行版,我们需要所有的发行版吗?
与 Windows 和 macOS 不同,安装 Linux 并不那么容易。在互联网上搜索 Linux 会带来很多不同名称的操作系统,但没有一个明确称为“Linux”。为什么会这样呢?
Linux 正日益成为经验丰富的技术极客和普通用户的首选操作系统。但为什么有数以千计的操作系统或“发行版”都被称为“Linux”呢?为什么开发人员不断创建更多同类操作系统?让我们来看看吧。
什么是 Linux 发行版?
首先,了解 Linux 到底是什么很重要。 Linux 不是一个操作系统,而是一个内核,是将计算机硬件与操作系统连接起来的粘合剂。当您通过单击图标启动计算机上的应用程序时,内核会与操作系统通信以启动应用程序并使用硬件(即显示器)在屏幕上显示输出。
操作系统由底层内核、应用程序和通常的图形用户界面组成。 Linux 是内核,所有使用它的操作系统都称为“Linux 发行版”。 “分发”一词来自与其他用户共享基于 Linux 的操作系统的过程,也称为“分发”,因为内核和操作系统通常是免费的。
是什么催生了如此多的 Linux 发行版?
Linux 内核根据 GNU 通用公共许可证获得许可,该许可证允许任何人查看、编辑和分发内核的任何应用程序。但情况并不总是这样。
早些时候,Unix是一种流行的操作系统,但其源代码归AT&T所有。一段时间后,BSD(Berkeley Software Distribution),一种主要基于 Unix 的操作系统,起源于加州大学伯克利分校。当时还有其他基于 Unix 的操作系统,它们彼此之间都有很大的不同。
由于当时缺乏创建基于 Unix 的操作系统的标准以及操作系统之间的抵制,催生了一个被称为“Unix 战争”的时代。分发各自版本 Unix 的不同供应商开始制定自己的标准,包括 AT&T 和 BSD。
1983 年,Richard Stallman 启动了 GNU 项目,专注于自由开源软件的开发和分发。 GNU 项目旨在创建一个免费版本的 Unix,一个任何人都可以自由复制和分发的版本。
当时许多应用程序都是在 GNU 通用公共许可证下开发的,包括 TAR 和 Emacs。但该项目缺乏开源内核,即计算机中帮助操作系统和应用程序与硬件交互的部分。
1991 年,即 GNU 项目启动八年后,Linus Torvalds 开始开发 Linux。一年后,Linux 在通用公共许可证下重新发布,成为我们现在所知的 GNU/Linux。由于 Linux 内核是在 GPL 下获得许可的,因此任何人都可以在内核之上创建操作系统并自由分发。
免费启动自己的操作系统的能力鼓励了许多开发人员开始他们的发行版。当时发布了许多发行版,包括 Debian、Red Hat 和 Slackware,掀起了 Linux 革命。
为什么要创建新的 Linux 发行版?
开发人员不断创建和分发新的基于 Linux 的操作系统的主要原因是他们确实可以。 Linux 内核是免费的。这些应用程序是免费的。在内核之上创建整个操作系统的资源是免费的。
如今,人们很少从头开始创建发行版。相反,他们采用另一种流行的发行版,要么使用前一个发行版作为基础构建新的操作系统,要么使用新的图形用户界面和添加的应用程序重新设计它。
Ubuntu 本身有几个重新设计的版本,即 Xubuntu、Kubuntu 和 Lubuntu。这三种风格之间的唯一区别是桌面环境。 Xubuntu、Kubuntu 和 Lubuntu 不是预装在 Ubuntu 上的默认自定义 GNOME 桌面,而是分别附带 XFCE、KDE Plasma 和 LXDE。
操作系统的主要目标是让用户更轻松地进行桌面计算。当有人想要操作系统中的新功能时,传统的途径是向开发操作系统的公司提供反馈。 GNU 项目彻底改变了这一流程。
用户使用、开发、提供反馈、实施反馈,并最终分发开源发行版。您可以自由创建自己的发行版,并在您梦想的操作系统中添加您想要的功能。
任何具有相似意识形态和观点的人都可以为该项目做出贡献并开始帮助开发人员。无需联系公司或填写反馈表即可将额外功能添加到操作系统中。
不仅是用户,甚至大公司也创建了新的内部发行版以供公司内部使用。微软的 CBL-Mariner 就是一个流行的例子。这主要是因为大公司不想使用其他用户创建的发行版,而宁愿从头开始或在另一个主流发行版之上开发自己的操作系统。
Linux 项目已经发展到像谷歌这样的科技巨头已经开始在他们的一些项目中依赖 Linux 内核的程度。以Android和Chrome操作系统为例。 Android 在底层使用 Linux 内核,而 Chrome OS 则构建在 2000 年发布的发行版 Gentoo Linux 之上。
桌面 Linux 碎片化的另一个原因是可用设备类型众多。除了台式电脑之外,其他设备(例如基于ARM处理器的设备)也需要操作系统来运行。 Linux 通过为开发人员提供为他们想要的任何处理器系列创建操作系统的基础来解决这个问题。
Raspbian OS 是专为 Raspberry Pi 设备创建的发行版。您还可以找到无数为在较旧的处理器上运行而开发的发行版,而这些处理器不受专有操作系统供应商的支持。
我们真的需要这么多发行版吗?
如果您只需要一台计算机和操作系统来完成工作,当然不需要。只要适合您的需求,您就可以使用任何操作系统。但对于那些想要在设备和数字生活方面有多种选择的人来说,Linux 是您的最佳选择。
您可以尝试几种 Linux 操作系统,然后选择您认为最好的一个,或者继续更换发行版并测试新发行版。 Linux 为您提供了这样的选择。只要人们继续支持开源生态系统并为其做出贡献,您就会不断看到新的发行版在互联网上免费开发和发布。
这就是开源的工作原理!
尽管 Android 和 macOS 等许多专有操作系统都有闭源代码库,但他们还是使用 Linux 作为其项目的基础。这是完全可以接受的,因为 Linux 内核发布的许可证允许任何人不受限制地修改和分发代码。
由于基于 Linux 的操作系统背后有巨大的社区支持,新的专有功能不断添加到发行版中。尽管您可以在 Windows 和 macOS 等其他专有操作系统上找到许多此类功能,但其中一些功能仅限于少数 Linux 发行版。