我在GNU/Linux FAQ中读到,他们要求每个人将整个系统称为 GNU/Linux 的原因之一是:
这让我想知道,GNU 在 GNU/Linux 操作系统的开发中做出了哪些主要贡献?
换句话说,GNU/Linux 操作系统中哪些是 GNU 的主要/主要组件?
我建议阅读文章《Linux and the GNU System & The GNU Project》来了解 GNU 的贡献。
\n\n以下是Linux 和 GNU 系统的一些引用:
\n\n\n如果我们尝试以这种方式衡量 GNU 项目的贡献,我们会得出什么结论?一位 CD-ROM 供应商发现,在他们的 \xe2\x80\x9cLinux 发行版\xe2\x80\x9d 中,GNU 软件是最大的单一队伍,约占总源代码的 28%,其中包括一些基本的主要组件,但没有不可能有系统。Linux 本身大约为 3%。(2008 年的比例类似:在 gNewSense 的 \xe2\x80\x9cmain\xe2\x80\x9d 存储库中,Linux 为 1.5%,GNU 软件包为 15%。)因此,如果您要为系统选择一个名称根据系统中程序的编写者,最合适的单一选择是 \xe2\x80\x9cGNU\xe2\x80\x9d。
\n
关于目标的澄清:
\n\n\n但这并不是思考这个问题的最深入的方式。GNU 项目过去不是、现在也不是一个开发特定软件包的项目。尽管我们这样做了,但这并不是一个开发 C 编译器的项目。尽管我们开发了一个文本编辑器,但这并不是一个开发文本编辑器的项目。GNU 项目着手开发一个完整的免费类 Unix 系统:GNU。
\n
基本成分声明:
\n\n\n许多人为系统中的自由软件做出了重大贡献,他们的软件都值得赞扬。但它之所以是一个集成系统\xe2\x80\x94,而不仅仅是有用程序的集合\xe2\x80\x94,是因为 GNU 项目着手将其打造成一个系统。我们列出了制作一个完整的免费系统所需的程序清单,并且我们系统地找到、编写或找到人编写清单上的所有内容。我们编写了必要但乏味的(1)组件,因为没有它们就不可能拥有系统。我们的一些系统组件,即编程工具,在程序员中自行流行起来,但我们编写的许多组件并不是工具(2)。我们甚至开发了一款国际象棋游戏,GNU Chess,因为一个完整的系统也需要游戏。
\n
来自维基百科关于GNU>Components的文章:
\n\n\n\n\n系统的基本组件包括GNU 编译器集合(GCC)、GNU C 库(glibc) 和GNU 核心实用程序(coreutils),[8]还有 GNU 调试器 (GDB)、GNU 二进制实用程序(binutils) 、[38] GNU Bash shell [33] [39]和GNOME桌面环境。[40]
\n
另请访问wikipedia 中的GNU 软件包列表>基本系统。
\n\n以及更多。
\n\n另外,来自常见问题解答:
\n\n\n\n\nLinus Torvalds 在一定程度上受到了 1990 年在芬兰关于 GNU 的演讲的影响。即使没有这种影响,他也可能编写出一个类 Unix 的内核,但它可能不会是自由软件。Linux 于 1992 年成为免费的,当时 Linus 在 GNU GPL 下重新发布了它。
\n
另请注意,他们不想要求我们仅仅因为他们对系统的最大贡献而称呼 GNU/Linux,但更重要的是引入、保留和鼓励 GNU 的理想主义和目标,这在为什么GNU中进行了解释/Linux?
\n