这个问题说明了一切。Cannonical 在构建 Ubuntu 之前是否对基本 GNU/Linux 操作系统做过任何更改,或者完整的 GNU/Linux 是否仍在那里?
答案1
严格来说,Linux 是核心被各种发行版使用。GNU是一个开发和推广广泛使用的自由软件许可证并为各种免费软件提供一个家园。
因此,没有标准的 GNU/Linux 操作系统(尽管 gnu.org 上说了)。有 GNU 内核(赫德),但它远未达到生产级内核,尽管它是由 Debian 等公司打包的。
有多个发行版将 Linux 内核和大量 GNU 软件(以及 X 软件、GNOME 或 KDE 软件等)打包在一起,并生成易于安装和维护的操作系统。Ubuntu 就是其中之一。
答案2
实际上,没有“基本”的 GNU/Linux 操作系统。Linux 是一个操作系统内核。内核是一组协议,允许计算机上的软件与计算机上的硬件进行交互。
Linux“发行版”,比如 Ubuntu,是一个内核加上许多有用的软件,包括安装程序、命令行界面、编辑器、GUI 等。很多软件都源于 GNU 项目,这就是为什么许多人将发行版称为“GNU/Linux”。
大多数基本工具在各个发行版中都是相同的。Canonical 的贡献主要是简化了安装程序和图形用户界面中的用户体验。一旦您深入了解,就会发现这些工具与任何其他发行版中的工具基本相同。
答案3
这些问答中存在着不少错误观念。
一个操作系统是一个或一组管理硬件资源和应用程序的程序。就这样。
这就是 Linux 所做的。
许多人已经编写了在 Linux 上运行的软件(可以通过 Linux 与硬件交互)。这些软件大部分都是开源的。
事实上,如果没有一些基本的应用程序与之交互,Linux 本身在一开始就没有任何用处。一个 shell 和一组基本命令,如 cp、mv、ls 等。当 Linux 发布时,GNU 软件基金会已经发布了一些符合 POSIX 的应用程序集,可以在任何符合 POSIX 的系统(即 Linux)上运行。因此,Linux 大部分(如果不是总是)都是通过这套工具分发的,这就是为什么有些人坚持称它为 GNU Linux。
GNU/Linux 发行版只是在 Linux 上运行的软件(包括以前的 GNU 应用程序)的集合,与 GNU/Linux 一起发布。Ubuntu 就是其中之一。
由于发行版的质量对他们的公司来说非常重要,所以有时他们会改进他们发行的部分软件,有时他们会创建专门为其发行版定制的新软件。
Canonical(负责 Ubuntu 的公司)对在 GNU/linux 上运行的应用程序做了很多改进,并且还创建了在该系统上运行的新应用程序。
Canonical 正在编写的应用程序的最佳示例是 Unity,这是 Ubuntu 的新主图形界面。
答案4
我真的认为它们是一个完整的操作系统。不过我喜欢他们承认自己的自由软件根源。上面的一个答案很好地说明了这一点。是的,Ubuntu 确实使用了 Linux 内核和 GNU 用户空间。它还添加了自己的技术,以及 Debian 基础架构和包管理器。