È possibile eseguire GNU puro?


23

Nella pagina web del Progetto GNU , c'è una sottosezione chiamata " Tutti i pacchetti GNU " che elenca i vari software nel progetto GNU.

Esistono distribuzioni GNU che utilizzano solo questi pacchetti, ovvero un sistema operativo GNU "puro" che gira solo su pacchetti GNU?

Io non sono particolarmente interessato se questo sarebbe un pratico sistema operativo, solo se è teoricamente possibile eseguire GNU Hurd con puramente i pacchetti GNU . In caso contrario, quale tipo di software deve essere ancora implementato per raggiungere questo obiettivo (ovvero cosa manca)?

Se GNU Hurd è il fattore limitante, rispetto a un'eccezione per il kernel, sarebbe possibile un sistema operativo GNU puro usando il kernel Linux ?


4
Dal momento che è possibile avviare un sistema Linux (o Hurd) che funziona solo bash, in ogni caso è possibile.
Stéphane Chazelas,

@StephaneChazelas Questo dovrebbe rispondere alla mia domanda se è possibile. Mi chiedo se qualcuno abbia creato una distribuzione come quella come prova del concetto.
Vilhelm Gray,

3
Aggiornamento: esiste il sistema operativo GNU Guix sviluppato dal progetto GNU!
Pandya,

Ovviamente non avrai una GUI perché X non è un progetto GNU
farhangfarhangfar

Risposte:


20

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:

  1. Una raccolta di software sufficiente per l'avvio di un prompt della shell.

  2. 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 è , 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 crontabGNU 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.


1
Anche Debian Hurd soddisfa i criteri.
Giordania,

5
@jordanm: ne dubito, poiché l'installazione di base probabilmente include, ad esempio, vixie cron, che è un software non GNU. Questo fa un po 'un buco nella mia tesi in riferimento. POSIX tho, poiché crontabè un'utilità richiesta.
Riccioli d'oro,

2
@goldilocks: in Debian cronnon è una priorità requiredo essential, quindi puoi avere un sistema Debian senza di essa.
Giordania,

7

Guix SD , una delle distro approvate da GNU è stata sviluppata dal Progetto GNU stesso! Viene fornito con il gestore dei pacchetti GNU Guix. Sebbene utilizzi il kernel Linux-Libre, tuttavia supporta anche il funzionamento con GNU Hurd. Usa il sistema init GNU Shepherd .

Guix System Distribution (GuixSD) è una distribuzione avanzata del sistema operativo GNU sviluppata dal Progetto GNU, che rispetta la libertà degli utenti di computer.

GuixSD è una distribuzione del sistema operativo GNU centrata sul gestore pacchetti GNU Guix. Utilizza il kernel Linux-libre e si sta lavorando sul supporto per Hurd. Come distribuzione GNU , si impegna a rispettare e migliorare la libertà dei suoi utenti. Come tale, aderisce alle Linee guida per la distribuzione del sistema libero GNU.

Nota: è ancora in beta e non ancora un GNU puro.


3

Dai un'occhiata al sito Web GNU. Mantengono un elenco di distro GNU / Linux lì:

Questi eseguono ancora il kernel Linux, ma potrebbero essere adattati per essere eseguiti solo con il kernel GNU Hurd.

Inoltre c'è questo link che spiega come eseguire dire Debian usando il kernel Hurd:

La stessa pagina contiene anche collegamenti ad alcune altre distro come Arch + Hurd.


Mi dispiace, la mia domanda è probabilmente un po 'fuorviante. Sono curioso di sapere se è teoricamente possibile eseguire un sistema operativo esclusivamente su pacchetti GNU (cioè senza X11, ecc.).
Vilhelm Gray,

2
Questi sono tutti basati su Linux. Sono distribuzioni conformi alla filosofia GNU sul software libero, non necessariamente distribuzioni che utilizzano solo software GNU.
Riccioli d'oro,

Dai un'occhiata all'altra risposta. Per rispondere alla tua domanda, però, sì, puoi eseguire un intero sistema operativo con solo GNU.
slm

@goldilocks - grazie per il chiarimento.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.