GNU Guix

Linux.fista
Versio hetkellä 25. maaliskuuta 2025 kello 12.39 – tehnyt EgoLuser (keskustelu | muokkaukset) (→‎Guix pikaohje: Täydennetty päivitysohjetta.)
Siirry navigaatioon Siirry hakuun
GNU Guix
Käyttöliittymä teksti
Lisenssi GPLv3+
Kotisivu www.gnu.org/software/guix

GNU Guix on GNU-projektin funktionaalinen (deklaratiivinen) paketinhallintajärjestelmä, jonka on suunniteltu Nix-paketinhallintaohjelman ideoiden pohjalta. Se on alunperin kehitetty Guix System-jakelua varten. GNU Guix toimii muillakin jakeluilla kuin GNU Guix System -jakelussa, ja se voidaan asentaa toissijaiseksi paketinhallintajärjestelmäksi. GNU Guix on toteutettu Guile-ohjelmointikielellä ja myös kaikki Guix-paketit on myös kirjoitettu sillä. Guix mahdollistaa koko järjestelmän asetusten tekemisen Guixin asetustiedoston avulla. Tämän vuoksi pystyt siirtämään järjestelmän asetukset helposti uuteen tietokoneeseen. Voit myös mm. perua pakettien päivityksen ja palata edelliseen järjestelmän tilaan (eng. "rollback"). GNU Guix oletuksena sisältää vain vapaita ohjelmistoja, mutta yhteisö ylläpitää NonGuix-pakettilähdettä, josta löytyy myös mm. suljettuja ohjelmistoja ja lisää muita paketteja.

Asennusohje

GNU Guix löytyy useimpien jakeluiden paketinhallinnasta nimellä guix. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.

Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen skriptin avulla:

  1. Lataa skripti: wget -O guix-install.sh 'https://git.savannah.gnu.org/gitweb/?p=guix.git;a=blob_plain;f=etc/guix-install.sh;hb=HEAD'
  2. Voit katsoa sen sisällön, jos haluat: less guix-install.sh
  3. Salli sen suorittaminen: chmod +x guix-install.sh
  4. Suorita asennusohjelma pääkäyttäjänä: sudo ./guix-install.sh
  5. Hyväksy oletusasetukset.
  6. Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu Guixin manuaalissa (§2.6 Application Setup)

Guix pikaohje

  • Pakettien etsiminen: guix search hakusana1 hakusana2
  • Paketin asentaminen: guix install paketti1
  • Guixin ja Pakettiluettelon päivittäminen: guix pull
  • Pakettien päivittäminen: guix upgrade
  • Poista paketti: guix remove paketti1 paketti2
  • Näytä Guixin ohje ja lista komennoista: guix help
  • Näytä jonkun Guix komennon ohje: guix help komento_tähän
  • Listaa sukupolvet ("palautuspisteet"): guix package --list-generations
  • Poista ("garbage collect") sukupolvet, jotka ovat vanhempia kuin 1 kuukausi (käytä varoen!): guix gc -d 1m

Guixin päivittäminen, jos Guix on asennettu toissijaiseksi paketinhallintajärjestelmäksi

Kun käytössä ei ole Guix System-jakelu, voit päivittää Guixin näin:

  1. sudo -i guix pull #päivitä järjestelmän Guix ja Guix-taustapalvelu
  2. sudo systemctl daemon-reload
  3. sudo systemctl restart guix-daemon.service
  4. sudo -i guix upgrade #päivitä root-käyttäjän paketit
  5. guix pull #päivitä käyttäjän oma Guix
  6. guix upgrade #päivitä oman käyttäjän paketit

Guixin päivittäminen, jos käytössä on Guix System -jakelu

  1. guix pull
  2. sudo guix system reconfigure /etc/guix/config.scm
  3. guix upgrade

Aiheesta muualla