NixOS

O revizuire a NixOS

O revizuire a NixOS
Majoritatea recenziilor depășesc instrumentele desktop și instrumentele implicite, dar astfel de recenzii nu sunt foarte utile pentru a descrie NixOS, deoarece puterea NixOS se află în altă parte. Oamenii care aleg NixOS trebuie să fie dispuși să-și facă propria partiționare și nu le veți face niciun serviciu, spunându-le că managerul de desktop implicit poate să se potrivească nevoilor.

Acestea fiind spuse, dacă puteți urmări manualul NixOS, veți fi bine. Puteți alege un mediu desktop implicit, dacă doriți, dar asigurați-vă că sunteți confortabil cu linia de comandă și că puteți edita un fișier text pentru activitățile de configurare.

O configurație puternică

Capacitatea de a configura NixOS este atât un avantaj, cât și o provocare. Managerii tradiționali de pachete aduc pachetul în structura stabilită LSB a fișierelor. În NixOS, programul de instalare pune fișierele în magazin cu un hash înainte. Această convenție poate părea complicată, dar permite multe funcții.

Când instalați un program, managerul de pachete pregătește un director cu toate fișierele și adaugă linkuri către pozițiile în care ar trebui să fie plasate. De asemenea, copiază dependențele în același director și le leagă în structură. Pentru a urmări ce programe au nevoie de dependențe, este utilizat un profil. Cu magazinul și profilurile, puteți avea multe combinații diferite de pachete.

De asemenea, puteți comuta cu câteva comenzi, iar revenirea este foarte ușoară: alegeți vechea generație la următoarea repornire. Dacă jucați cu configurații, veți ajunge cu multe generații. Cu toate acestea, puteți utiliza nix-collect-garbage -d pentru a șterge partiția de boot (deși trebuie să le executați comanda nixos-rebuild!).

Gestionarea reviziilor

În Magazinul Nix, unde este stocat tot software-ul dvs., aveți un fișier pentru fiecare executabil. La prima vedere, această convenție nu apare diferită de cele adoptate de alte sisteme; cu toate acestea, există o mare diferență: de fiecare dată când faceți upgrade, se adaugă un nou binar și apoi este conectat la profilul dvs., ceea ce poate duce foarte repede la spațiu pe disc pierdut.

Pentru a rezolva această problemă, există o altă opțiune de colectare a gunoiului, care este același program care este utilizat cu întregul sistem. Dacă aveți nevoie de revizuiri vechi doar pentru o perioadă scurtă de testare, puteți seta systemctl să ruleze la un interval regulat. Mai mult, puteți economisi spațiu pe disc utilizând comanda „nix-store -optimise”, care găsește fișiere identice în magazin și leagă fișierele de acel fișier.

Configurarea mediilor de dezvoltare

La început, pare greu să dezvolți software cu acest sistem. De fapt, puteți lansa de fiecare dată un shell cu un mediu de dezvoltare specific. Când alegeți un mediu, nix-shell va instala mediul de care aveți nevoie, astfel încât să puteți porni un mediu specific pentru un anumit limbaj pe care nu îl utilizați niciodată sau să creați un fișier care să colecteze tot ce aveți nevoie în mod normal.

Docker și alți nori

NixOS este un sistem de operare, iar Nix este un manager de pachete. Cei doi lucrează împreună pentru a oferi un proces de configurare simplu și reproductibil. Cu alte cuvinte, dacă creați un fișier de configurare complet care acoperă toate nevoile dvs., atunci îl puteți utiliza pentru următoarea mașină.

Procedura de instalare începe prin detectarea hardware-ului. În al doilea pas, vă definiți mediul și pachetele de sistem utilizând configurația.fișier nix. Odată ce aveți conținutul corect în fișier, programul de instalare va recrea același sistem atunci când îl utilizați pe o a doua mașină.

Această funcționalitate este utilă deoarece, pentru sistemele obișnuite, un disc nou are nevoie doar de fișier pentru a vă reconstrui sistemul (pe lângă backupul fișierului utilizatorului, desigur). Mai mult, pentru cloud computing, aveți un avantaj și mai mare: Deși fișierele pe care trebuie să le scrieți pentru o imagine de andocare sunt foarte lungi, fișierul corespunzător pentru NixOS este scurt și ușor de mutat între sisteme. În plus, puteți utiliza funcția de import pentru a crea fișiere nix speciale pentru configurațiile impare și a le importa în config.

Appimage, snap și flatpak

În timp ce NixOS are multe modalități geniale de a rula aplicațiile și de a le separa unele de altele, o mulțime de software este livrat în alte moduri. Appimages și Flatpak sunt ușor de utilizat pentru a distribui pachete. Din fericire, NixOS are pachete pentru gestionarea acestor formate și puteți instala aceste pachete pentru a rula AppImages și Flatpak-uri preferate. Puteți defini pachetele din configurația dvs.nix și le aveți la dispoziție atunci când aveți nevoie de ele.

Concluzie

NixOs pare intimidant, deoarece nu are un program de instalare grafic și trebuie să creați un fișier de configurare. Cu toate acestea, numai în NixOS setați aceleași valori în ambele cazuri. Pentru a face o copie de rezervă a unui sistem NixOS, fără a include fișierele utilizatorului, este necesar doar un singur fișier. Cu acest fișier, sistemul recreează pachetele și setările. În plus, NixOS oferă o metodă încorporată pentru a rula un shell într-un mediu specific: Folosiți același tip de fișier! În fișierul implicit.nix, puteți defini toate bibliotecile și dependențele și apoi puteți rula nix-shell în acel director.

Acest sistem are mult potențial. Încercați: puteți începe cu propria distribuție și managerul de pachete nix.

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...