Ero sivun ”GNU Guix” versioiden välillä

Siirry navigaatioon Siirry hakuun
EgoLuser (keskustelu | muokkaukset)
Kerrottu kuinka järjestelmän voi päivittää.
EgoLuser (keskustelu | muokkaukset)
p Guixin päivittäminen: Komentojen järjestys muutettu paremmaksi.
 
(13 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 14: Rivi 14:


Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:
# Lataa skripti: <tt>wget -O guix-install.sh 'https://git.savannah.gnu.org/gitweb/?p=guix.git;a=blob_plain;f=etc/guix-install.sh;hb=HEAD'</tt>
# Lataa skripti: <tt>wget 'https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh'</tt>
# Voit katsoa sen sisällön, jos haluat: <tt>less guix-install.sh</tt>
# Voit katsoa sen sisällön, jos haluat: <tt>less guix-install.sh</tt>
# Salli sen suorittaminen: <tt>chmod +x guix-install.sh</tt>
# Salli sen suorittaminen: <tt>chmod +x guix-install.sh</tt>
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: <tt>sudo ./guix-install.sh</tt>
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: <tt>sudo ./guix-install.sh</tt>
# Hyväksy oletusasetukset.
# Hyväksy oletusasetukset.
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 Application Setup)]
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 ''Application Setup'')]


== Guix pikaohje ==
== Guix pikaohje ==
=== Perustoiminnot ===
* Pakettien etsiminen: <tt>guix search hakusana1 hakusana2</tt>
* Pakettien etsiminen: <tt>guix search hakusana1 hakusana2</tt>
* Paketin asentaminen: <tt>guix install paketti1</tt>
* Paketin asentaminen: <tt>guix install paketti1</tt>
Rivi 30: Rivi 31:
* Näytä jonkun Guix komennon ohje: <tt>guix help komento_tähän</tt>
* Näytä jonkun Guix komennon ohje: <tt>guix help komento_tähän</tt>


=== Guixin päivittäminen, jos Guix on asennettu toissijaiseksi paketinhallintajärjestelmäksi ===
==== Guix system reconfigure -komento ====
Kun käytössä ei ole [[Guix System]]-jakelu, voit päivittää Guixin näin:
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla.
# <tt>guix pull</tt> #päivitä käyttäjän oma Guix ensin
sudo guix system reconfigure /etc/config.scm
# <tt>sudo -i guix pull</tt>
# <tt>sudo systemctl daemon-reload</tt>
# <tt>sudo systemctl restart guix-daemon.service</tt>
# <tt>guix upgrade</tt> #päivitä paketit


===  Guixin päivittäminen, jos käytössä on Guix System -jakelu ===
<tt>/etc/config.scm</tt> tiedosto sisältää koko järjestelmän asetukset.
# <tt>guix pull</tt>
Mutta <tt>/etc/config.scm</tt> tiedosto voidaan kopioida käyttäjän omaan [[kotikansio]]on.
# <tt>sudo guix system reconfigure /etc/guix/config.scm</tt>
cp /etc/config.scm ~/.config/guix/system.scm
# <tt>guix upgrade</tt>


==Aiheesta muualla==
Tämän jälkeen käyttäjän omassa <tt>system.scm</tt> tiedostossa määritellyt muutokset saa voimaan seuraavalla komennolla.
sudo guix system reconfigure ~/.config/guix/system.scm
 
=== Sukupolvet ja toimintojen kumoaminen ===
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): <tt>guix package --roll-back</tt>
* Listaa sukupolvet ("palautuspisteet"): <tt>guix package --list-generations</tt>
* Vaihda tiettyyn sukupolveen ''X'': <tt>guix package --switch-generation=X</tt>
* Poista sukupolvet 1 ja 3 (käytä varoen!): <tt>guix package --remove-generations=1,3</tt>
* Poista kaikki muut sukupolvet paitsi nykyinen: <tt>guix package --remove-generations</tt>
* Kerää roskat (eng. ''garbage collect'') ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): <tt>guix gc -d 1m</tt>
 
===  Guixin päivittäminen ===
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin.
 
==== Jos käytät Guix-paketinhallintaa jossain toisessa jakelussa ====
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: <tt>sudo -i guix pull</tt>
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: <tt>sudo systemctl daemon-reload</tt>
# Käynnistä Guix-taustaprosessi uudelleen: <tt>sudo systemctl restart guix-daemon.service</tt>
# Päivitä root-käyttäjän paketit: <tt>sudo -i guix upgrade</tt>
# Päivitä käyttäjän oma Guix: <tt>guix pull</tt>
# Päivitä oman käyttäjän paketit: <tt>guix upgrade</tt>
 
==== Guixin päivittäminen Guix System -jakelussa ====
{{Huomautus|Asetustiedosto "/etc/config.scm" saattaa sijaita eri paikassa, jos olet kopioinut sen käyttäjän kotikansioon.}}
# Nouda päivitykset: <tt>guix pull</tt>
# Päivitä root-käyttäjän Guixin pakettiluettelo: <tt>sudo -i guix pull</tt>
# Päivittää Guix suorittamalla seuraava komento: <tt>sudo guix system reconfigure /etc/config.scm</tt>
# Päivitä root-käyttäjän paketit: <tt>sudo -i guix upgrade</tt>
# Päivitä käyttäjän paketit: <tt>guix upgrade</tt>
 
== Katso myös ==
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.
 
== Aiheesta muualla ==
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]
Noudettu kohteesta ”https://www.linux.fi/wiki/GNU_Guix