GoboLinux

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. január 26-án felülvizsgált verziótól ; az ellenőrzések 4 szerkesztést igényelnek .
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 .

Általános információk

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.

Fájlrendszer hierarchia

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.

Programfordítás

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:

Különbségek a hagyományos disztribúcióktól

Fájlhierarchia

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.

Symlinks

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.

Superuser

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.

Indító rendszer

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.

Kiadások

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 .

Portolás

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.

Vélemények

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] .

Jegyzetek

  1. GoboLinux 017 – Kiadási megjegyzések archiválva 2020. június 3-án a Wayback Machine -nél .
  2. Fejlesztési állapot a DistroWatch -en Archiválva : 2012. június 12. a Wayback Machine -nél .
  3. Muhammad H. Egy kis történelem // A Unix-fa újragondolva: bevezetés a GoboLinuxba - 2003.
  4. https://github.com/gobolinux/gobolinux.org/blob/master/lang/en_US/pages/k5.html#L28-L71
  5. pkgsrc és a csomagkezelés fogalmai 1997-2007 (2. rész) Archiválva : 2018. június 19. a Wayback Machine -nél .
  6. Funkciók/UsrMove archiválva : 2018. június 19. a Wayback Machine -nél . Fedora Project Wiki.
  7. A /changelogs/main/d/debootstrap/ indexe archiválva : 2018. június 19. a Wayback Machine -nél .
  8. A GoboLinux receptje a finom csomagkezeléshez Archiválva : 2008. szeptember 17. a Wayback Machine -nél . linux.com .
  9. GoboLinux fordítás – méretezhető portál? Slashdot .
  10. "The Ideas Behind Compile " archiválva 2010. június 13-án a Wayback Machine -nél Archiválva : 2010. június 13-án.
  11. GoboGentoo archiválva : 2007. szeptember 30. a Wayback Machine -nél . Gentoo fórumok.
  12. GoboPortage archiválva : 2007. március 12. a Wayback Machine -nél . sourceforge.net.
  13. Mayank Sharma. GoboLinux: Interjú Lucas Villa Reallal ] ( 2007. augusztus 21. ). Letöltve: 2008. március 31. Az eredetiből archiválva : 2008. április 18..
  14. Thom Holwerda. GoboLinux 014.01 Megjelent (lefelé) (2008. április 4.). Letöltve: 2008. április 4. Az eredetiből archiválva : 2012. június 7.. 
  15. Gyors és piszkos portolási útmutató archiválva 2016. október 21-én a Wayback Machine -nél .
  16. GoboLinux PPC archiválva : 2008. január 9. a Wayback Machine -nél .
  17. GoboLinux Embedded archiválva : 2012. június 29. .
  18. GoboLinux – Fun with File System Hierarchy Archiválva : 2018. június 19. a Wayback Machine -nél . LWN.net.
  19. A GoboLinux receptje a finom csomagkezeléshez Archiválva : 2018. június 19. a Wayback Machine -nál . linux.com.
  20. DistroWatch Weekly, 562. szám Archivált : 2018. június 19. a Wayback Machine -nél, 2014. június 9..
  21. DistroWatch Weekly, 696. szám Archiválva : 2018. június 19. a Wayback Machine -nél , 2017. január 23.

Irodalom

Linkek