NixOS

Kuidas kasutada NixOSi paketihaldurit?

Kuidas kasutada NixOSi paketihaldurit?
NixOS-i paketihaldur on omaette süsteem. Saate seda kasutada mis tahes Linuxi jaotuses.

Mida teeb NixOS Package Manager?

Enamik paketihaldureid kasutab faili, mis sisaldab käivitatavat või lähtekoodi. Seejärel arvutavad nad, mida see süsteemis vajab, ja seejärel veenduvad, et see on olemas. Nixis toimivad asjad väga sarnaselt. Suur erinevus on see, et Nix loob kõik failid ja vajadusel kompileerib need, seejärel asetab need ühte kohta; nix-pood. Esimene küsimus, mis teil tekib, võib olla järgmine: „Kas failidel ei ole sama nime??”Süsteem väldib seda, kui iga versiooni jaoks on üks kataloog JA NIMITATAKSE kõik failid räsiga. Rakenduse kodutunde saamiseks seotakse kõik sõltuvused tavaliste sümbolilinkide abil nende õigete kataloogidega. Profiil jälgib, millist versiooni iga kasutaja töötab.

NixOSi kasutaja installid

Selle süsteemi abil saate iga kasutaja kataloogi installida erinevad versioonid. Kui need on ühesugused mitme kasutaja puhul, võib administraator lubada Nixil kahendkaardid uuesti linkida, nii et korraga eksisteerib ainult üks. See on kasulik kettaruumi säästmiseks. Paketi iga versiooni jaoks saate luua ka kindlaid keskkondi. See on eriti kasulik, kui soovite katsetada uut versiooni või tarkvara arendada.

Paigaldamine ühiseks levitamiseks

Enamike levinud platvormide jaoks saate installida lihtsa skriptiga paketihalduri Nix. See skript on saadaval Nixi veebisaidil. Skript vajab juurkasutaja juurdepääsu, kuid kui olete turvateadlik, peaksite selle enne kasutamist lugema. Kui soovite skripti juurte kasutamist vältida, looge lihtsalt oma süsteemis kataloog / nix.

$ sh <(curl -L https://nixos.org/nix/install)

Kui teil pole juurjuurdepääsu või olete lihtsalt väga ettevaatlik, võite Nixi kasutada ainult kasutaja pakettihaldurina.

$ sh <(curl -L https://nixos.org/nix/install) -no-daemon

See binaarne versioon sobib hästi enamiku, kui mitte kõigi jaotuste jaoks. Platvormid on x8664, st?86, aarch64 ja x8664-darwin, mis hõlmavad peaaegu kõiki saadaolevaid platvorme. Kui kasutate mõnda muud platvormi, võite tõenäoliselt kasutada lähtekoodi ja luua oma. Kui installimine on valmis, on teil hunnik uusi käske.

Esimese programmi lisamine NixOS-i

Tarkvara installimiseks ja seadistamiseks, millal seda saab kasutada, on teil nix-env. Installimisvõimalus (-i) on kõige tavalisem, kuna kasutate seda alati ja panete argumendina paketi.

$ nix-env -i Firefox

See näeb välja sama mis teistes jaotustes, nii näeb ka päringu argument. Paigaldamine võtab siiski aega. Põhjus on see, et see peab tarkvara kompileerima, kui Nixi vahemälus pole eelnevalt koostatud versiooni. Ka vahemällu jõudmine pole alati väga kiire. On erinevus, mille peaksite teadmiseks võtma; saate valida versiooni! Kui soovite eriversiooni, peate leidma, mis on saadaval tavaväljendite abil.

$ nix-env -qa 'Firefox.* '

Teile saadetakse kõigi saadaolevate pakettide loend. Saate selle installida samamoodi, kuid kasutades loendis olevat väärtust.

$ nix-env -install 'Firefox-78.4.0serveri-installitud

See võib ebaõnnestuda, kui teil on juba installitud versioon. Valik „-preserve-installitud” ei kustuta installitud versiooni. Võite saada kaks sama prioriteedi versiooni, mille saate parandada prioriteedi seadmisega.

$ nix-env -set-flag prioriteet 2 'firefox-82.0.2 '

Nüüd käivitate järgmise versiooni Firefoxi käivitamisel vana versiooni. Käivitatava valiku vahetamiseks võite vastavalt sellele seada prioriteedi. Binaarse valimiseks võite käivitada ka kest. See on arendaja võimalus ja käsk on nix-shell.

NixOS-i värskendamine

Kui teil on tarkvarakogu, soovite end ajakohastada. Sama nagu alati, kasutate argumendiga sama käsku. Kuid peate ka kanalit värskendama. Käsk on nix-channel.

$ nix-channel -uuendamine

See loeb kõigi saadaolevate pakettide praegused versioonid ette. Pärast seda võite hakata oma tarkvara täiendama nix-env-ga.

$ nix-env -uuendamine

Selline uuendamine uuendab teie tarkvara vana versiooni. Sellisel juhul asendatakse vana Firefox uusima versiooniga. Te ei pruugi seda soovida mingil põhjusel, tavaliselt arengust.

Rakenduste eemaldamine NixOS-ist

Rakenduste eemaldamine on sama lihtne, väikese hoiatusega. Ühtegi rakendust ei eemaldata käsu eemaldamisega.

$ nix-env -installige 'Firefox-78.4.0ser '

See käsk eemaldab lingid selle Firefoxi versiooni praegusele järjele. Kõik failid jäävad alati kettale. Need versioonid on tagasivõtmiseks saadaval. Tagasivõtmine tähendab, et pöördute tagasi vana versiooni juurde. See võib olla kasulik, kui olete proovinud uusimat ja sellel on ettenägematuid probleeme.

$ nix-env -rollback

Tagastate terve põlvkonna, mis tähendab kõiki programme, mida täiendati alates viimasest põlvkonnast. Valik käivitab kaks käsku; selle loendi ja seejärel lülitub selle vana põlvkonna juurde. Kõik installitud paketid eksisteerivad kettal ühe põlvkonna kaupa.

NixOS-i tagasipööramine ja puhastamine

Tagasivõtmise funktsioon viib vanade versioonide kasutamiseni palju kettaruumi. Saate selle koristada (peate selle puhastama!). Kui teil on olnud piisavalt pikk periood, saate oma valikul ka need vanad põlvkonnad kettaruumi säästmiseks puhastada.

$ nix-env -delete-põlvkonnad vanad

Selle käsuga kustutate kõik põlvkonnad, välja arvatud kaks viimast. Võite minna loendis keerukamate parameetritega edasi-tagasi, et jätta konkreetne põlvkond, mis teile kõige paremini sobis. Kui teil pole palju testimis- või arendusprojekte, mis vajavad testimiseks palju versioone, peaksite kasutama kõigi vanade põlvkondade ajastatud eemaldamist.

Teie põlvkondade puhtuse hoidmiseks on lihtne skript kaasas Nixi paketihalduri installiga.

$ nix-collect-prügi

Samuti peaksite seadistama kollektori töötama automaatselt, kasutades systemd või muid süsteeme.

Järeldus

Nixi paketihaldur on võimas süsteem, mis võimaldab teil oma arvutis keerukaid arenduskeskkondi käitada. Samuti saate seda kasutada oma tarkvara korras hoidmiseks ja lihtsal viisil uue masina taastamiseks, kui peaks tekkima ketta krahhi katastroof.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...