Explicitním cílem projektu GNU je poskytnout kompletní open source/libre/free operační systém.
Existují nějaké distribuce GNU, které používají pouze tyto balíčky - tj. "čistý" operační systém GNU, který běží pouze na balících GNU?
Je zde odkaz na oficiálně znějící binární distribuci GNU založené na Hurdu, která „sestává z GNU Mach, Hurd, knihovny C a mnoha aplikací“. V současné době však může nebo nemusí být udržován, protože jsem na něj nenašel žádné jiné online odkazy. Ale zní to, jako by to vyhovovalo vašim kritériím.
Nijak zvlášť mě nezajímá, zda by to byl praktický operační systém, jen jestli je teoreticky možné provozovat GNU Hurd čistě s GNU balíčky.
Odpověď na předchozí otázku implikuje zřejmou odpověď WRT Hurd. Samozřejmě by mohlo pomoci přesněji definovat, co by se považovalo za přiměřeně úplný „operační systém“. Uvedu dvě definice:
-
Kolekce softwaru dostačující k zavedení do příkazového řádku.
-
Systém, který splňuje kritéria POSIX. Toto je v podstatě přísnější verze #1, protože nejvyšší úroveň je povinná entitou v systému POSIX by byl shell.
To je trochu libovolné, protože operační systém navržený ke splnění nějakého speciálního účelu nemusí shell vůbec potřebovat. V takovém případě by se však jednalo o konkrétnější otázku o povaze „zvláštního účelu“.
V každém případě je odpověď ano , ačkoli GNU implementace některých věcí nemusí být 100% dokonale kompatibilní s POSIX (a existuje několik požadovaných nástrojů, jako je crontab
, kterou GNU neposkytuje). Zde jsou potenciální součásti:
- Jádro (Hurd)
- Knihovna C (glibc)
- Základní nástroje (GNU core-utils atd.)
- Shell (bash, což je projekt GNU)
Nezahrnul jsem bootloader, protože ten není součástí operačního systému – ale v každém případě grub
je také projekt GNU.
Pokud je omezujícím faktorem GNU Hurd, než v případě, že by byla udělována výjimka pro jádro, byl by s linuxovým jádrem možný čistý operační systém GNU?
Ano, Systém Guix je kompletní distribuce operačního systému, vyvinutá projektem GNU to samo! a je (samozřejmě) schválený GNU jako zcela svobodný operační systém.
Kromě GNU Userland a GNU's GNOME Desktop Environment, které mají všechny distribuce GNU/Linuxu, následují některé klíčové vlastnosti GNUish systému Guix:
- Jádro:Linux-Libre, podpora Hurd pracuje se na
- Správce balíčků:GNU Guix
- Init System:GNU Shepherd
- API a programovací jazyk:GNU Guile
Podívejte se na web GNU. Vedou tam seznam distribucí GNU/Linux:
- Bezplatné distribuce GNU/Linux
Na nich stále běží linuxové jádro, ale mohly by být upraveny tak, aby místo toho běžely pouze s jádrem GNU Hurd.
Také je zde tento odkaz, který popisuje, jak spustit řekněme Debian pomocí jádra Hurd:
- GNU Hurd/hurd/ running/distrib
Stejná stránka také obsahuje odkazy na několik dalších distribucí, jako je Arch + Hurd.