目前有数百个活跃的Linux发行版,还有更多正在开发中。为何有如此多发行版,我们须要所有发行版吗?
与Windows和macOS不同,安装Linux并不是这么容易。在Internet上搜索Linux会为您带来许多不同名称的操作系统linux系统下载官网,但没有一个明晰称为“Linux”。为何会这样?
Linux正日渐成为经验丰富的技术极客和普通用户的首选操作系统。可是为何有成千上万的操作系统或“发行版”都被称为“Linux”呢?为何开发人员不断创建更多相同类型的操作系统?让我们来了解一下。
哪些是Linux发行版?
首先,了解Linux实际上是哪些很重要。Linux不是操作系统,而是内核,是将计算机硬件与操作系统联接上去的黏合剂。当您通过单击图标在计算机上启动应用程序时,内核与操作系统通讯以启动应用程序并使用硬件(即监视器)在屏幕上显示输出。
操作系统由底层内核、应用程序和一般的图形用户界面组成。Linux是内核,所有使用它的操作系统都称为“Linuxdistributions”。“distributions”一词来自与其他用户共享基于Linux的操作系统的过程,称作为“distributing”,由于内核和操作系统一般是免费的。
是哪些催生了那么多Linux发行版?
Linux内核在GNU通用公共许可证下获得许可,该许可证容许任何人查看、编辑和分发内核的任何应用程序。但并不总是这样。
早些时侯,Unix是一种流行的操作系统,但其源代码归AT&T所有。一段时间后,大量基于Unix的操作系统BSD(BerkeleySoftwareDistribution)起源于加洲学院伯克利校区。当时还有其他基于Unix的操作系统,它们都彼此十分不同。
构建基于Unix的操作系统的标准的不可用以及当时操作系统之间的阻力催生了一个被称为“Unix战争”的时代。分发其Unix版本的不同供应商开始构建自己的标准,包括AT&T和BSD。
1983年,RichardStallman启动了GNU项目,专注于自由和开源软件的开发和分发。GNU项目致力创建一个免费版本的Unix,一个任何人都可以自由复制和分发的版本。
当时许多应用程序都是在GNU的通用公共许可证下开发的,包括TAR和Emacs。但该项目欠缺开源内核,即帮助操作系统和应用程序与硬件交互的计算机部份。
1991年,也就是GNU项目启动八年后,LinusTorvalds开始开发Linux。一年后,Linux在通用公共许可证下重新发布,成为我们现今所知的GNU/Linux。因为Linux内核是在GPL下获得许可的,因而任何人都可以在内核之上创建操作系统并自由分发。
免费启动您自己的操作系统的能力鼓励了许多开发人员开始她们的分发。当时发布了包括Debian、RedHat和Slackware在内的许多发行版,启动了Linux革命。
为何要创建新的Linux发行版?
开发人员不断创建和分发新的基于Linux的操作系统的主要诱因是她们可以做到。Linux内核是免费的。那些应用程序是免费的。在内核之上创建整个操作系统的资源是免费的。
现在,人们甚少从头开始创建发行版。相反,她们采用另一个流行的发行版,或则使用前一个作为基础建立一个新的操作系统,或则使用新的图形用户界面和添加的应用程序重新设计它。
Ubuntu本身有几个reskin,即Xubuntu、Kubuntu和Lubuntu。这三种风格之间的惟一区别是桌面环境。与预装在Ubuntu上的默认订制GNOME桌面不同,Xubuntu、Kubuntu和Lubuntu分别附送XFCE、KDEPlasma和LXDE。
操作系统的主要目标是让用户更容易进行桌面估算。当有人想要操作系统中的新功能时,传统的做法是向开发操作系统的公司提供反馈。GNU工程彻底改变了这一流程。
使用、开发、提供反馈、实施反馈并最终分发开源发行版的是用户。您可以自由创建自己的发行版并在您梦想的操作系统中添加您想要的功能。
任何具有相像意识形态和观点的人都可以为项目作出贡献并开始帮助开发人员。无需联系公司或填写反馈表即可为操作系统添加额外功能。
除了是用户,甚至大公司也为公司内部使用创建了新的内部发行版。谷歌的CBL-Mariner就是一个流行的反例。这主要是由于大公司不想使用其他用户创建的发行版,而宁可从头开始开发自己的操作系统,或则在另一个主流发行版之上开发自己的操作系统。
Linux项目早已发展到像微软这样的科技大鳄早已开始在她们的一些项目中依赖Linux内核的程度。以Android和ChromeOS为例。Android在底层使用Linux内核,ChromeOS构建在2000年发布的发行版GentooLinux之上。
桌面Linux碎片化的另一个诱因是可用的设备种类繁杂。不仅台式笔记本,其他基于ARM处理器的设备也须要操作系统能够运行。Linux通过为开发人员提供基础来为她们想要的任何处理器系列创建操作系统来解决这个问题。
RaspbianOS是专门为RaspberryPi设备创建的发行版。您还可以找到无数为在专有操作系统供应商不支持的旧处理器上运行而开发的发行版。
真的须要如此多发行版吗?
假如您只是须要一台计算机和一个操作系统来完成工作linux 轻量化 发行版,其实不须要。只要符合您的要求,您就可以使用任何操作系统。并且对于这些想在设备和数字生活方面面临选择的人来说,Linux是不二之选。
您可以尝试几个Linux操作系统并选择您觉得最好的一个红旗linux系统,或则继续使用发行版并测试新发行版。Linux为您提供了这样的选择。只要人们继续支持并为开源生态系统作出贡献linux 轻量化 发行版,您都会不断听到新的发行版正在互联网上免费开发和发布。
这就是开源的工作原理!
虽然许多专有操作系统(如Android和macOS)都有封闭源代码库,但她们已将Linux作为其项目的基础。这是完全可以接受的,由于发布Linux内核的许可证准许任何人无限制地更改和分发代码。
因为基于Linux的操作系统背后的巨大社区支持,发行版中不断添加新的独家功能。虽然您可以在Windows和macOS等其他专有操作系统上找到许多这种功能,但其中一些仅限于少数Linux发行版。
翻译
WhyDoesLinuxHaveSoManyDistributions?LinuxDistrosExplained
关注