Distribuce systému Guix

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 23. února 2022; kontroly vyžadují 2 úpravy .
Systém GNU Guix
Soubor:GNU Guix System logo.svg

Guix System s Xfce as GNU IceCat a GNU Emacs v ceně
Vývojář Projekt GNU [1] [2]
rodina OS OS podobný Unixu
Zdroj OTEVŘENO
Nejnovější verze 1.3.0 [3]  (11. května 2021 ) ( 2021-05-11 )
Správci balíčků GNU Guix
Podporované platformy x86_64, i686, rameno [4]
Typ jádra Monolithic : Linux-libre (provozní)
Mikrokernel : GNU Hurd (ve vývoji)
Rozhraní GNOME [5] , Xfce [5] , Osvícení [5] a LXDE [5]
Licence GPL
Stát ve vývoji
Webová stránka guix.gnu.org
 Mediální soubory na Wikimedia Commons

GNU Guix System je linuxová distribuce vytvořená pomocí správce balíčků GNU Guix [6] [7] . Používá jádro Linux-libre s podporou prvků GNU Hurd [8] . 3. února 2015 byla distribuce přidána na seznam bezplatných distribucí GNU+Linux organizace Free Software Foundation [9] ..

Funkce

GNU Guix

GuixSD používá GNU Guix , funkčního správce balíčků a správce konfigurace systému založený na správci balíčků Nix , využívající GNU Guile , což je implementace programovacího jazyka Scheme . Všechny definice balíčků, stejně jako veškerá konfigurace systému, jsou napsány v doménově specifickém jazyce Guile Scheme [10] .

GNU Shepherd

GuixSD používá jako svůj init systém GNU Daemon Shepherd , který je vyvíjen v tandemu s Guix a je také napsán v Guile . Dříve se jmenoval „dmd“, což znamená „Démon managementu daemonů“ nebo „Daemons-management Daemon“, ale název byl změněn, aby se předešlo konfliktu s kompilátorem Digital Mars D [11] .

Shepherd zpřístupňuje funkčnost uživatelského prostoru asynchronně jako služby, což jsou pro Shepherd generické funkce a datové typy objektů . Jejich export používá Shepherd k určitému rozšíření základního operačního systému . Na rozdíl od systemd běží procesový pastýř uživatelského prostoru jako uživatel. Jádrem modelu inicializace uživatelského prostoru Shepherd je koncept extenze, forma skládání, ve které jsou služby navrženy tak, aby byly vrstveny na jiné služby a podle potřeby je rozšiřovaly o složitější nebo specializované chování. [12] To vyjadřuje vztahy závislostí založené na instanci, které se nacházejí v mnoha moderních zřizovacích systémech, [13] díky čemuž je systém modulární a zároveň umožňuje službám vzájemně variabilně interagovat libovolnými způsoby.

Shepherd také poskytuje takzvané virtuální služby , které umožňují dynamické odesílání napříč třídou souvisejících objektů služeb, jako jsou všechny ty objekty, které vytvářejí implementaci poštovního serveru pro systém [14] . Systém spravovaný pomocí démona Shepherd může reprezentovat svůj uživatelský prostor jako řízený acyklický graf a „systémová služba“ zodpovědná za počáteční fázi bootování a init je jak jeho root, tak všechny následné inicializované služby jako rozšíření funkčnosti systémové služby. , a to buď přímo, nebo prostřednictvím jiných služeb [12] [15] .

GNU Shepherd je napsán a konfigurován pomocí Guile Scheme a má umožnit vysoký stupeň programování systémových administrátorů, ale lze jej také použít ke správě jednotlivých uživatelských profilů pro neprivilegované démony a služby. [16] . Jeho služby a konfigurace jsou uloženy jednotně jako objektově orientovaný kód schématu , a zatímco základní sada služeb je poskytována prostřednictvím základního systému GuixSD [17] , lze flexibilně deklarovat libovolné nové služby. A prostřednictvím systému Guile Object System (GOOPS) mohou být stávající služby přepsány podle uvážení uživatele tím, že Shepherd požádá, aby dynamicky měnil služby zadanými způsoby při vytváření instance [18] [19] .

GNU Shepherd byl původně vyvinut pro práci s GNU Hurd a později byl použit v GuixSD [20] .

Viz také

Poznámky

  1. About - Guix System . Získáno 27. dubna 2022. Archivováno z originálu dne 27. dubna 2022.
  2. GNU/Linux Questions - GNU Project - Free Software Foundation . Získáno 7. 7. 2018. Archivováno z originálu 7. 9. 2013.
  3. Vydán GNU Guix 1.3.0 . Získáno 13. května 2021. Archivováno z originálu dne 13. května 2021.
  4. Portování GuixSD na ARMv7 - 2017 - Blog - GuixSD . Získáno 7. července 2018. Archivováno z originálu 25. prosince 2017.
  5. 1 2 3 4 https://guix.gnu.org/ru/manual/devel/en/guix.html#Limitations
  6. Bezplatné distribuce GNU/Linux - Projekt GNU - Nadace svobodného softwaru . Získáno 7. července 2018. Archivováno z originálu 16. prosince 2014.
  7. Guix: Nový správce balíčků a distribuce GNU - Phoronix . Získáno 7. července 2018. Archivováno z originálu 2. února 2015.
  8. Vydána verze GNU Guix & GuixSD 0.12.0 . Získáno 7. července 2018. Archivováno z originálu 1. srpna 2020.
  9. FSF přidává Guix System Distribution do seznamu podporovaných distribucí - Free Software Foundation - spolupracující na svobodném softwaru . Získáno 7. července 2018. Archivováno z originálu 3. února 2015.
  10. Programovací rozhraní (referenční příručka GNU Guix) . Získáno 7. července 2018. Archivováno z originálu dne 2. června 2019.
  11. Nový název dmd . Získáno 7. července 2018. Archivováno z originálu 19. září 2019.
  12. 1 2 Složení služeb (referenční příručka GNU Guix) . Získáno 7. července 2018. Archivováno z originálu dne 7. července 2018.
  13. systemd: Závislosti jednotek a pořadí - Fedora Magazine . Získáno 7. července 2018. Archivováno z originálu 1. srpna 2020.
  14. Skokový start (Manuál GNU Shepherd) . Získáno 7. července 2018. Archivováno z originálu 1. srpna 2020.
  15. Shepherd Services (Referenční příručka GNU Guix) . Získáno 7. července 2018. Archivováno z originálu dne 7. července 2018.
  16. Úvod (Manuál GNU Shepherd) . Získáno 7. července 2018. Archivováno z originálu 1. srpna 2020.
  17. Služby (referenční příručka GNU Guix) . Získáno 7. července 2018. Archivováno z originálu dne 7. července 2018.
  18. Typy služeb a služby (Referenční příručka GNU Guix) . Získáno 7. července 2018. Archivováno z originálu dne 7. července 2018.
  19. Použití konfiguračního systému (referenční příručka GNU Guix) . Získáno 7. července 2018. Archivováno z originálu dne 7. července 2018.
  20. The Shepherd - GNU Project - Free Software Foundation . Získáno 7. července 2018. Archivováno z originálu 12. února 2016.

Odkazy