Auf der GNU-Projekt-Webseite gibt es einen Unterabschnitt namens " Alle GNU-Pakete ", in dem die verschiedenen Programme im GNU-Projekt aufgelistet sind.
Gibt es GNU-Distributionen, die nur diese Pakete verwenden - dh ein "reines" GNU-Betriebssystem, das nur auf GNU-Paketen läuft?
Ich bin nicht besonders interessiert , ob dies ein wäre praktisches Betriebssystem, nur wenn es theoretisch möglich ist , läuft GNU Hurd mit rein den GNU - Paketen . Wenn nicht, welche Software muss noch implementiert werden, um dieses Ziel zu erreichen (dh was fehlt)?
Wenn GNU Hurd der begrenzende Faktor ist, als wenn eine Ausnahme für den Kernel gemacht wird, wäre ein reines GNU-Betriebssystem unter Verwendung des Linux- Kernels möglich?
bash
, ist dies in jedem Fall möglich.Antworten:
Das explizite Ziel des GNU-Projekts ist die Bereitstellung eines vollständigen Open Source / libre / free-Betriebssystems.
Es ist eine Referenz hier zu einer offiziellen klingenden GNU binäre Distribution basierte auf Hurd die „besteht aus GNU Macht, den Hurd, die C - Bibliothek und viele Anwendungen“. Möglicherweise wird es jedoch gerade gewartet oder nicht, da ich keine anderen Online-Verweise darauf gefunden habe. Aber es hört sich so an, als würde es Ihren Kriterien entsprechen.
Die Antwort auf die vorherige Frage impliziert eine offensichtliche Antwort WRT Hurd. Natürlich könnte es hilfreich sein, genauer zu definieren, was als einigermaßen vollständiges "Betriebssystem" gelten würde. Ich werde zwei Definitionen bereitstellen:
Eine Sammlung von Software, die ausreicht, um eine Shell-Eingabeaufforderung zu starten.
Ein System, das POSIX-Kriterien erfüllt. Dies ist im Wesentlichen eine strengere Version von # 1, da die Shell die oberste obligatorische Entität in einem POSIX-System sein würde.
Dies ist etwas willkürlich, da ein Betriebssystem, das für einen bestimmten Zweck entwickelt wurde, möglicherweise überhaupt keine Shell benötigt. In diesem Fall würde sich jedoch die Frage nach der Art des "besonderen Zwecks" konkretisieren.
In jedem Fall lautet die Antwort " Ja" , obwohl die Implementierung einiger Dinge durch GNU möglicherweise nicht zu 100% POSIX-konform ist (und es eine Handvoll erforderlicher Dienstprogramme gibt, wie z. B. die
crontab
, die GNU nicht bereitstellt). Hier sind die möglichen Komponenten:Einen Bootloader habe ich nicht mitgeliefert, da dieser nicht zum Betriebssystem gehört - aber auf jeden Fall
grub
auch ein GNU-Projekt.quelle
crontab
ist jedoch ein erforderliches Dienstprogramm.cron
es keine Prioritätrequired
oderessential
, so dass Sie ein Debian-System ohne dieses haben können.Guix SD , eine der von GNU unterstützten Distributionen , wurde vom GNU-Projekt selbst entwickelt! Es kommt mit GNU Guix-Paket-Manager. Es verwendet zwar den Linux-Libre-Kernel, unterstützt jedoch auch die Arbeit mit GNU Hurd. Es benutzt das GNU Shepherd Init System.
Hinweis: Es befindet sich noch in der Beta und ist noch keine reine GNU.
quelle
Werfen Sie einen Blick auf die GNU-Website. Sie führen dort eine Liste der GNU / Linux-Distributionen:
Auf diesen wird immer noch der Linux-Kernel ausgeführt, sie können jedoch so angepasst werden, dass sie nur mit dem GNU Hurd-Kernel ausgeführt werden.
Außerdem gibt es diesen Link, der beschreibt, wie man beispielsweise Debian mit dem Hurd-Kernel ausführt:
Diese Seite enthält auch Links zu einigen anderen Distributionen wie Arch + Hurd.
quelle