L'obiettivo esplicito del progetto GNU è fornire un sistema operativo open source / libre / gratuito completo.
Esistono distribuzioni GNU che utilizzano solo questi pacchetti, ovvero un sistema operativo GNU "puro" che gira solo su pacchetti GNU?
C'è un riferimento qui a una distro binaria GNU dal suono ufficiale basata su Hurd che "è composta da GNU Mach, Hurd, la libreria C e molte applicazioni". Tuttavia, al momento potrebbe non essere possibile mantenerlo, poiché non sono riuscito a trovare altri riferimenti online ad esso. Ma suona come si adatta ai tuoi criteri.
Non mi interessa particolarmente sapere se questo sarebbe un sistema operativo pratico, solo se teoricamente è possibile eseguire GNU Hurd con i soli pacchetti GNU.
La risposta alla domanda precedente implica una risposta ovvia WRT Hurd. Naturalmente, potrebbe essere utile definire con maggiore precisione ciò che sarebbe considerato un "sistema operativo" ragionevolmente completo. Fornirò due definizioni:
Una raccolta di software sufficiente per l'avvio di un prompt della shell.
Un sistema che soddisfa i criteri POSIX. Questa è essenzialmente una versione più rigorosa di # 1, poiché l' entità obbligatoria di livello più alto in un sistema POSIX sarebbe la shell.
Questo è un po 'arbitrario, dal momento che un sistema operativo progettato per soddisfare alcuni scopi speciali potrebbe non aver bisogno di una shell. Tuttavia, in tal caso diventerebbe una domanda più specifica sulla natura dello "scopo speciale".
In ogni caso, la risposta è sì , sebbene l'implementazione di GNU di alcune cose potrebbe non essere perfettamente conforme al POSIX al 100% (e ci sono una manciata di utility richieste, come crontab
GNU che non fornisce). Ecco i potenziali componenti:
- Kernel (Hurd)
- Libreria C (glibc)
- Utilità essenziali (GNU core-utils, ecc.)
- Shell (bash, che è un progetto GNU)
Non ho incluso un bootloader, poiché non fa parte del sistema operativo, ma in ogni caso grub
è anche un progetto GNU.
bash
, in ogni caso è possibile.