Czy można uruchomić czysty GNU?


23

Na stronie projektu GNU znajduje się podsekcja „ Wszystkie pakiety GNU ”, która zawiera listę różnych programów w projekcie GNU.

Czy są jakieś dystrybucje GNU, które używają tylko tych pakietów - tj. „Czysty” system operacyjny GNU, który działa tylko na pakietach GNU?

Nie jestem szczególnie zainteresowany od tego, czy będzie to praktyczny system operacyjny, tylko jeśli jest to teoretycznie możliwe, aby uruchomić GNU Hurd z czysto tych pakietów GNU . Jeśli nie, jakie oprogramowanie musi być nadal wdrożone, aby osiągnąć ten cel (tj. Czego brakuje)?

Jeśli GNU Hurd jest czynnikiem ograniczającym, niż jeśli dla jądra wprowadzono wyjątek, czy czysty system GNU byłby możliwy przy użyciu jądra Linux ?


4
Ponieważ możesz uruchomić system Linux (lub Hurd), który działa tylko bash, więc w każdym razie jest to możliwe.
Stéphane Chazelas,

@StephaneChazelas To powinno odpowiedzieć na moje pytanie, jeśli to możliwe. Zastanawiam się, czy ktoś skonfigurował taką dystrybucję jako dowód koncepcji.
Vilhelm Gray

3
Aktualizacja: Istnieje system operacyjny GNU Guix opracowany przez projekt GNU!
Pandya,

Oczywiście nie będziesz mieć GUI, ponieważ X nie jest projektem GNU
farhangfarhangfar

Odpowiedzi:


20

Wyraźnym celem projektu GNU jest zapewnienie kompletnego systemu operacyjnego open source / libre / free.

Czy są jakieś dystrybucje GNU, które używają tylko tych pakietów - tj. „Czysty” system operacyjny GNU, który działa tylko na pakietach GNU?

Jest tu odniesienie do oficjalnie brzmiącej dystrybucji binarnej GNU opartej na Hurd, która „składa się z GNU Mach, Hurd, biblioteki C i wielu aplikacji”. Może jednak nie być obecnie utrzymywany, ponieważ nie mogłem znaleźć żadnych innych odniesień do niego w Internecie. Ale wygląda na to, że pasuje do twoich kryteriów.

Nie jestem szczególnie zainteresowany tym, czy byłby to praktyczny system operacyjny, tylko jeśli teoretycznie możliwe jest uruchomienie GNU Hurd z czysto pakietami GNU.

Odpowiedź na poprzednie pytanie sugeruje oczywistą odpowiedź WRT Hurd. Oczywiście pomocne może być dokładniejsze zdefiniowanie, co można by uznać za racjonalnie kompletny „system operacyjny”. Podam dwie definicje:

  1. Zbiór oprogramowania wystarczającego do uruchomienia systemu z poziomu powłoki.

  2. System spełniający kryteria POSIX. Jest to zasadniczo bardziej rygorystyczna wersja nr 1, ponieważ obowiązkową jednostką najwyższego poziomu w systemie POSIX byłaby powłoka.

Jest to trochę arbitralne, ponieważ system operacyjny zaprojektowany do realizacji jakiegoś specjalnego celu może w ogóle nie potrzebować powłoki. Jednak w takim przypadku stałoby się bardziej szczegółowe pytanie dotyczące charakteru „specjalnego celu”.

W każdym razie odpowiedź brzmi tak , chociaż implementacja niektórych rzeczy przez GNU może nie być w 100% całkowicie zgodna z POSIX (i jest kilka niezbędnych narzędzi, takich jak crontab, których GNU nie zapewnia). Oto potencjalne elementy:

  • Jądro (Hurd)
  • Biblioteka C (glibc)
  • Niezbędne narzędzia (narzędzia podstawowe GNU itp.)
  • Shell (bash, który jest projektem GNU)

Nie dodałem bootloadera, ponieważ nie jest to część systemu operacyjnego - ale w każdym razie grubjest to również projekt GNU.


1
Debian Hurd spełnia również kryteria.
jordanm

5
@jordanm: Wątpię, ponieważ podstawowa instalacja prawdopodobnie obejmuje np. vixie cron, który nie jest oprogramowaniem GNU. To trochę dziury w mojej pracy magisterskiej. POSIX, ponieważ crontabjest to wymagane narzędzie.
goldilocks 16.09.13

2
@goldilocks: W Debian, cronnie jest priorytetem requiredlub essential, dzięki czemu można mieć system Debian bez niego.
jordanm

7

Guix SD , jedna z dystrybucji popieranych przez GNU została opracowana przez Projekt GNU! Pochodzi z menedżerem pakietów GNU Guix. Chociaż używa jądra Linux-Libre, obsługuje jednak także GNU Hurd. Wykorzystuje system inicjujący GNU Shepherd .

Guix System Distribution (GuixSD) to zaawansowana dystrybucja systemu operacyjnego GNU opracowana przez Projekt GNU - która szanuje swobodę użytkowników komputerów.

GuixSD to dystrybucja systemu operacyjnego GNU skoncentrowana na menedżerze pakietów GNU Guix. Korzysta z jądra Linux-libre i trwają prace nad obsługą Hurda. Jako dystrybucja GNU jest zobowiązana do szanowania i zwiększania wolności swoich użytkowników. Jako taki jest zgodny z Wytycznymi GNU dotyczącymi bezpłatnego systemu dystrybucji.

Uwaga: wciąż jest w fazie beta i jeszcze nie jest czystym GNU.


3

Zajrzyj na stronę GNU. Prowadzą tam listę dystrybucji GNU / Linux:

Nadal działają one z jądrem Linuksa, ale mogą być przystosowane do działania tylko z jądrem GNU Hurd.

Jest też ten link, który opisuje, jak uruchomić powiedzmy Debiana przy użyciu jądra Hurda:

Ta sama strona zawiera również linki do kilku innych dystrybucji, takich jak Arch + Hurd.


Przepraszam, moje pytanie jest prawdopodobnie trochę mylące. Jestem ciekawy, czy teoretycznie możliwe jest uruchomienie systemu operacyjnego wyłącznie na pakietach GNU (tj. Bez X11 itp.).
Vilhelm Gray

2
Wszystkie są oparte na systemie Linux. Są dystrybucjami zgodnymi z filozofią GNU dotyczącą wolnego oprogramowania, niekoniecznie dystrybucjami używającymi tylko oprogramowania GNU.
goldilocks

Spójrz na drugą odpowiedź. Aby odpowiedzieć na twoje pytanie, tak, możesz uruchomić cały system operacyjny tylko z GNU.
slm

@goldilocks - dziękuję za wyjaśnienie.
slm
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.