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 .
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.
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.
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:
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é.
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 , 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.
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í 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.
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í.
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] .
distribuce Linuxu | Rodiny|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
červená čepice |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Oblouk | |||||||||||||||
Nezávislý | |||||||||||||||
Speciální |
| ||||||||||||||
Kategorie Wikimedia Commons Wikizprávy Wikidata |