GoboLinux | |
---|---|
Familia OS | linux |
Sursă | deschis |
Prima editie | 20 martie 2002 [3] [4] |
ultima versiune | 017 [1] ( 24 mai 2020 ) |
Limbi acceptate | engleză , portugheză , maghiară , germană , spaniolă |
Platforme acceptate | AMD64 |
Tipul de kernel | nucleu Linux monolitic |
Interfață | minunat |
Licență | GNU GPL |
Stat | activ [2] |
site web | gobolinux.org |
Fișiere media la Wikimedia Commons |
GoboLinux este un sistem de operare gratuit al familiei Linux , care se distinge printr-o abatere de la standardele adoptate în această familie ( Filesystem Hierarchy Standard ) în favoarea simplificării managementului și utilizării sistemului. Deciziile cheie sunt modificarea ierarhiei fișierelor, modul în care sistemul pornește și gestionarea pachetelor, oarecum similar cu soluțiile Gentoo .
Sistemul de fișiere din GoboLinux schimbă și eficientizează fundamental modelul stabilit istoric al altor sisteme Linux - aici nu este doar un depozit de fișiere, ci și un fel de sistem de gestionare a pachetelor . Deci, fiecare program, cu toate setările, bibliotecile și alte fișiere, este stocat în propriul director separat. Mai mult, mai multe versiuni ale acestui program pot fi localizate și utilizate simultan în el (fiecare în propriul subdirector cu un număr de versiune). Datorită acestei scheme, managementul programului este simplificat la operațiuni banale cu fișiere, în locul sistemului de comandă limitat al managerilor tipici de pachete [5] .
Pentru a fi precis, există încă un set de programe de control pentru pachete în GoboLinux, dar ele joacă mai degrabă rolul de „scripturi de simplificare” (sunt chiar scrise în bash ) - toate aceleași operațiuni asupra fișierelor pot fi făcute manual, ceea ce în mod dramatic crește „reparabilitatea”. » sistemele și flexibilitatea controlului.
Ierarhia rădăcină a directoarelor din GoboLinux a suferit și o modernizare - în loc de directoarele împrăștiate bin, lib, local, shared, sistemul are un director central, sub care toate fișierele sunt colectate după tip. De exemplu, toate fișierele executabile (sau mai degrabă, legăturile lor simbolice care conduc la directorul personal bin al programului) sunt colectate în directorul /System/Links/Executables . Această abordare uniformă simplifică drastic gestionarea întregului sistem - devine mai puțin probabil să întâmpinați o eroare „program negăsit” sau să schimbați fișierul de configurare greșit - există unul și un singur loc pentru toate. Fedora a îmbinat /bin și /usr/bin în 2012 [6] , iar Debian a activat fuziunea /usr în mod implicit în 2016 [7] .
În ciuda diferențelor radicale, GoboLinux nu rupe activitatea programelor existente care sunt legate rigid de o ierarhie de directoare: există încă directoare fizice /usr , /lib , etc. în sistem, dar pentru o manipulare mai convenabilă a sistemului, acestea sunt ascunse utilizatorului de un modul de kernel GoboHide .
GoboLinux prezintă și alte inovații, cum ar fi un nou sistem de pornire care este diferit de SysV sau BSD. De asemenea, este pregătit pentru lansare un nou sistem de gestionare a pachetelor, care va include gestionarea nu numai a setului clasic de programe Linux, ci și a modulelor din sisteme atât de eterogene precum CPAN din Perl sau RubyGems de la Ruby - instalarea modulelor din aceste depozite va deveni la fel de transparentă. ca pentru orice program regulat.
Structura GoboLinux a fost influențată de sistemele timpurii, cum ar fi NeXTSTEP , AtheOS și BeOS , care și-au folosit propria structură a sistemului de fișiere, păstrând în același timp o compatibilitate notabilă cu Unix. La rădăcina GoboLinux sunt 6 directoare: Programs, Users, System, Files, Mount și Depot. Conținutul fiecăruia este descris mai jos.
Compile este un utilitar care vă permite să descărcați sursele programului specificat, să le despachetați, să le compilați și să le instalați în sistem cu o singură comandă (de exemplu, Compile foopentru a instala programul foo din surse). Compile folosește scripturi de compilare simple numite „rețete ” [ 8 ] .
Compile este oarecum similar [9] cu sistemul Portage al lui Gentoo , care se bazează pe FreeBSD Ports și se instalează folosind „ ebuilds ” ca ghiduri . Dar sistemul Portage este proiectat să funcționeze într-o ierarhie tradițională de fișiere compatibilă cu FHS , iar sistemul Compile extinde capacitățile de ierarhie a fișierelor GoboLinux în domeniul managementului pachetelor. Astfel, în GoboLinux, sistemul de fișiere servește ca manager de pachete (vezi „Ideile din spatele compilației ” [10] ).
Sistemul Compile a apărut în versiunea GoboLinux 011. Înainte de aceasta, se vorbea despre portarea sistemului Portage de la Gentoo la GoboLinux ca proiect GoboPortage pe Sourceforge.net . [11] [12]
Alte caracteristici de compilare:
În ierarhia GoboLinux, fișierele sunt grupate în funcție de funcție în categorii utilizând indexarea bazată pe linkuri simbolice . Indexul este stocat în directorul /System/Links/ : toate executabilele sunt disponibile în /System/Links/Executables/ , toate bibliotecile sunt disponibile în /System/Links/Libraries și așa mai departe. Această abordare elimină distincția tradițională specifică FHS între fișierele neesențiale din /usr și fișierele critice din / . Dezvoltatorii altor distribuții încearcă să rămână cu asta, deoarece astfel de distincții erau cândva utile, dar astăzi, într-un mediu complet diferit, modern, nu sunt necesare.
Există legături simbolice care reprezintă directoare Unix obișnuite, dar indică structura de directoare GoboLinux. Prin urmare, puteți găsi directoarele /etc , /var/log și usr/bin în locurile lor vechi. Aceste legături indică directoare echivalente din /System/Links/ , astfel încât căile cheie precum /bin/sh sau /etc/passwd rămân valide. Astfel de legături de compatibilitate sunt ascunse vizualizării folosind modulul GoboHide pentru nucleu. Acest modul, care implementează ascunderea fișierelor în Linux, este folosit doar din motive estetice și nu este deloc necesar.
Superutilizatorul , cunoscut în mod tradițional ca „rădăcină” cu UID 0, poate fi orice alt nume GoboLinux pe care îl alegeți în timpul instalării. Spre deosebire de alte distribuții, în GoboLinux directorul principal al superutilizatorului nu este deloc /root , ci /User/NAME - la fel ca alți utilizatori. Conform articolului hisham , asa ca s-a decis pentru ca nu i-a placut niciodata conceptul de superutilizator separat.
GoboLinux folosește propria procedură de pornire, spre deosebire de alte distribuții Linux care folosesc sisteme de pornire systemd sau System V. Există mai multe fișiere în directorul /System/Settings/BootScripts care controlează complet procesul de pornire: BootUp și ShutDown sunt executate, respectiv, în timpul pornirii și oprirea sistemului. În plus față de acestea, pot fi create scripturi pentru diferite „ niveluri de rulare ” pentru a controla modul în care sistemul poate fi pornit (de exemplu, creați un script unic pentru modul cu un singur utilizator, Multi pentru modul cu mai mulți utilizatori, Grafic pentru modul grafic și așadar pe). Fișierul /System/Settings/BootOptions separă setările sistemului de alte scripturi. Scripturile pentru pornirea sau oprirea demonilor și aplicarea setărilor sunt în /System/Links/Tasks și pot fi rulate prin scripturi de pornire.
Lansările sunt numerotate în notație octală . Autorii spun că l-au ales din cauza zeroului din prima cifră (în C , când se scriu numere în sistemul octal, prima cifră este zero) și este o batjocură la adresa cursei de versiuni care a avut loc printre distribuții în jurul anului 1999. Dacă citiți numărul ca zecimală, atunci există o versiune previzibilă „salt” la fiecare 8 lansări. Înainte de versiunea 014, în GoboLinux nu existau versiuni minore, adică versiunea consta dintr-un singur număr, pentru a nu induce în eroare că o versiune este mai stabilă decât alta. Tradiția a fost întreruptă cu versiunea 014.01, o actualizare care conținea în mare parte remedieri de erori din versiunea 014.
Din martie 2006, Gobolinux este lansat oficial doar pentru i686 , iar portarea pentru i386 este privată și, prin urmare, incompletă. Cu toate acestea, în 2003, Hisham Muhammad, dezvoltatorul principal al proiectului GoboLinux, a scris un „Jumbled Porting Guide” [15] pentru cei care doreau să port GoboLinux pe platforma PowerPC și alte arhitecturi. El s-a ocupat și de portare. [16] S-au obținut versiuni pentru sisteme încorporate precum ARM și SuperH , care se realizează cu ușurință folosind Bootstrap [17] , un utilitar special creat pentru a automatiza portarea.
LWN.net a revizuit GoboLinux 010 în 2004 [18] .
Linux.com a revizuit GoboLinux 013 [19] .
Jessie Smith de la DistroWatch Weekly a revizuit GoboLinux 015 [20] . Smith a revizuit și versiunea 016 [21] .
distribuție Linux | Familiile de|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
palarie rosie |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Arc | |||||||||||||||
Independent | |||||||||||||||
Special |
| ||||||||||||||
Categorie Wikimedia Commons Wikiștiri Wikidata |