GoboLinux | |
---|---|
OS család | Linux |
Forrás | nyisd ki |
Első kiadás | 2002. március 20. [3] [4] |
legújabb verzió | 017 [1] ( 2020. május 24. ) |
Támogatott nyelvek | angol , portugál , magyar , német , spanyol |
Támogatott platformok | AMD64 |
Kernel típusa | monolitikus Linux kernel |
Felület | Fantasztikus |
Engedély | GNU GPL |
Állapot | aktív [2] |
Weboldal | gobolinux.org |
Médiafájlok a Wikimedia Commons oldalon |
A GoboLinux a Linux család ingyenes operációs rendszere , amely az ebben a családban elfogadott szabványoktól ( Filesystem Hierarchy Standard ) való eltérésben különbözik a rendszer kezelésének és használatának egyszerűsítése érdekében. A legfontosabb döntések a megváltozott fájlhierarchia, a rendszerindítás módja és a csomagkezelés, némileg hasonló a Gentoo megoldásokhoz .
A GoboLinux fájlrendszere alapjaiban változtatja meg és korszerűsíti más Linux rendszerek történelmileg kialakult modelljét – itt nem csak egy fájltároló, hanem egyfajta csomagkezelő rendszer is . Tehát minden program, az összes beállítással, könyvtárral és egyéb fájlokkal, a saját külön könyvtárában van tárolva. Sőt, ennek a programnak több verziója is megtalálható és egyidejűleg használható benne (mindegyik a saját alkönyvtárában, verziószámmal). Ennek a sémának köszönhetően a programkezelés triviális fájlműveletekre egyszerűsödik a tipikus csomagkezelők korlátozott parancsrendszere helyett [5] .
Hogy pontosak legyünk, a GoboLinuxban még mindig van egy sor vezérlőprogram a csomagokhoz, de ezek inkább a „szkriptek egyszerűsítésének” szerepét töltik be (még bash -ban is vannak írva ) – a fájlokon ugyanazok a műveletek manuálisan is elvégezhetők, ami drámaian növeli a „javíthatóság” » rendszerek és vezérlés rugalmasságát.
A GoboLinux könyvtárak gyökérhierarchiája is modernizáción esett át - a szétszórt bin, lib, local, share könyvtárak helyett a rendszerben van egy központi könyvtár, amely alatt minden fájl típusonként össze van gyűjtve. Például az összes végrehajtható fájl (vagy inkább azok szimbolikus hivatkozásai, amelyek a program személyes bin könyvtárába vezetnek) a /System/Links/Executables könyvtárban vannak gyűjtve . Ez az egységes megközelítés drasztikusan leegyszerűsíti az egész rendszer kezelését - ritkábban fordul elő "program nem található" hiba, vagy rossz konfigurációs fájl módosítása - mindegyiknek egy és egyetlen helye van. A Fedora 2012 -ben egyesítette a /bin és /usr/bin fájlokat [6] , a Debian pedig 2016 -ban alapértelmezés szerint engedélyezte az /usr összevonást [7] .
A gyökeres különbségek ellenére a GoboLinux nem töri meg a meglévő, könyvtárhierarchiához mereven kötődő programok munkáját: vannak még fizikai /usr , /lib , stb. könyvtárak a rendszerben, de a rendszer kényelmesebb kezelése érdekében a GoboHide kernelmodul rejti el a felhasználó elől .
A GoboLinux más újításokat is tartalmaz, például egy új indítási rendszert , amely különbözik a SysV-től vagy a BSD-től. Kiadásra készül egy új csomagkezelő rendszer is, amely nemcsak a klasszikus Linux-programok készletének kezelését tartalmazza majd, hanem olyan heterogén rendszerek moduljait is, mint a CPAN a Perlből vagy a RubyGems a Rubyból - a modulok telepítése ezekből a tárolókból ugyanolyan átlátható lesz. mint minden szokásos programnál.
A GoboLinux szerkezetét olyan korai rendszerek befolyásolták, mint a NeXTSTEP , az AtheOS és a BeOS , amelyek saját fájlrendszer-struktúrájukat használták, miközben megőrizték a Unix kompatibilitást. A GoboLinux gyökerében 6 könyvtár található: Programs, Users, System, Files, Mount és Depot. Mindegyik tartalmát az alábbiakban ismertetjük.
A Compile egy olyan segédprogram, amely lehetővé teszi a megadott program forrásainak letöltését , kicsomagolását, lefordítását és a rendszerbe telepítését egyetlen paranccsal (például Compile fooa foo program telepítéséhez a forrásokból). A Compile egyszerű, "recepteknek " nevezett fordítási szkripteket használ [ 8 ] .
A Compile némileg hasonló [9] a Gentoo Portage rendszeréhez , amely FreeBSD portokon alapul, és az „ ebuilds ” útmutatót használja a telepítéshez . De a Portage rendszert úgy tervezték, hogy hagyományos FHS -kompatibilis fájlhierarchiában működjön , a Compile rendszer pedig kiterjeszti a GoboLinux fájlhierarchia képességeit a csomagkezelés területére. Így a GoboLinuxban a fájlrendszer csomagkezelőként szolgál (lásd "A fordítás mögötti ötletek " [ 10] ).
A Compile rendszer a GoboLinux 011-es verziójában jelent meg. Ezt megelőzően szó esett a Portage rendszer Gentoo-ról GoboLinuxra történő portolására , mint GoboPortage projektre a Sourceforge.net oldalon . [11] [12]
A fordítás egyéb jellemzői:
A GoboLinux hierarchiában a fájlok funkció szerint kategóriákba vannak csoportosítva szimbolikus hivatkozás alapú indexeléssel . Az index a /System/Links/ könyvtárban található: minden végrehajtható fájl elérhető a /System/Links/Executables/ mappában , minden könyvtár elérhető a /System/Links/Libraries könyvtárban , és így tovább. Ez a megközelítés kiküszöböli a hagyományos FHS -specifikus különbségtételt a /usr nem alapvető fájlok és a / ban található kritikus fájlok között . Más disztribúciók fejlesztői igyekeznek ehhez ragaszkodni, mert egykor hasznosak voltak az ilyen megkülönböztetések, de ma, egy teljesen más, modern környezetben már nincs rá szükség.
Vannak szimbolikus hivatkozások , amelyek szokásos Unix-könyvtárakat képviselnek, de a GoboLinux könyvtárszerkezetére mutatnak. Ezért az /etc , /var/log és usr/bin könyvtárak a régi helyükön találhatók. Ezek a hivatkozások egyenértékű könyvtárakra mutatnak a /System/Links/ könyvtárban , így a kulcs elérési utak, például a /bin/sh vagy az /etc/passwd érvényesek maradnak. Az ilyen kompatibilitási hivatkozások el vannak rejtve a rendszermag GoboHide modulja elől . Ezt a modult, amely a fájlok elrejtését valósítja meg Linuxban, pusztán esztétikai okokból használják, és egyáltalán nem szükséges.
A szuperfelhasználó , amelyet hagyományosan "root"-nak hívnak 0 UID-vel, bármely más GoboLinux név lehet, amelyet a telepítés során választasz. Más disztribúciókkal ellentétben a GoboLinuxban a szuperfelhasználó kezdőkönyvtára egyáltalán nem /root , hanem /Felhasználó/NÉV - akárcsak más felhasználók. A hisham cikke szerint , így döntöttek, mert soha nem szerette a különálló szuperfelhasználó fogalmát.
A GoboLinux a saját indítási eljárását használja, ellentétben más Linux-disztribúciókkal, amelyek systemd vagy System V indítási rendszereket használnak. A /System/Settings/BootScripts könyvtárban számos fájl található, amelyek teljes mértékben szabályozzák a rendszerindítási folyamatot: a BootUp és a ShutDown végrehajtása az indítás során történik. és leállítja a rendszert. Ezeken kívül szkriptek is létrehozhatók különböző " futási szintekhez " a rendszer indításának szabályozására (például létrehozhat egy szkriptet egyfelhasználós módhoz, Multit többfelhasználós módhoz, grafikus grafikus módot stb. tovább). A /System/Settings/BootOptions fájl elválasztja a rendszerbeállításokat a többi szkripttől. A démonok indításához vagy leállításához , valamint a beállítások alkalmazásához szükséges szkriptek a /System/Links/Tasks mappában találhatók, és indító szkriptekkel futtathatók.
A kiadások számozása oktális jelöléssel történik . A szerzők azt mondják, hogy az első számjegyben lévő nulla miatt választották ( C -ben, oktális rendszerben számok írásakor az első számjegy nulla), és az 1999 körüli disztribúciók között zajló verzióverseny megcsúfolása. Ha a számot tizedesként olvasod, akkor 8 kiadásonként van egy kiszámítható verzió "ugrás". A 014-es verzió előtt a GoboLinuxban nem voltak kisebb kiadások, vagyis a verzió csak egy számból állt, nehogy félrevezető legyen, hogy az egyik kiadás stabilabb, mint a másik. A hagyomány megszakadt a 014.01-es kiadással, amely frissítés többnyire a 014-es kiadás hibajavításait tartalmazta .
2006 márciusa óta a Gobolinux hivatalosan csak i686 -ra jelent meg, az i386 -os portolás pedig privát, ezért nem teljes. 2003-ban azonban Hisham Muhammad, a GoboLinux projekt vezető fejlesztője egy "Jumbled Porting Guide"-ot [15] írt azoknak, akik a GoboLinuxot a PowerPC platformra és más architektúrákra akarták portolni . A portolást is ő intézte. [16] Beágyazott rendszerekre , például az ARM -re és a SuperH -ra készültek olyan verziók , amelyek könnyen elkészíthetők a Bootstrap [17] segítségével , amely egy kifejezetten a portolás automatizálására létrehozott segédprogram.
Az LWN.net 2004 -ben felülvizsgálta a GoboLinux 010-et [18] .
A Linux.com felülvizsgálta a GoboLinux 013-at [19] .
Jessie Smith, a DistroWatch Weekly munkatársa felülvizsgálta a GoboLinux 015-öt [20] . Smith a 016-os verziót is áttekintette [21] .
Linux disztribúciós családok | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
piros kalap |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Boltív | |||||||||||||||
Független | |||||||||||||||
Különleges |
| ||||||||||||||
Kategória Wikimedia Commons Wikihírek Wikidata |