NixOS

Katsaus NixOS iin

Katsaus NixOS iin
Suurin osa arvosteluista käsittelee työpöytätyökaluja ja oletustyökaluja, mutta tällaiset arvostelut eivät ole kovin hyödyllisiä kuvaamaan NixOSia, koska NixOSin voima on muualla. Ihmisten, jotka valitsevat NixOSin, on oltava halukkaita tekemään omat osiot, etkä tee heille mitään suosiota sanomalla heille, että oletustyöpöydänhallinta voi vastata heidän tarpeitaan.

Sanottuasi, jos pystyt seuraamaan NixOS-ohjekirjaa, olet kunnossa. Voit halutessasi valita oletustyöpöytäympäristön, mutta varmista, että olet tyytyväinen komentoriviin ja pystyt muokkaamaan määritystehtävien tekstitiedostoa.

Tehokas kokoonpano

Kyky määrittää NixOS on sekä etu että haaste. Perinteiset paketinhallintaohjelmat tuovat paketin vakiintuneeseen tiedostojen LSB-rakenteeseen. NixOS: ssa asennusohjelma laittaa tiedostot kaupaan hashilla ennen sitä. Tämä käytäntö saattaa kuulostaa monimutkaiselta, mutta se mahdollistaa monia ominaisuuksia.

Kun asennat ohjelman, paketinhallinta valmistelee hakemiston, jossa on kaikki tiedostot, ja lisää linkit paikkoihin, joihin ne tulisi sijoittaa. Se kopioi myös riippuvuudet samassa hakemistossa ja linkittää ne rakenteeseen. Profiilia käytetään sen seuraamiseksi, mitkä ohjelmat tarvitsevat riippuvuuksia. Kaupan ja profiilien avulla sinulla voi olla monia erilaisia ​​pakettien yhdistelmiä.

Voit myös vaihtaa muutamalla komennolla, ja paluu takaisin on erittäin helppoa: valitse vain vanha sukupolvi seuraavalla uudelleenkäynnistyksellä. Jos pelaat kokoonpanoilla, päädyt monien sukupolvien kanssa. Voit kuitenkin käyttää nix-collect-garbage -d käynnistysosion tyhjentämiseen (vaikka sinun on suoritettava nixos-rebuild -komento!).

Tarkistusten käsittely

Nix Storessa, johon kaikki ohjelmistosi on tallennettu, sinulla on yksi tiedosto jokaista suoritettavaa tiedostoa kohti. Ensi silmäyksellä tämä yleissopimus ei näytä eroavan muiden järjestelmien hyväksymästä; siinä on kuitenkin suuri ero: Joka kerta kun päivität, uusi binaari lisätään ja linkitetään sitten profiiliisi, mikä voi johtaa nopeasti hukkaan levytilaan.

Tämän ongelman ratkaisemiseksi on olemassa toinen roskien keräysvaihtoehto, joka on sama ohjelma, jota käytetään koko järjestelmässä. Jos tarvitset vanhoja versioita vain lyhyeksi testijaksoksi, voit asettaa systemctl: n toimimaan säännöllisin väliajoin. Lisäksi voit säästää levytilaa käyttämällä 'nix-store -optimis' -komentoa, joka löytää identtiset tiedostot kaupasta ja linkittää tiedostot kyseiseen tiedostoon.

Kehitysympäristöjen asettaminen

Aluksi näyttää vaikealta kehittää ohjelmistoja tällä järjestelmällä. Itse asiassa voit aloittaa kuoren tietyllä kehitysympäristöllä joka kerta. Kun valitset ympäristön, nix-shell asentaa tarvitsemasi ympäristön, jotta voit aloittaa tietyn ympäristön parittomalle kielelle, jota et koskaan käytä, tai luoda tiedoston, joka kerää kaiken tarvitsemasi.

Docker ja muut pilvet

NixOS on käyttöjärjestelmä ja Nix pakettien hallinta. Molemmat yhdessä tarjoavat suoraviivan ja toistettavan kokoonpanoprosessin. Toisin sanoen, jos luot täydellisen kokoonpanotiedoston, joka kattaa kaikki tarpeesi, voit käyttää sitä seuraavaan koneeseesi.

Asennus aloitetaan tunnistamalla laitteisto. Toisessa vaiheessa määrität ympäristö ja järjestelmäpaketit määritysten avulla.nix-tiedosto. Kun tiedostossa on oikea sisältö, asennusohjelma luo saman järjestelmän uudelleen, kun käytät sitä toisella koneella.

Tämä toiminto on hyödyllinen, koska tavallisissa järjestelmissä uusi levy tarvitsee vain tiedoston tiedoston järjestelmän uudelleen rakentamiseksi (tietysti käyttäjätiedostojen varmuuskopion lisäksi). Pilvilaskennassa sinulla on vielä suurempi etu: Vaikka telakointikuvaksi kirjoitettavat tiedostot ovat todella pitkiä, vastaava NixOS-tiedosto on lyhyt ja helppo siirtää järjestelmien välillä. Lisäksi voit käyttää tuontitoimintoa luoda erityisiä nix-tiedostoja parittomille kokoonpanoillesi ja tuoda ne kokoonpanoon.

Appimage, napsauta ja flatpak

Vaikka NixOS: lla on monia erinomaisia ​​tapoja ajaa sovelluksiasi ja erottaa ne toisistaan, paljon ohjelmistoja toimitetaan muilla tavoilla. Appimages ja Flatpak ovat helppoja käyttää pakettien jakamiseen. Onneksi NixOS: lla on paketteja näiden muotojen käsittelemiseen, ja voit asentaa nämä paketit ajaaksesi suosikki AppImages ja Flatpaks. Voit määrittää paketit kokoonpanossa.nix-tiedosto ja pidä ne käytettävissä, kun tarvitset niitä.

Johtopäätös

NixOs näyttää pelottavalta, koska sillä ei ole graafista asennusohjelmaa ja sinun on luotava määritystiedosto. Kuitenkin vain NixOS: ssä asetat samat arvot molemmissa tapauksissa. NixOS-järjestelmän varmuuskopioimiseksi, ilman käyttäjän tiedostoja, tarvitaan vain yksi tiedosto. Tämän tiedoston avulla järjestelmä luo paketit ja asetukset uudelleen. Lisäksi NixOS tarjoaa sisäänrakennetun menetelmän kuoren ajamiseksi tietyssä ympäristössä: Käytä vain samantyyppistä tiedostoa! Tiedoston oletusarvona.nix, voit määrittää kaikki kirjastosi ja riippuvuutesi ja suorittaa sitten nix-shellin tässä hakemistossa.

Tällä järjestelmällä on paljon potentiaalia. Kokeile: Voit aloittaa omalla jakelulla ja nix-paketinhallinnalla.

Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...