首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以运行纯GNU吗?

可以运行纯GNU吗?
EN

Unix & Linux用户
提问于 2013-09-16 13:37:08
回答 3查看 3.6K关注 0票数 26

GNU项目网页上,有一个叫做“所有GNU软件包”的小节,其中列出了GNU项目中的各种软件。

是否有只使用这些包的GNU发行版--即只在GNU包上运行的“纯”GNU操作系统?

我对这是否是一种实用的操作系统并不特别感兴趣,只是在理论上可以使用纯GNU包运行GNU Hurd。如果没有,那么还必须实现什么样的软件才能实现这一目标(即缺少什么)?

如果GNU Hurd是限制因素,而不是内核异常,那么使用Linux内核是否可以使用纯GNU操作系统?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2013-09-16 14:22:20

GNU项目的明确目标是提供一个完整的开放源代码/libre/免费操作系统。

是否有只使用这些包的GNU发行版--即只在GNU包上运行的“纯”GNU操作系统?

有一个引用这里来引用基于Hurd的官方GNU二进制发行版,该发行版“由GNU、Hurd、C库和许多应用程序组成”。它可能是或不可能是目前维护,但,因为我找不到任何其他在线参考它。但听起来符合你的标准。

我对这是否是一种实用的操作系统并不特别感兴趣,只是在理论上可以使用纯GNU包运行GNU Hurd。

对前一个问题的回答意味着一个明显的答案WRT Hurd。当然,它可能有助于更准确地定义一个合理完整的“操作系统”。我将提供两个定义:

  1. 一组足以引导到shell提示符的软件。
  2. 符合POSIX标准的系统。这实际上是#1的一个更严格的版本,因为POSIX系统中最高级别的强制实体将是shell。

这有点任意性,因为为实现某些特殊目的而设计的操作系统可能根本不需要shell。然而,在这种情况下,这将成为一个更具体的问题,即“特别目的”的性质。

在任何情况下,答案都是肯定的,尽管GNU对某些东西的实现可能并不完全符合POSIX (而且有一些必需的实用程序,例如crontab,而GNU没有提供)。以下是潜在的组成部分:

  • 内核(Hurd)
  • C库
  • 基本公用设施(GNU核心用途等)
  • Shell (bash,这是一个GNU项目)

我没有包含引导加载程序,因为这不是操作系统的一部分--但无论如何,grub也是一个GNU项目。

票数 23
EN

Unix & Linux用户

发布于 2018-04-18 15:53:36

如果GNU Hurd是限制因素,而不是内核异常,那么使用Linux内核是否可以使用纯GNU操作系统?

是的,Guix系统是一个完整的操作系统发行版,由GNU开发!并且是(显然的) 核可作为一个完整的免费操作系统。

除了GNU 用户地GNU's GNOME桌面环境(所有Guix发行版都有)之外,下面是Guix的一些关键GNUish特性:

  • 内核:GNU Linux-Libre ( GNU )。PS:支持赫德的工作正在进行中。
  • 包管理器:GNU Guix
  • Init系统:GNU牧羊人
  • API和编程语言:诡计
票数 9
EN

Unix & Linux用户

发布于 2013-09-16 14:21:17

看看GNU的网站。他们在那里维护了GNU/Linux发行版的列表:

  • 免费GNU/Linux发行版

它们仍然在运行Linux内核,但可以修改为只使用GNU Hurd内核来运行。

还有一个链接,它介绍了如何使用Hurd内核运行Debian:

  • GNU hurd/远端

同样的页面也有一些其他发行版的链接,比如Arch + Hurd。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/90883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档