GoboLinux

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é 26. ledna 2021; kontroly vyžadují 4 úpravy .
GoboLinux
rodina OS linux
Zdroj OTEVŘENO
První vydání 20. března 2002 [3] [4]
Nejnovější verze 017 [1]  ( 24. května 2020 )
Podporované jazyky Angličtina , portugalština , maďarština , němčina , španělština
Podporované platformy AMD64
Typ jádra monolitické jádro Linuxu
Rozhraní úžasný
Licence GNU GPL
Stát aktivní [2]
Webová stránka gobolinux.org
 Mediální soubory na Wikimedia Commons

GoboLinux  je svobodný operační systém z rodiny Linux , který se vyznačuje odklonem od standardů přijatých v této rodině ( Filesystem Hierarchy Standard ) ve prospěch zjednodušení správy a používání systému. Klíčová rozhodnutí jsou změněná hierarchie souborů, způsob bootování systému a správa balíčků, trochu podobná řešení Gentoo .

Obecné informace

Souborový systém v GoboLinuxu zásadně mění a zefektivňuje historicky zavedený model jiných linuxových systémů – zde se nejedná pouze o souborové úložiště, ale také o jakýsi systém správy balíčků . Každý program se všemi nastaveními, knihovnami a dalšími soubory je tedy uložen ve vlastním samostatném adresáři. Navíc v něm může být umístěno a používáno několik verzí tohoto programu současně (každá ve svém vlastním podadresáři s číslem verze). Díky tomuto schématu je správa programů zjednodušena na triviální operace se soubory, namísto omezeného příkazového systému typických správců balíčků [5] .

Abychom byli přesní, v GoboLinuxu stále existuje sada ovládacích programů pro balíčky, ale spíše hrají roli „zjednodušujících skriptů“ (jsou dokonce psány v bash ) - všechny stejné operace se soubory lze provádět ručně, což dramaticky zvyšuje „opravitelnost“. » flexibilitu systémů a ovládání.

Modernizací prošla i kořenová hierarchie adresářů v GoboLinuxu – místo roztroušených adresářů bin, lib, local, shared má systém centrální adresář, pod kterým se shromažďují všechny soubory podle typu. Například všechny spustitelné soubory (nebo spíše jejich symbolické odkazy vedoucí do osobního adresáře bin programu) jsou shromážděny v adresáři /System/Links/Executables . Tento jednotný přístup drasticky zjednodušuje správu celého systému – je méně pravděpodobné, že se setkáte s chybou „program nenalezen“ nebo změníte nesprávný konfigurační soubor – pro všechny je jedno a jen jedno místo. Fedora sloučila /bin a /usr/bin v roce 2012 [6] a Debian ve výchozím nastavení povolil sloučení /usr v roce 2016 [7] .

Navzdory radikálním rozdílům GoboLinux nepřerušuje práci stávajících programů, které jsou pevně svázány s hierarchií adresářů: v systému stále existují fyzické adresáře /usr , /lib atd., ale pro pohodlnější manipulaci se systémem jsou před uživatelem skryty modulem jádra GoboHide .

GoboLinux také obsahuje další inovace, jako je nový spouštěcí systém , který se liší od SysV nebo BSD. K vydání se také připravuje nový systém správy balíčků, který bude zahrnovat správu nejen klasické sady linuxových programů, ale i modulů z tak heterogenních systémů jako CPAN od Perlu nebo RubyGems od Ruby  - instalace modulů z těchto úložišť bude stejně transparentní jako u každého běžného programu.

Hierarchie souborového systému

Struktura GoboLinuxu byla ovlivněna ranými systémy jako NeXTSTEP , AtheOS a BeOS , které používaly svou vlastní strukturu souborového systému při zachování pozoruhodné kompatibility s Unixem. V kořenovém adresáři GoboLinuxu je 6 adresářů: Programs, Users, System, Files, Mount a Depot. Obsah každého z nich je popsán níže.

Zkompilujte program

Compile  je utilita, která umožňuje stáhnout zdrojové kódy zadaného programu, rozbalit je, zkompilovat a nainstalovat do systému jediným příkazem (například Compile foonainstalovat program foo ze zdrojů). Kompilace používá jednoduché kompilační skripty nazývané "recepty " [ 8 ] . 

Kompilace je poněkud podobná [ 9] systému Gentoo Portage , který je založen na portech FreeBSD a instaluje se pomocí „ ebuild “ jako vodítek . Ale systém Portage je navržen pro práci v tradiční hierarchii souborů vyhovující FHS a systém Compile rozšiřuje možnosti hierarchie souborů GoboLinuxu do oblasti správy balíčků. V GoboLinuxu tedy souborový systém slouží jako správce balíčků (viz "Nápady za kompilací " [10] ).

Systém Compile se objevil v GoboLinuxu verze 011. Předtím se hovořilo o portování systému Portage z Gentoo na GoboLinux jako projekt GoboPortage na Sourceforge.net . [11] [12]

Další funkce kompilace:

Rozdíly od tradičních distribucí

Hierarchie souborů

V hierarchii GoboLinuxu jsou soubory seskupeny podle funkce do kategorií pomocí indexování založeného na symbolických odkazech . Index je uložen v adresáři /System/Links/ : všechny spustitelné soubory jsou dostupné v /System/Links/Executables/ , všechny knihovny jsou dostupné v /System/Links/Libraries a tak dále. Tento přístup odstraňuje tradiční rozlišení specifické pro FHS mezi nepodstatnými soubory v /usr a kritickými soubory v / . Vývojáři jiných distribucí se toho snaží držet, protože takové rozlišení bylo kdysi užitečné, ale dnes, ve zcela jiném, moderním prostředí, není nutné.

Symbolické odkazy

Existují symbolické odkazy , které představují běžné unixové adresáře, ale ukazují na adresářovou strukturu GoboLinux. Adresáře /etc , /var/log a usr/bin tedy můžete najít na jejich starých místech. Tyto odkazy ukazují na ekvivalentní adresáře v /System/Links/ , takže klíčové cesty jako /bin/sh nebo /etc/passwd zůstávají platné. Takové odkazy na kompatibilitu jsou skryty pomocí modulu GoboHide pro jádro. Tento modul, který v Linuxu implementuje skrývání souborů, se používá čistě z estetických důvodů a není vůbec vyžadován.

Superuser

Superuser , tradičně známý jako „root“ s UID 0, může být jakýkoli jiný název GoboLinuxu, který si vyberete během instalace. Na rozdíl od jiných distribucí není v GoboLinuxu domovský adresář superuživatele vůbec /root , ale /User/NAME  - stejně jako ostatní uživatelé. Podle článku hisham , tak bylo rozhodnuto, protože se mu nikdy nelíbil koncept samostatného superuživatele.

Zaváděcí systém

GoboLinux používá vlastní spouštěcí proceduru, na rozdíl od jiných linuxových distribucí, které používají spouštěcí systémy systemd nebo System V. V adresáři /System/Settings/BootScripts je několik souborů , které zcela řídí proces zavádění: BootUp a ShutDown se provádějí během spouštění. a zastavení systému. Kromě toho lze vytvářet skripty pro různé „ úrovně běhu   , které určují, jak lze systém zavést (například vytvořit Single skript pro režim jednoho uživatele, Multi pro režim více uživatelů, Graphical pro grafický režim atd. na). Soubor /System/Settings/BootOptions odděluje nastavení systému od ostatních skriptů. Skripty pro spouštění nebo zastavování démonů a použití nastavení jsou v /System/Links/Tasks a lze je spustit pomocí spouštěcích skriptů.

Vydání

Vydání jsou číslována v osmičkovém zápisu . Autoři říkají, že si ho vybrali kvůli nule v první číslici (v C , při psaní čísel v osmičkové soustavě je první číslice nula) a je výsměchem závodu verzí, který se mezi distribucemi odehrál kolem roku 1999. Pokud čtete číslo jako desetinné číslo, pak je předvídatelný „skok“ verze každých 8 vydání. Před verzí 014 nebyla v GoboLinuxu žádná menší vydání, to znamená, že verze se skládala pouze z jednoho čísla, aby nebylo zavádějící, že jedno vydání je stabilnější než jiné. Tradice byla porušena vydáním 014.01, aktualizací, která obsahovala většinou opravy chyb z vydání 014.

Portování

V březnu 2006 je Gobolinux oficiálně vydán pouze pro i686 a portování pro i386 je soukromé, a proto neúplné. V roce 2003 však Hisham Muhammad, hlavní vývojář na projektu GoboLinux, napsal „Průvodce neuspořádaným portováním“ [15] pro ty, kteří chtěli přenést GoboLinux na platformu PowerPC a další architektury. Sám také řešil portování. [16] Byly získány verze pro vestavěné systémy , jako jsou ARM a SuperH , které lze snadno vytvořit pomocí nástroje Bootstrap [17] , speciálně vytvořeného pro automatizaci portování.

Názory

LWN.net recenzoval GoboLinux 010 v roce 2004 [18] .

Linux.com recenzoval GoboLinux 013 [19] .

Jessie Smith z DistroWatch Weekly recenzovala GoboLinux 015 [20] . Smith také recenzoval verzi 016 [21] .

Poznámky

  1. GoboLinux 017 – poznámky k vydání archivované 3. června 2020 na Wayback Machine .
  2. Stav vývoje na DistroWatch Archivováno 12. června 2012 na Wayback Machine .
  3. Muhammad H. Trochu historie // Přehodnocení stromu Unix: úvod do GoboLinuxu - 2003.
  4. https://github.com/gobolinux/gobolinux.org/blob/master/lang/en_US/pages/k5.html#L28-L71
  5. pkgsrc a koncepty správy balíků 1997-2007 (část 2) Archivováno 19. června 2018 na Wayback Machine .
  6. Funkce/UsrMove Archivováno 19. června 2018 na Wayback Machine . Wiki projektu Fedora.
  7. Index of /changelogs/main/d/debootstrap/ Archivováno 19. června 2018 na Wayback Machine .
  8. Recept GoboLinuxu na lahodnou správu balíčků Archivováno 17. září 2008 na Wayback Machine . linux.com .
  9. GoboLinux Compile – Škálovatelný portage? Slashdot .
  10. „The Ideas Behind Compile “ Archivováno 13. června 2010 na Wayback Machine Archivováno 13. června 2010.
  11. GoboGentoo Archivováno 30. září 2007 na Wayback Machine . Gentoo fóra.
  12. GoboPortage Archivováno 12. března 2007 na Wayback Machine . sourceforge.net.
  13. Mayank Sharma. GoboLinux: Rozhovor s Lucasem Villa Realem ] ( 21. srpna 2007 ) . Získáno 31. března 2008. Archivováno z originálu 18. dubna 2008.
  14. Thom Holwerda. Vydán GoboLinux 014.01 (downlink) (4. dubna 2008). Získáno 4. dubna 2008. Archivováno z originálu 7. června 2012. 
  15. Quick-and-Dirty Porting Guide Archivováno 21. října 2016 na Wayback Machine .
  16. GoboLinux PPC Archivováno 9. ledna 2008 na Wayback Machine .
  17. GoboLinux Embedded Archived 29. června 2012. .
  18. GoboLinux – zábava s hierarchií souborového systému Archivováno 19. června 2018 na Wayback Machine . LWN.net.
  19. Recept GoboLinuxu na lahodnou správu balíčků Archivováno 19. června 2018 na Wayback Machine . linux.com.
  20. DistroWatch Weekly, vydání 562 Archivováno 19. června 2018 na Wayback Machine , 9. června 2014.
  21. DistroWatch Weekly, vydání 696 Archivováno 19. června 2018 na Wayback Machine , 23. ledna 2017.

Literatura

Odkazy