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 ?
bash
, więc w każdym razie jest to możliwe.Odpowiedzi:
Wyraźnym celem projektu GNU jest zapewnienie kompletnego systemu operacyjnego open source / libre / free.
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.
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:
Zbiór oprogramowania wystarczającego do uruchomienia systemu z poziomu powłoki.
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:Nie dodałem bootloadera, ponieważ nie jest to część systemu operacyjnego - ale w każdym razie
grub
jest to również projekt GNU.źródło
crontab
jest to wymagane narzędzie.cron
nie jest priorytetemrequired
lubessential
, dzięki czemu można mieć system Debian bez niego.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 .
Uwaga: wciąż jest w fazie beta i jeszcze nie jest czystym GNU.
źródło
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.
źródło