Guix System este o meta distribuție apatridă ale cărei origini pot fi urmărite până la o lucrare de cercetare. Sistemul de operare, care tocmai a avut versiunea 1.2.0, este construit în jurul managerului de pachete Guix, care este unul dintre cele mai avansate sisteme de gestionare a pachetelor open source.
Guix este o reimplementare a managerului de pachete Nix, iar Guix System este sistemul de operare echivalent cu NixOS. Sistemul Guix este o abatere semnificativă de la distribuțiile obișnuite Linux.
Caracteristici
Pentru început, Guix System se străduiește să fie un sistem de operare complet programabil și totul, de la sistemul său de inițiere GNU shepherd până la managerul de pachete, este scris în limbajul de programare GNU’s Guile Scheme.
De fapt, distribuția are, de asemenea, distincția de a fi recunoscută de Fundația GNU ca un proiect de software liber. În timp ce în prezent folosește nucleul Linux-libre pentru moment, dezvoltatorii scot în fundal pentru a-l pregăti pentru nucleul Hurd al proiectului GNU.
Principalul punct culminant al distro-ului este totuși managerul său de pachete Guix, prin care moștenește caracteristici avansate, cum ar fi capacitatea de a efectua upgrade-uri tranzacționale și derulare, și de a crea medii de construire reproductibile.
Deci, operațiile de instalare, eliminare și actualizare din Guix sunt de fapt o tranzacție care va efectua modificări esențiale doar în cazul în care operațiunea reușește. Aceasta înseamnă că, dacă o tranzacție este încheiată, din cauza unei întreruperi de curent sau a unui operator neîndemânatic, sistemul va rămâne în continuare într-o stare perfect utilizabilă.
În plus, oricare dintre aceste tranzacții pachet poate fi restabilită. Deci, dacă o actualizare a pachetului a fost eronată, puteți reveni cu ușurință la cea anterioară care a funcționat bine. O altă caracteristică care este destul de impresionantă este faptul că îți poți replica configurația pe un alt computer fără probleme.
Gestionarea unui sistem Guix este destul de convenabilă odată ce ați obținut, deoarece este în esență o versiune continuă pe care o puteți actualiza cu câteva comenzi. Cu toate acestea, procesul va dura mult timp, deoarece Guix este o distribuție bazată pe sursă și va recompila toate definițiile pachetelor disponibile.
Acestea fiind spuse, distribuția are opțiunea de a prelua binare pre-construite. Acestea sunt cunoscute ca înlocuitori, deoarece le folosiți în loc să construiți pachete la nivel local.
Instalare
Cel mai bun mod de a înțelege avantajele Guix este să instalați o copie a distribuției Guix System. Este disponibil ca ISO instalabil comprimat.
Cel mai bun lucru este că distro-ul are un program de instalare care vă va ghida prin pași. Este un program de instalare bazat pe ncurses, dar totuși mult mai bun decât încarnările anterioare ale distro-ului care necesită configurarea manuală a instalării folosind linia de comandă.
Dacă ați instalat o distribuție Linux, meniurile bazate pe text ale programului de instalare Guix nu ar trebui să reprezinte o problemă. Rețineți totuși că programul de instalare nu are încă un partiționar, așa că va trebui să le pregătiți manual. În orice caz, utilizatorii pentru prima dată nu ar trebui să experimenteze sistemul Guix în afara limitelor sigure ale unui mediu virtual.
Penultimul pas din programul de instalare vă cere să alegeți unul sau mai multe medii desktop și oferă opțiuni familiare, inclusiv Gnome, MATE, Xfce, Enlightenment, Openbox și altele. Instalatorul strânge apoi toate aceste informații într-un fișier de configurare editabil pe care îl folosește apoi pentru a instala distro.
Instalarea va dura destul de mult, deoarece bibliotecile și pachetele vor fi compilate și instalate de la sursă. Ora exactă va depinde de capacitatea de procesare a computerului dvs. și de numărul de pachete pe care instalatorul trebuie să le compileze.
Pe lângă un ISO instalabil, proiectul Guix System, foarte util, produce și o imagine de disc virtual pe care o puteți folosi cu emulatorul Qemu pentru a porni într-un mediu preinstalat. Puteți utiliza această imagine pentru a porni într-o instalare Guix System care utilizează desktopul Xfce. Pentru prima dată, utilizatorii preferă să se bucure de Guix folosind această imagine virtuală în loc să încerce să instaleze sistemul de la zero.
Lucrul cu Guix
Datorită desktopului Xfce, distribuția nu arată atât de extraterestră la exterior, cât este cu adevărat la interior. Indiferent de experiența dvs. cu Linux, nu ați putea face multe lucruri cu instalarea sistemului Guix fără a citi mai întâi documentația sa.
Distribuitorul are un set de aplicații barebones, așa că va trebui să îl concretizați într-un desktop utilizabil. Lucrul bun este că interacțiunea cu managerul de pachete Guix nu este atât de diferită de a utiliza apt sau dnf, după ce ați parcurs documentația pentru a vă familiariza cu particularitățile sale.
Înfășurarea capului în jurul unor funcții avansate de gestionare a pachetelor va dura totuși ceva timp. De asemenea, fiind o distribuție GNU, veți avea la dispoziție un număr mai mic de software prin depozitele sale.
Totuși, distribuția acceptă Flatpak și puteți adăuga repo Flathub pentru a extrage unele dintre aplicațiile populare care nu sunt disponibile în depozitele oficiale. Totuși, în testele noastre, aplicațiile extrase prin Flatpak s-au comportat inconsecvent. Niciunul dintre ei nu a apărut în meniuri și unii dintre ei nu au reușit să lanseze nici măcar din linia de comandă.
De asemenea, dacă îl rezolvați și instalați și utilizați sistemul Guix în afara unui mediu virtual, prima distragere a atenției va fi datorită nucleului Linux-libre, care este dezbrăcat de orice bloburi binare din nucleu.
Acest lucru restricționează suportul său hardware, mai ales când vine vorba de plăci wireless și grafice. Pentru a rezolva aceste limitări, puteți utiliza depozitul nonguix, care include drivere care nu sunt libere și nu pot fi incluse în kernelul Linux-libre din amonte.
Competitia
În comparație cu distribuțiile Linux obișnuite, există o curbă de învățare abruptă pentru instalarea și administrarea unei instalări Guix System. Nu puteți ajunge foarte departe cu Guix fără a vă referi la documentația sa oficială.
Totul, de la sistemul inițial, sistemul de fișiere și gestionarea pachetelor, este foarte diferit de ceea ce aveți în distribuțiile Linux tradiționale, iar stăpânirea acestora va necesita timp și o citire corectă.
Guix este o reimplementare a Nix în GNU Guile, ceea ce face ca sistemul Guix să fie mult mai asemănător cu NixOS. Acestea fiind spuse, există încă diferențe considerabile între cele două. De exemplu, spre deosebire de NixOS, Guix System folosește managerul de servicii GNU Shepherd. Așadar, din nou, deși utilizatorii Nix vor fi mai în ton cu Guix la nivel conceptual decât utilizatorii Linux, vor trebui totuși să se refere la documentația pentru a opera instalarea.
Verdictul final
A privi sistemul Guix ca pe un desktop Linux obișnuit ar fi o mare nedreptate.
Sistemul Guix, la fel ca NixOS, este destinat utilizatorilor cărora le place să aibă configurația pentru întreaga lor instalare definită într-un singur fișier. Distribuția va atrage utilizatorii care ar dori să aibă un sistem care să faciliteze instanțierea mașinilor virtuale.
Doar cei care administrează mașini Linux de ceva timp vor putea aprecia pe deplin avantajele managerului de pachete Guix. Distribuția va avea sens pentru utilizatorii cărora le pasă de versiunile reproductibile, cărora le place să provoace pachete construite local cu amonte.
Pentru oricine altcineva, curba de învățare abruptă pentru Guix va fi o distragere a atenției majore. Este promisiunea de a oferi stabilitate pentru implementări critice, cum ar fi servere care pot fi realizate în medii mai familiare de CentOS sau Arch. Vestea bună este însă că puteți „instala” managerul de pachete Guix deasupra distribuției Linux mai familiare.
O altă prăpastie a utilizabilității este adoptarea principiului GNU al software-ului liber, care este nobil, dar practic pentru un număr mare de utilizatori.
Toate lucrurile luate în considerare, în ciuda superiorității sistemului Guix, nu va reuși să apeleze la un număr mare de utilizatori medii de Linux.
- Am prezentat cele mai bune distribuții Linux pentru începători.