„NixOS“

„NixOS“ apžvalga

„NixOS“ apžvalga
Daugumoje apžvalgų pateikiami darbalaukio įrankiai ir numatytieji įrankiai, tačiau tokios apžvalgos nėra labai naudingos apibūdinant „NixOS“, nes „NixOS“ galia slypi kitur. Žmonės, pasirinkę „NixOS“, turi būti nusiteikę patys suskaidyti, o jūs jiems nepadarysite jokios naudos sakydami, kad numatytasis darbalaukio tvarkytuvas gali atitikti jų poreikius.

Tai pasakius, jei galėsite laikytis „NixOS“ vadovo, viskas bus gerai. Jei norite, galite pasirinkti numatytąją darbalaukio aplinką, tačiau įsitikinkite, kad komandų eilutė jums patogi ir galite redaguoti teksto failą konfigūracijos užduotims atlikti.

Galinga konfigūracija

Gebėjimas sukonfigūruoti „NixOS“ yra ir privalumas, ir iššūkis. Tradiciniai paketų tvarkytuvai paketą perkelia į nustatytą LSB failų struktūrą. Programoje „NixOS“ diegimo programa įdeda failus į parduotuvę su maišu prieš ją. Ši sutartis gali skambėti sudėtingai, tačiau ji įgalina daugybę funkcijų.

Kai įdiegiate programą, paketų tvarkyklė parengia katalogą su visais failais ir prideda nuorodas į tas vietas, kuriose jie turėtų būti. Jis taip pat nukopijuoja priklausomybes tame pačiame kataloge ir susieja jas struktūroje. Norėdami stebėti, kurioms programoms reikia kokių priklausomybių, naudojamas profilis. Su parduotuve ir profiliais galite turėti daug skirtingų pakuočių derinių.

Taip pat galite persijungti naudodamiesi keliomis komandomis, o grįžti atgal yra labai paprasta: tiesiog pasirinkite kitą kartą perkraunant senąją kartą. Jei žaidžiate su konfigūracijomis, gausite daugybę kartų. Tačiau norėdami išvalyti įkrovos skaidinį, galite naudoti nix-collect-garbage -d (nors jūs turite juos paleisti komandą nixos-rebuild!).

Tvarkymas su taisymais

„Nix“ parduotuvėje, kurioje saugoma visa jūsų programinė įranga, kiekvienam vykdomajam failui turite po vieną failą. Iš pirmo žvilgsnio atrodo, kad ši konvencija nesiskiria nuo kitų sistemų priimtos; tačiau yra didelis skirtumas: kiekvieną kartą, kai atnaujinate, pridedamas naujas dvejetainis failas ir susiejamas su jūsų profiliu, o tai gali labai greitai iššvaistyti disko vietą.

Norėdami išspręsti šią problemą, yra dar viena šiukšlių surinkimo parinktis, kuri yra ta pati programa, kuri naudojama visoje sistemoje. Jei jums reikia senų pakeitimų tik trumpam bandymo laikotarpiui, galite nustatyti, kad systemctl veiktų reguliariai. Be to, galite sutaupyti vietos diske naudodami komandą „nix-store -optimis“, kuri parduotuvėje suranda identiškus failus ir susieja failus su tuo vienu failu.

Kūrimo aplinkos nustatymas

Iš pradžių atrodo sunku sukurti programinę įrangą naudojant šią sistemą. Iš tikrųjų kiekvieną kartą galite sukurti apvalkalą su konkrečia kūrimo aplinka. Kai pasirinksite aplinką, „nix-shell“ įdiegs jums reikalingą aplinką, kad galėtumėte sukurti tam tikrą nelyginių kalbų, kurių niekada nenaudojate, aplinką arba sukurti failą, kuriame būtų surinkta viskas, ko paprastai reikia.

Dokeris ir kiti debesys

„NixOS“ yra operacinė sistema, o „NixOS“ - paketų tvarkyklė. Jiedu kartu teikia paprastą ir atkuriamą konfigūracijos procesą. Kitaip tariant, jei sukursite visą konfigūracijos failą, kuris tenkins visus jūsų poreikius, galėsite jį naudoti kitoje mašinoje.

Diegimo procedūra pradedama aptikus aparatinę įrangą. Antrajame etape, naudodamiesi konfigūracija, apibrėžiate aplinką ir sistemos paketus.nix failas. Kai faile turėsite teisingą turinį, diegimo programa atkurs tą pačią sistemą, kai ją naudosite antrame kompiuteryje.

Ši funkcija yra naudinga, nes įprastoms sistemoms naujam diskui reikia tik failo, kad galėtumėte atkurti sistemą (be vartotojo failo atsarginės kopijos, žinoma). Be to, debesų kompiuterijai turite dar didesnį pranašumą: Nors failai, kuriuos turite parašyti doko atvaizdui, yra tikrai ilgi, atitinkamas „NixOS“ failas yra trumpas ir lengvai perkeliamas tarp sistemų. Be to, naudodami importavimo funkciją galite sukurti specialius nix failus savo nelyginėms konfigūracijoms ir importuoti juos į savo konfigūraciją.

„Appimage“, „snap“ ir „flatpak“

Nors „NixOS“ turi daugybę puikių būdų paleisti programas ir atskirti jas viena nuo kitos, daug programinės įrangos pristatoma kitais būdais. „Appimages“ ir „Flatpak“ yra lengva naudoti paketams platinti. Laimei, „NixOS“ turi paketus, skirtus šiems formatams tvarkyti, ir jūs galite įdiegti šiuos paketus norėdami paleisti mėgstamus „AppImages“ ir „Flatpaks“. Paketus galite apibrėžti savo konfigūracijoje.nix failą ir turėkite juos, kai jums jų reikės.

Išvada

„NixOs“ atrodo bauginantis, nes neturi grafinio diegimo programos ir turite sukurti konfigūracijos failą. Tačiau tik „NixOS“ abiem atvejais nustatote tas pačias reikšmes. Norint sukurti „NixOS“ sistemos atsarginę kopiją, neįtraukiant vartotojo failų, reikia tik vieno failo. Naudodama šį failą, sistema atkuria paketus ir nustatymus. Be to, „NixOS“ pateikia įmontuotą apvalkalo paleidimo metodą konkrečioje aplinkoje: tiesiog naudokite to paties tipo failus! Numatytame faile.nix, galite apibrėžti visas savo bibliotekas ir priklausomybes, tada paleisti nix-shell tame kataloge.

Ši sistema turi daug galimybių. Išbandykite: galite pradėti nuo savo platinimo ir „nix“ paketų tvarkyklės.

Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...