Das explizite Ziel des GNU-Projekts ist die Bereitstellung eines vollständigen Open Source / libre / free-Betriebssystems.
Gibt es GNU-Distributionen, die nur diese Pakete verwenden - dh ein "reines" GNU-Betriebssystem, das nur auf GNU-Paketen läuft?
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.
Es interessiert mich nicht besonders, ob dies ein praktisches Betriebssystem ist, nur wenn es theoretisch möglich ist, GNU Hurd nur mit den GNU-Paketen auszuführen.
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:
- Kernel (Hurd)
- C Bibliothek (glibc)
- Grundlegende Dienstprogramme (GNU-Core-Utils usw.)
- Shell (Bash, ein GNU-Projekt)
Einen Bootloader habe ich nicht mitgeliefert, da dieser nicht zum Betriebssystem gehört - aber auf jeden Fall grub
auch ein GNU-Projekt.
bash
, ist dies in jedem Fall möglich.