当 Linus Torvalds 在纪录片 Revolution OS 中被问到“GNU/Linux”这个名字是否合理时,他回答道:嗯,我认为这是合理的,但如果你真的这么做的话,这也是合理的制作 Linux 的 GNU 发行版...就像我认为“Red Hat Linux”很好,或者“SuSE Linux”或“Debian Linux”一样,因为如果你真的制作自己的 Linux 发行版,你就可以命名这个东西,但是调用 Linux总的来说,我认为“GNU Linux”是荒谬的。
我不明白莱纳斯·托瓦兹在这里的意思。我们真的可以做到吗GNU的分布Linux?
答案1
Linus 认为发行版应该由其发行商命名。在您发布的引文中,他说如果 GNU 分发了 Linux,那么 GNU/Linux 这个名称就可以适用于他们的发行版。
GNU 不分发 Linux。 GNU 提供了大多数 Linux 发行版的大部分内容,因此他们希望 GNU/Linux 用户说他们使用 GNU/Linux 操作系统。
答案2
使用术语“Linux”有两种相互冲突的常见方式。
严格来说,“Linux”一词仅指 Linus Torvalds 是其主要作者的内核。
术语“Linux”也通常用来指许多操作系统发行版中的任何一个,包括 Linux 内核、GNU 项目分发的许多工具,也许还有其他一些东西。
Linus Torvalds 在引用的段落中似乎接受使用“Linux”一词来指代整个发行版。鉴于这种用法,将基于 Linux 内核并由 GNU 项目分发的操作系统称为“GNU Linux”是有意义的。
另一方面,Richard Stallman 和 FSF 坚持认为 Linux 一词仅用于指代内核,包含 Linux 内核和 GNU 工具的操作系统发行版应称为“GNU/Linux”。我确信理查德·斯托曼(Richard Stallman)不会同意莱纳斯·托瓦兹(Linus Torvalds)引用的声明。
事实上,FSF 确实分发了新感,它基于 Debian。 FSF 将 gNewSense 称为“GNU/Linux 发行版”,意思是使用 GNU 工具和 Linux 内核的发行版。 (我掩盖了 FSF 和 GNU 项目之间的区别。)
(我小心翼翼地避免对争议发表意见。)
答案3
对于标题中的问题:不,GNU 项目不分发 Linux。他们创建了很多软件并允许任何人分发它,但你很难将该项目称为软件分发(与 Debian 项目不同,该项目专注于分发完整的操作系统,带有 Linux 或可选的不同内核,例如 Hurd或 kFreeBSD)。
针对您的实际问题;我相信这句话的意思是如果GNU 以某种形式分发 Linux,称其为“GNU Linux”可能是有意义的;但就目前的情况来看,没有任何东西可以合理地冠以这个名字。
另请注意,Debian 将其 Linux 发行版称为“Debian GNU/Linux”,以强调该发行版的关键部分构建于 GNU 软件之上;这是自您找到引文以来一场相当激烈的辩论的结果。 (这并不完全准确,因为 Debian 中的某些部分既不是 GNU 也不是 Linux。)当时,GNU 创始人 Richard M Stallman 认为构建在 GNU 工具链和用户空间上的 Linux 发行版应该被称为“GNU/Linux”(或类似的东西)但很少有人真正效仿。
GNU 宣称的长期目标是创建(并且可能随后分发)一个完整的操作系统,但他们出于多种原因拒绝了 Linux 内核。这赫德这是他们当时的核心努力,显然现在仍然如此。
答案4
几乎所有在 Linux 上常用的东西都是 GNU,因此有了这个术语。
由于受到第 3 方的限制,大多数人和组织倾向于坚持使用 Microsoft 操作系统,例如,一些系统管理员更喜欢编写 VBS 并在 Microsoft 之上使用 VMware vCenter。顺便说一句,它使用已建立的混合内核,理论上是比单片内核(例如 Linux)更先进、更安全的架构。当然,在实践中,你可以在互联网上看到莱纳斯定律适用的情况,因此经典的操作系统之火和经济战争。
嗯,另一方面,许多其他人会在很多情况下安装 Linux 发行版,但常见的用例与 Microsoft 的用例有些相似,例如人们可能会参与你的项目在这里,尽管一些专家(过去更喜欢在 POSIX 环境中进行开发)正在维护与 Microsoft 的交叉编译,但如果您使用与开发人员类似的环境,最终您会首先获得更改并获得更好的支持, POSIX。凭借这一点,Linux 操作系统的大部分成功可以说可以应用于某些 GNU 工具,例如核心工具(例如你的 ls)以及整个 GNU 编译器编译。这就是 FSF 和 GNU 坚持称 GNU/Linux 为一堆软件包的原因人们通常会在 Ooboontoo 操作系统中使用。
我认为 Linus 很公平地指出,Red Hat 或 SuSE 希望从他们的产品名称中删除 GNU,因为在我看来,这些公司都是中等规模的公司,有能力(如果他们愿意的话)删除 GNU。这不适用于 Debian,因为它是一个人民的项目,但他可以有自己的意见,就像另一边的 GNU 和 FSF 人员以及许多 Debian、Arch、Gentoo、Slackware... 之间的人一样。
二十年来一直如此,直到今天,但也许这种情况最终会改变。一些需要注意的动态:Arch Hurd、Minix(也许终于到了它的时代)、Debian GNU/KFreeBSD、一个潜在的 Microsoft POSIX 兼容操作系统等等。