Ero sivun ”GNU Guix” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Kerrottu kuinka järjestelmän voi päivittää. |
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 | # 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> | ||
=== | ==== Guix system reconfigure -komento ==== | ||
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla. | |||
sudo guix system reconfigure /etc/config.scm | |||
<tt>/etc/config.scm</tt> tiedosto sisältää koko järjestelmän asetukset. | |||
Mutta <tt>/etc/config.scm</tt> tiedosto voidaan kopioida käyttäjän omaan [[kotikansio]]on. | |||
cp /etc/config.scm ~/.config/guix/system.scm | |||
==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] | ||