L'obiettivo esplicito del progetto GNU è quello di fornire un sistema operativo open source/libero/libero completo.
Esistono distribuzioni GNU che usano solo questi pacchetti -- cioè un sistema operativo GNU "puro" che gira solo su pacchetti GNU?
C'è un riferimento qui a una distribuzione binaria GNU dal suono ufficiale basata su Hurd che "comprende GNU Mach, Hurd, la libreria C e molte applicazioni". Potrebbe essere attualmente mantenuto o meno, tuttavia, poiché non sono riuscito a trovare altri riferimenti online ad esso. Ma sembra che soddisfi i tuoi criteri.
Non sono particolarmente interessato 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 aiutare a definire con maggiore precisione ciò che conta come un "sistema operativo" ragionevolmente completo. Fornirò due definizioni:
-
Una raccolta di software sufficiente per l'avvio da un prompt della shell.
-
Un sistema che soddisfa i criteri POSIX. Questa è essenzialmente una versione più rigorosa di #1, poiché il livello più alto è obbligatorio entità in un sistema POSIX sarebbe la shell.
Questo è un po' arbitrario, dal momento che un sistema operativo progettato per soddisfare uno scopo speciale 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 a POSIX al 100% (e ci sono una manciata di utilità richieste, come crontab
, che GNU 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, dato che non fa parte del sistema operativo -- ma in ogni caso grub
è anche un progetto GNU.
Se GNU Hurd è il fattore limitante, se si fa un'eccezione per il kernel, sarebbe possibile un sistema operativo GNU puro utilizzando il kernel Linux?
Sì, Guix System è una distribuzione completa del sistema operativo, sviluppata dal Progetto GNU se stesso! ed è (ovviamente) approvato da GNU come sistema operativo completamente libero.
A parte GNU Userland e l'ambiente desktop GNOME di GNU che hanno tutte le distribuzioni GNU/Linux, di seguito sono riportate alcune caratteristiche chiave di GNUish del sistema Guix:
- Kernel:Linux-Libre, supporto per Hurd è in lavorazione
- Gestore pacchetti:GNU Guix
- Sistema di inizializzazione:GNU Shepherd
- API e linguaggio di programmazione:GNU Guile
Dai un'occhiata al sito web di GNU. Mantengono un elenco di distribuzioni GNU/Linux lì:
- Distribuzioni GNU/Linux gratuite
Questi eseguono ancora il kernel Linux ma potrebbero essere adattati per funzionare solo con il kernel GNU Hurd.
Inoltre c'è questo collegamento che spiega come eseguire diciamo Debian usando il kernel Hurd:
- GNU Hurd/ hurd/ running/ distrib
Quella stessa pagina ha anche collegamenti ad alcune altre distribuzioni come Arch + Hurd.