您通常会在网上看到被称为“Linux”的Linux操作系统。但是,偶尔会使用术语“GNU/Linux”。Linux和GNU/Linux指的是同一个操作系统和软件,对于哪个术语更合适存在争议。
在这场古老的辩论中,我们不是站在一边,但本文应该帮助您理解为什么会有命名争议,以及术语“Linux”和“GNU/Linux”之间的区别
“Linux”本身就是内核,是操作系统的核心部分。其他软件,如用于编译内核的GNU C编译器、bash命令行shell、GNU shell实用程序(所有在命令行上使用的基本命令)、X.org graphical server、Unity等图形桌面以及Firefox等在图形桌面上运行的软件,都是由不同的开发者群体**的。
Linux发行版汇集了来自不同开发人员的所有这些不同的软件,并将整个软件包称为“Linux”。有关Linux发行版及其功能的更多信息,read HTG解释道:什么是Linux发行版,它们有何不同?
理查德·史泰尔曼在1983年为GNU制定了计划。GNU将是一个完整的、与Unix兼容的、由自由软件组成的操作系统。GNU是一个递归的缩写词,代表“GNU不是Unix!(“自由软件”是一个类似于开源软件的术语,尽管自由软件更关注“自由”。但这是一个不同的争议。)
到1991年,GNU项目已经完成了GNU操作系统的许多部分,包括gnuc编译器(gcc)、bash命令行shell、许多shell实用程序、Emacs文本编辑器等等。操作系统的其他部分可以由已经存在的自由软件提供,比如提供图形桌面的X窗口系统。
然而,操作系统的核心部分gnuhurd内核并不完整。GNU项目为内核选择了雄心勃勃的微内核设计,导致了长时间的延迟。(截至2013年,gnuhurd内核已经开发了23年,还没有发布过稳定的版本。)
内核被GNU项目视为GNU操作系统的“最后缺失的部分”。1991年,LinusTorvalds发布了Linux内核的第一个版本。现在已经有足够的软件来支持一个完全免费的操作系统,发行商(比如现代的“Linux发行版”)将Linux内核、GNU软件和X窗口系统组装在一起。
最初,人们对这些发行版的名称有一些争论。1992年,Yggdrasil项目选择了“Yggdrasil Linux/GNU/X”作为其软件组合的名称。GNU/Linux是richardstallman和自由软件基金会提出的首选术语。Debian至今仍将其软件称为“GNU/Linux”。
GNU项目构成了标准“Linux”系统的很大一部分,是一个旨在开发完整操作系统的项目,名为GNU。然而,richardstallman反对“Linux”一词的一个重要原因是,它淡化了GNU的重要性及其最初的目的:作为一个完全免费的操作系统,旨在为用户提供自由。这与关于“自由软件”和“开源”的争论交织在一起,前者旨在关注自由,后者旨在关注技术优势,淡化哲学角度。
正如Richard Stallman在2005年接受ZNET采访时所说:
Linux was not designed with the goal of liberating cyberspace, and the motives for Linux would not have given us the whole GNU/Linux system.
Today tens of milli*** of users are using an operating system that was developed so they could have freedom — but they don’t know this, because they think the system is Linux and that it was developed by a student “just for fun’.”
他对这个问题的更多想法可以在GNU网站上阅读。
“Linux”一词的支持者认为,只关注GNU是错误的,因为一般的发行版都包含来自不同组织的软件,可以用类似的理由称之为Mozilla/KDE/Apache/X.org/GNU/Linux。
Linux这个术语也被更多的人使用——如果没有别的,它是一个更简单、更容易记住、键入和发音的名称。不管理想的名称是什么,操作系统本身通常被大多数人称为Linux。你会发现它在这里被称为“Linux”,在这里关于如何极客和其他地方,因为它是一个更常见的术语,读者可以立即理解。
最后,我们将引用1996年Linus Torvalds的一句话:
Umm, this discussion has gone on quite long enough, thank you very much.
It doesn’t really _matter_ what people call Linux, as long as credit is given where credit is due (on both sides). Personally, I’ll very much continue to call it “Linux”
图片来源:francois在Flickr上,Alison Upton,Gisle Hannemyr在Flickr上
... 现在,有了这个方法。。。Linux还是GNU/Linux,是哪个? ...
...体验,不管您决定如何运行它。不管它是一个拱形系统,还是一个基本的操作系统,这其实并不重要。所以自豪地使用任何Linux操作系统。 ...
... 持续支持:这些天来,我们宣布一个设备是活的还是死的不是基于它是否仍然工作,而是如果它仍然收到更新。不再接收更新的设备将逐渐失去对更新应用程序的访问,成功加载较少的网站,并且越来越容易受到攻击。...
...目标。随着时间的推移,无论是来自System76这样的小企业还是戴尔这样的跨国公司,选择权都在增加。 ...
...NU的免费开源桌面界面。无论你是在**机顶盒、**机器人,还是在**自己的游戏机,覆盆子圆周率都是理想的选择。 ...
...。 如何在windows10上安**ash 相关:如何知道我运行的是32位还是64位Windows? 此功能在32位版本的Windows 10上不起作用,因此请确保您使用的是64位版本的Windows。无论如何,如果你仍然使用32位版本的Windows10,是时候切换到64位版本了...
...上使用的Orbis OS,都是从BSD操作系统派生出来的。 相关:大辩论:是Linux还是GNU/Linux? richardstallman的GNU项目也是对AT&T日益严格的Unix软件许可条款的一种反应。MINIX是一个类似Unix的操作系统,它是为教育目的而创建的,Linux的...
Linux和bsd都是免费的、开源的、类似Unix的操作系统。他们甚至使用许多相同的软件-这些操作系统有更多的共同点,而不是他们的差异。为什么它们都存在? 这里有很多不同之处,尤其是关于如何构建操作系统并授予许可证的哲...