<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://www.linux.fi/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EgoLuser</id>
	<title>Linux.fi - Käyttäjän muokkaukset [fi]</title>
	<link rel="self" type="application/atom+xml" href="https://www.linux.fi/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EgoLuser"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/wiki/Toiminnot:Muokkaukset/EgoLuser"/>
	<updated>2026-04-15T23:01:24Z</updated>
	<subtitle>Käyttäjän muokkaukset</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58579</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58579"/>
		<updated>2025-05-09T09:45:00Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Guixin päivittäminen */ Komentojen järjestys muutettu paremmaksi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Guix system reconfigure -komento ====&lt;br /&gt;
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/config.scm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/etc/config.scm&amp;lt;/tt&amp;gt; tiedosto sisältää koko järjestelmän asetukset.&lt;br /&gt;
Mutta &amp;lt;tt&amp;gt;/etc/config.scm&amp;lt;/tt&amp;gt; tiedosto voidaan kopioida käyttäjän omaan [[kotikansio]]on.&lt;br /&gt;
 cp /etc/config.scm ~/.config/guix/system.scm&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen käyttäjän omassa &amp;lt;tt&amp;gt;system.scm&amp;lt;/tt&amp;gt; tiedostossa määritellyt muutokset saa voimaan seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure ~/.config/guix/system.scm&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Vaihda tiettyyn sukupolveen &#039;&#039;X&#039;&#039;: &amp;lt;tt&amp;gt;guix package --switch-generation=X&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin.&lt;br /&gt;
&lt;br /&gt;
==== Jos käytät Guix-paketinhallintaa jossain toisessa jakelussa ====&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä Guix-taustaprosessi uudelleen: &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Guixin päivittäminen Guix System -jakelussa ====&lt;br /&gt;
{{Huomautus|Asetustiedosto &amp;quot;/etc/config.scm&amp;quot; saattaa sijaita eri paikassa, jos olet kopioinut sen käyttäjän kotikansioon.}}&lt;br /&gt;
# Nouda päivitykset: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän Guixin pakettiluettelo: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivittää Guix suorittamalla seuraava komento: &amp;lt;tt&amp;gt;sudo guix system reconfigure /etc/config.scm&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58578</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58578"/>
		<updated>2025-05-09T08:56:12Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Guixin päivittäminen */ Kerrottu root-käyttäjän pakettien päivittämisestä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Guix system reconfigure -komento ====&lt;br /&gt;
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/config.scm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/etc/config.scm&amp;lt;/tt&amp;gt; tiedosto sisältää koko järjestelmän asetukset.&lt;br /&gt;
Mutta &amp;lt;tt&amp;gt;/etc/config.scm&amp;lt;/tt&amp;gt; tiedosto voidaan kopioida käyttäjän omaan [[kotikansio]]on.&lt;br /&gt;
 cp /etc/config.scm ~/.config/guix/system.scm&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen käyttäjän omassa &amp;lt;tt&amp;gt;system.scm&amp;lt;/tt&amp;gt; tiedostossa määritellyt muutokset saa voimaan seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure ~/.config/guix/system.scm&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Vaihda tiettyyn sukupolveen &#039;&#039;X&#039;&#039;: &amp;lt;tt&amp;gt;guix package --switch-generation=X&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin.&lt;br /&gt;
&lt;br /&gt;
==== Jos käytät Guix-paketinhallintaa jossain toisessa jakelussa ====&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä Guix-taustaprosessi uudelleen: &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Guixin päivittäminen Guix System -jakelussa ====&lt;br /&gt;
{{Huomautus|Asetustiedosto &amp;quot;/etc/config.scm&amp;quot; saattaa sijaita eri paikassa, jos olet kopioinut sen käyttäjän kotikansioon.}}&lt;br /&gt;
# Nouda päivitykset: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivittää Guix suorittamalla seuraava komento: &amp;lt;tt&amp;gt;sudo guix system reconfigure /etc/config.scm&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän Guixin pakettiluettelo: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58577</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58577"/>
		<updated>2025-05-09T08:40:13Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Guix pikaohje */ Kerrottu kuika Guix päivitetään Guix System -jakelussa. Lisäksi muita pieniä korjauksia.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Guix system reconfigure -komento ====&lt;br /&gt;
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/config.scm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/etc/config.scm&amp;lt;/tt&amp;gt; tiedosto sisältää koko järjestelmän asetukset.&lt;br /&gt;
Mutta &amp;lt;tt&amp;gt;/etc/config.scm&amp;lt;/tt&amp;gt; tiedosto voidaan kopioida käyttäjän omaan [[kotikansio]]on.&lt;br /&gt;
 cp /etc/config.scm ~/.config/guix/system.scm&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen käyttäjän omassa &amp;lt;tt&amp;gt;system.scm&amp;lt;/tt&amp;gt; tiedostossa määritellyt muutokset saa voimaan seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure ~/.config/guix/system.scm&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Vaihda tiettyyn sukupolveen &#039;&#039;X&#039;&#039;: &amp;lt;tt&amp;gt;guix package --switch-generation=X&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin.&lt;br /&gt;
&lt;br /&gt;
==== Jos käytät Guix-paketinhallintaa jossain toisessa jakelussa ====&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä Guix-taustaprosessi uudelleen: &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Guixin päivittäminen Guix System -jakelussa ====&lt;br /&gt;
{{Huomautus|Asetustiedosto &amp;quot;/etc/config.scm&amp;quot; saattaa sijaita eri paikassa, jos olet kopioinut sen käyttäjän kotikansioon.}}&lt;br /&gt;
# Nouda päivitykset: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivittää Guix suorittamalla seuraava komento: &amp;lt;tt&amp;gt;sudo guix system reconfigure /etc/config.scm&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58576</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58576"/>
		<updated>2025-05-09T07:44:26Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Perustoiminnot */ Mainittu &amp;quot;~/.config/guix/system.scm&amp;quot; tiedosto.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Guix system reconfigure -komento ====&lt;br /&gt;
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/config.scm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/etc/config.scm&amp;lt;/tt&amp;gt; tiedosto sisältää koko järjestelmän asetukset.&lt;br /&gt;
Mutta &amp;lt;tt&amp;gt;/etc/config.scm&amp;lt;/tt&amp;gt; tiedosto voidaan kopioida käyttäjän omaan [[kotikansio]]on.&lt;br /&gt;
 cp /etc/config.scm ~/.config/guix/system.scm&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen käyttäjän omassa &amp;lt;tt&amp;gt;system.scm&amp;lt;/tt&amp;gt; tiedostossa määritellyt muutokset saa voimaan seuraavalla komennolla.&lt;br /&gt;
 sudo -E guix system reconfigure ~/.config/guix/system.scm&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Vaihda tiettyyn sukupolveen &#039;&#039;X&#039;&#039;: &amp;lt;tt&amp;gt;guix package --switch-generation=X&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin:&lt;br /&gt;
&lt;br /&gt;
{{Huomautus|Guix System -jakelussa ei ole Systemd:tä ja voit ohittaa vaiheet joissa käytetään systemctl-komentoa.}}&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä Guix-taustaprosessi uudelleen: &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Jos käytät Guix System -jakelua, sinun täytyy päivittää Guix suorittamalla seuraava komento: &amp;lt;tt&amp;gt;sudo guix system reconfigure&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58575</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58575"/>
		<updated>2025-05-08T09:23:50Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Perustoiminnot */ Korjattu polku&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/config.scm&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Vaihda tiettyyn sukupolveen &#039;&#039;X&#039;&#039;: &amp;lt;tt&amp;gt;guix package --switch-generation=X&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin:&lt;br /&gt;
&lt;br /&gt;
{{Huomautus|Guix System -jakelussa ei ole Systemd:tä ja voit ohittaa vaiheet joissa käytetään systemctl-komentoa.}}&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä Guix-taustaprosessi uudelleen: &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Jos käytät Guix System -jakelua, sinun täytyy päivittää Guix suorittamalla seuraava komento: &amp;lt;tt&amp;gt;sudo guix system reconfigure&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58574</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58574"/>
		<updated>2025-05-08T09:21:41Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Sukupolvet ja toimintojen kumoaminen */ Kerrottu kuinka voi pala tiettyyn sukupolveen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/guix/config.scm&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Vaihda tiettyyn sukupolveen &#039;&#039;X&#039;&#039;: &amp;lt;tt&amp;gt;guix package --switch-generation=X&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin:&lt;br /&gt;
&lt;br /&gt;
{{Huomautus|Guix System -jakelussa ei ole Systemd:tä ja voit ohittaa vaiheet joissa käytetään systemctl-komentoa.}}&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä Guix-taustaprosessi uudelleen: &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Jos käytät Guix System -jakelua, sinun täytyy päivittää Guix suorittamalla seuraava komento: &amp;lt;tt&amp;gt;sudo guix system reconfigure&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58573</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58573"/>
		<updated>2025-05-08T09:15:27Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Guix pikaohje */ Pieni korjaus x2.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jos käytät Guix System -jakelua ja jos olet muuttanut Guixin asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/guix/config.scm&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin:&lt;br /&gt;
&lt;br /&gt;
{{Huomautus|Guix System -jakelussa ei ole Systemd:tä ja voit ohittaa vaiheet joissa käytetään systemctl-komentoa.}}&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä Guix-taustaprosessi uudelleen: &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Jos käytät Guix System -jakelua, sinun täytyy päivittää Guix suorittamalla seuraava komento: &amp;lt;tt&amp;gt;sudo guix system reconfigure&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58572</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58572"/>
		<updated>2025-05-08T09:13:33Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Guixin päivittäminen */  Pieni korjaus.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin:&lt;br /&gt;
&lt;br /&gt;
{{Huomautus|Guix System -jakelussa ei ole Systemd:tä ja voit ohittaa vaiheet joissa käytetään systemctl-komentoa.}}&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lataa mahdolliset muutokset [[systemd|Systemd:n]] taustaprosessien asetustiedostoihin: &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä Guix-taustaprosessi uudelleen: &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Jos käytät Guix System -jakelua, sinun täytyy päivittää Guix suorittamalla seuraava komento: &amp;lt;tt&amp;gt;sudo guix system reconfigure&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58571</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58571"/>
		<updated>2025-05-08T09:02:27Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Guix pikaohje */  Selkeytetty ohjetta.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen ===&lt;br /&gt;
Päivittääksesi kaikki paketit ja itse Guix paketinhallintajärjestelmän, toimi näin:&lt;br /&gt;
&lt;br /&gt;
{{Huomautus|Guix System -jakelussa ei ole Systemd:tä eikä sinun tarvitse suorittaa vastaavia komentoja, joten voit ohittaa vaiheet 2 ja 3.}}&lt;br /&gt;
&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-[[taustapalvelu]]: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jos käytät Guix System -jakelua ja jos olet muuttanut järjestelmän asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/guix/config.scm&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Nix&amp;diff=58570</id>
		<title>Nix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Nix&amp;diff=58570"/>
		<updated>2025-05-06T09:07:40Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Nix pikaohje */ Mainittu Nix home-manager&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Nix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[LGPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://nixos.org nixos.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix&#039;&#039;&#039; on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]].&lt;br /&gt;
Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi.&lt;br /&gt;
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää.&lt;br /&gt;
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ohje ==&lt;br /&gt;
Nix voidaan asentaa kahdella eri tavalla:&lt;br /&gt;
# Se voidaan asentaa yhden käyttäjän käyttöön, tai&lt;br /&gt;
# Se voidaan asentaa kaikkien käyttäjien saataville, jolloin [[root]]-käyttäjä suorittaa Nix-[[Taustaprosessi|daemonin]].&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa.&lt;br /&gt;
Huom! Sinulla täytyy olla [[sudo]] asennettuna.&lt;br /&gt;
&lt;br /&gt;
* Ensiksi pitää ladata Nix-asennusohjelma: &amp;lt;tt&amp;gt;wget https://nixos.org/nix/install&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Helpomman tavan asentaa Nix tarjoaa epävirallinen [https://zero-to-nix.com Zero To Nix] -asennusohjelma, joka tarjoaa paremmat oletusasetukset.&lt;br /&gt;
* Tarkista asennusohjelman koodi, jos haluat: &amp;lt;tt&amp;gt;less install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Salli asennusohjelman suorittaminen: &amp;lt;tt&amp;gt;chmod +x install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käynnistä asennusohjelma: &amp;lt;tt&amp;gt;./install --no-daemon&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.&lt;br /&gt;
&lt;br /&gt;
== Nix pikaohje ==&lt;br /&gt;
On suositeltavaa sallia Nix-komento ja Nixin &#039;&#039;Flakes&#039;&#039;-ominaisuus Nixin asetustiedostossa, sillä nämä ominaisuudet helpottavat Nixin käyttämistä.&lt;br /&gt;
Avaa tiedosto &amp;lt;tt&amp;gt;/etc/nix/nix.conf&amp;lt;/tt&amp;gt; haluamallasi [[tekstieditori]]lla ja lisää sen loppuun rivi&lt;br /&gt;
 experimental-features = nix-command flakes&lt;br /&gt;
&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;nix search nixpkgs hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;nix profile install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;nix profile upgrade --all&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Nixin päivittäminen: &amp;lt;tt&amp;gt;nix upgrade-nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Nixin ohje: &amp;lt;tt&amp;gt;nix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paketteja voi asentaa myös muokkaamalla Nixin asetustiedostoja, jotka voivat sijaita esimerikiksi seuraavissa tiedostoissa:&lt;br /&gt;
* NixOS-jakelussa koko järjestelmän asetukset tehdään tiedostossa &amp;lt;tt&amp;gt;/etc/nixos/configuration.nix&amp;lt;/tt&amp;gt; ja muutokset saa voimaan suorittamalla komennolla &amp;lt;tt&amp;gt;nixos-rebuild switch&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Eri projekteiden kansiossa olevalla tiedostolla jonka nimi on yleensä &amp;lt;tt&amp;gt;shell.nix&amp;lt;/tt&amp;gt;. Ko. tiedoston määrittelemän ympäristön saa väliaikaisesti käyttöönsä suorittamalla komennon &amp;lt;tt&amp;gt;nix shell&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käyttäjän omat Nix-asetukset voidaan määritellä käyttäen Nixin &#039;&#039;home-manager&#039;&#039; -ominaisuutta. Sen asetukset ovat tiedostossa &amp;lt;tt&amp;gt;$HOME/.config/nixpkgs/home.nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta Muualla ==&lt;br /&gt;
* [https://nixos.org/learn/ nixos.org/learn/] - NixOS ja Nix dokumentaatio.&lt;br /&gt;
* [https://wiki.nixos.org/wiki/NixOS_Wiki wiki.nixos.org] - Virallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
* [https://nixos.wiki nixos.wiki] - Epävirallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
&lt;br /&gt;
== Katso Myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Nix&amp;diff=58569</id>
		<title>Nix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Nix&amp;diff=58569"/>
		<updated>2025-05-06T09:01:48Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Nix pikaohje */ Lisätty tietoa kuinka Nix-komento otetaan käyttöön.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Nix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[LGPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://nixos.org nixos.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix&#039;&#039;&#039; on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]].&lt;br /&gt;
Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi.&lt;br /&gt;
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää.&lt;br /&gt;
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ohje ==&lt;br /&gt;
Nix voidaan asentaa kahdella eri tavalla:&lt;br /&gt;
# Se voidaan asentaa yhden käyttäjän käyttöön, tai&lt;br /&gt;
# Se voidaan asentaa kaikkien käyttäjien saataville, jolloin [[root]]-käyttäjä suorittaa Nix-[[Taustaprosessi|daemonin]].&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa.&lt;br /&gt;
Huom! Sinulla täytyy olla [[sudo]] asennettuna.&lt;br /&gt;
&lt;br /&gt;
* Ensiksi pitää ladata Nix-asennusohjelma: &amp;lt;tt&amp;gt;wget https://nixos.org/nix/install&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Helpomman tavan asentaa Nix tarjoaa epävirallinen [https://zero-to-nix.com Zero To Nix] -asennusohjelma, joka tarjoaa paremmat oletusasetukset.&lt;br /&gt;
* Tarkista asennusohjelman koodi, jos haluat: &amp;lt;tt&amp;gt;less install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Salli asennusohjelman suorittaminen: &amp;lt;tt&amp;gt;chmod +x install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käynnistä asennusohjelma: &amp;lt;tt&amp;gt;./install --no-daemon&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.&lt;br /&gt;
&lt;br /&gt;
== Nix pikaohje ==&lt;br /&gt;
On suositeltavaa sallia Nix-komento ja Nixin &#039;&#039;Flakes&#039;&#039;-ominaisuus Nixin asetustiedostossa, sillä nämä ominaisuudet helpottavat Nixin käyttämistä.&lt;br /&gt;
Avaa tiedosto &amp;lt;tt&amp;gt;/etc/nix/nix.conf&amp;lt;/tt&amp;gt; haluamallasi [[tekstieditori]]lla ja lisää sen loppuun rivi&lt;br /&gt;
 experimental-features = nix-command flakes&lt;br /&gt;
&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;nix search nixpkgs hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;nix profile install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;nix profile upgrade --all&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Nixin päivittäminen: &amp;lt;tt&amp;gt;nix upgrade-nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Nixin ohje: &amp;lt;tt&amp;gt;nix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paketteja voi asentaa myös muokkaamalla Nixin asetustiedostoja, jotka voivat sijaita esimerikiksi seuraavissa tiedostoissa:&lt;br /&gt;
* NixOS-jakelussa koko järjestelmän asetukset tehdään tiedostossa &amp;lt;tt&amp;gt;/etc/nixos/configuration.nix&amp;lt;/tt&amp;gt; ja muutokset saa voimaan suorittamalla komennolla &amp;lt;tt&amp;gt;nixos-rebuild switch&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Eri projekteiden kansiossa olevalla tiedostolla jonka nimi on yleensä &amp;lt;tt&amp;gt;shell.nix&amp;lt;/tt&amp;gt;. Ko. tiedoston määrittelemän ympäristön saa suorittamalla komennon &amp;lt;tt&amp;gt;nix shell&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta Muualla ==&lt;br /&gt;
* [https://nixos.org/learn/ nixos.org/learn/] - NixOS ja Nix dokumentaatio.&lt;br /&gt;
* [https://wiki.nixos.org/wiki/NixOS_Wiki wiki.nixos.org] - Virallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
* [https://nixos.wiki nixos.wiki] - Epävirallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
&lt;br /&gt;
== Katso Myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Nix&amp;diff=58568</id>
		<title>Nix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Nix&amp;diff=58568"/>
		<updated>2025-05-06T08:56:59Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Nix pikaohje */ paranneltu ohjetta.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Nix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[LGPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://nixos.org nixos.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix&#039;&#039;&#039; on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]].&lt;br /&gt;
Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi.&lt;br /&gt;
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää.&lt;br /&gt;
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ohje ==&lt;br /&gt;
Nix voidaan asentaa kahdella eri tavalla:&lt;br /&gt;
# Se voidaan asentaa yhden käyttäjän käyttöön, tai&lt;br /&gt;
# Se voidaan asentaa kaikkien käyttäjien saataville, jolloin [[root]]-käyttäjä suorittaa Nix-[[Taustaprosessi|daemonin]].&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa.&lt;br /&gt;
Huom! Sinulla täytyy olla [[sudo]] asennettuna.&lt;br /&gt;
&lt;br /&gt;
* Ensiksi pitää ladata Nix-asennusohjelma: &amp;lt;tt&amp;gt;wget https://nixos.org/nix/install&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Helpomman tavan asentaa Nix tarjoaa epävirallinen [https://zero-to-nix.com Zero To Nix] -asennusohjelma, joka tarjoaa paremmat oletusasetukset.&lt;br /&gt;
* Tarkista asennusohjelman koodi, jos haluat: &amp;lt;tt&amp;gt;less install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Salli asennusohjelman suorittaminen: &amp;lt;tt&amp;gt;chmod +x install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käynnistä asennusohjelma: &amp;lt;tt&amp;gt;./install --no-daemon&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.&lt;br /&gt;
&lt;br /&gt;
== Nix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;nix search nixpkgs hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;nix profile install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;nix profile upgrade --all&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Nixin päivittäminen: &amp;lt;tt&amp;gt;nix upgrade-nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Nixin ohje: &amp;lt;tt&amp;gt;nix --extra-experimental-features nix-command help&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paketteja voi asentaa myös muokkaamalla Nixin asetustiedostoja, jotka voivat sijaita esimerikiksi seuraavissa tiedostoissa:&lt;br /&gt;
* NixOS-jakelussa koko järjestelmän asetukset tehdään tiedostossa &amp;lt;tt&amp;gt;/etc/nixos/configuration.nix&amp;lt;/tt&amp;gt; ja muutokset saa voimaan suorittamalla komennolla &amp;lt;tt&amp;gt;nixos-rebuild switch&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Eri projekteiden kansiossa olevalla tiedostolla jonka nimi on yleensä &amp;lt;tt&amp;gt;shell.nix&amp;lt;/tt&amp;gt;. Ko. tiedoston määrittelemän ympäristön saa suorittamalla komennon &amp;lt;tt&amp;gt;nix shell&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta Muualla ==&lt;br /&gt;
* [https://nixos.org/learn/ nixos.org/learn/] - NixOS ja Nix dokumentaatio.&lt;br /&gt;
* [https://wiki.nixos.org/wiki/NixOS_Wiki wiki.nixos.org] - Virallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
* [https://nixos.wiki nixos.wiki] - Epävirallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
&lt;br /&gt;
== Katso Myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58567</id>
		<title>GNU Guix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_Guix&amp;diff=58567"/>
		<updated>2025-05-06T08:07:25Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Asennusohje */ URL fix.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=GNU Guix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv3+]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guix/ www.gnu.org/software/guix]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GNU Guix&#039;&#039;&#039; 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. &amp;quot;rollback&amp;quot;). GNU Guix oletuksena sisältää vain [[vapaa ohjelmisto|vapaita ohjelmisto]]ja, mutta yhteisö ylläpitää [https://gitlab.com/nonguix/nonguix NonGuix]-[[pakettilähde]]ttä, josta löytyy myös mm. [[Suljettu lähdekoodi|suljettuja ohjelmistoja]] ja lisää muita paketteja.&lt;br /&gt;
&lt;br /&gt;
== Asennusohje ==&lt;br /&gt;
{{Asenna|GNU Guix |guix}}&lt;br /&gt;
&lt;br /&gt;
Jos Guix ei ole paketoitu jakelullesi, voit asentaa sen [[skripti]]n avulla:&lt;br /&gt;
# Lataa skripti: &amp;lt;tt&amp;gt;wget &#039;https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Voit katsoa sen sisällön, jos haluat: &amp;lt;tt&amp;gt;less guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Salli sen suorittaminen: &amp;lt;tt&amp;gt;chmod +x guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Suorita asennusohjelma [[root|pääkäyttäjänä]]: &amp;lt;tt&amp;gt;sudo ./guix-install.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Hyväksy oletusasetukset.&lt;br /&gt;
# Asennusohjelman jälkeen voit suorittaa valinnaisia toimenpiteitä, jotka on kuvattu [https://guix.gnu.org/manual/en/guix.html#Application-Setup Guixin manuaalissa (§2.6 &#039;&#039;Application Setup&#039;&#039;)]&lt;br /&gt;
&lt;br /&gt;
== Guix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;guix search hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;guix install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Guixin ja Pakettiluettelon päivittäminen: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista paketti: &amp;lt;tt&amp;gt;guix remove paketti1 paketti2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Guixin ohje ja lista komennoista: &amp;lt;tt&amp;gt;guix help&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä jonkun Guix komennon ohje: &amp;lt;tt&amp;gt;guix help komento_tähän&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sukupolvet ja toimintojen kumoaminen ===&lt;br /&gt;
* Peru juuri edellinen toiminto (esim. paketin asentamisen jälkeen): &amp;lt;tt&amp;gt;guix package --roll-back&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Listaa sukupolvet (&amp;quot;palautuspisteet&amp;quot;): &amp;lt;tt&amp;gt;guix package --list-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista sukupolvet 1 ja 3 (käytä varoen!): &amp;lt;tt&amp;gt;guix package --remove-generations=1,3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista kaikki muut sukupolvet paitsi nykyinen: &amp;lt;tt&amp;gt;guix package --remove-generations&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Kerää roskat (eng. &#039;&#039;garbage collect&#039;&#039;) ja poista käyttämättömät paketit ja sukupolvet (käytä varoen!): &amp;lt;tt&amp;gt;guix gc -d 1m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen, jos Guix on asennettu toissijaiseksi paketinhallintajärjestelmäksi ===&lt;br /&gt;
Kun käytössä ei ole [[Guix System]]-jakelu, voit päivittää Guixin näin:&lt;br /&gt;
&lt;br /&gt;
# Päivitä järjestelmän Guix ja Guix-taustapalvelu: &amp;lt;tt&amp;gt;sudo -i guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;sudo systemctl daemon-reload&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;sudo systemctl restart guix-daemon.service&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä root-käyttäjän paketit: &amp;lt;tt&amp;gt;sudo -i guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä käyttäjän oma Guix: &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Päivitä oman käyttäjän paketit: &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Guixin päivittäminen, jos käytössä on Guix System -jakelu ===&lt;br /&gt;
# &amp;lt;tt&amp;gt;guix pull&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;guix upgrade&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jos olet muuttanut järjestelmän asetuksia, voit toteuttaa muutokset seuraavalla komennolla.&lt;br /&gt;
 sudo guix system reconfigure /etc/guix/config.scm&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[Nix]] - Paketinhallintajärjestelmä, joka saatu inspiraatio johti GNU Guixin kehittämiseen.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://guix.gnu.org/manual/en/html_node/ Ohjelman manuaali]&lt;br /&gt;
* [https://guix.gnu.org/cookbook/en/html_node/ keittokirja-tyylinen GNU Guix opas]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iBaqOK75cho&amp;amp;list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU&amp;amp;index=1 Craft Your System with GNU Guix - System Crafters - YouTube-videosarja]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Nix&amp;diff=58566</id>
		<title>Nix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Nix&amp;diff=58566"/>
		<updated>2025-05-05T10:02:48Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Asennus ohje */ Lisätty Zero To Nix.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Nix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[LGPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://nixos.org nixos.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix&#039;&#039;&#039; on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]].&lt;br /&gt;
Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi.&lt;br /&gt;
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää.&lt;br /&gt;
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ohje ==&lt;br /&gt;
Nix voidaan asentaa kahdella eri tavalla:&lt;br /&gt;
# Se voidaan asentaa yhden käyttäjän käyttöön, tai&lt;br /&gt;
# Se voidaan asentaa kaikkien käyttäjien saataville, jolloin [[root]]-käyttäjä suorittaa Nix-[[Taustaprosessi|daemonin]].&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa.&lt;br /&gt;
Huom! Sinulla täytyy olla [[sudo]] asennettuna.&lt;br /&gt;
&lt;br /&gt;
* Ensiksi pitää ladata Nix-asennusohjelma: &amp;lt;tt&amp;gt;wget https://nixos.org/nix/install&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Helpomman tavan asentaa Nix tarjoaa epävirallinen [https://zero-to-nix.com Zero To Nix] -asennusohjelma, joka tarjoaa paremmat oletusasetukset.&lt;br /&gt;
* Tarkista asennusohjelman koodi, jos haluat: &amp;lt;tt&amp;gt;less install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Salli asennusohjelman suorittaminen: &amp;lt;tt&amp;gt;chmod +x install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käynnistä asennusohjelma: &amp;lt;tt&amp;gt;./install --no-daemon&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.&lt;br /&gt;
&lt;br /&gt;
== Nix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;nix search nixpkgs hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;nix profile install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;nix profile upgrade --all&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Nixin päivittäminen: &amp;lt;tt&amp;gt;nix upgrade-nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Nixin ohje: &amp;lt;tt&amp;gt;nix --extra-experimental-features nix-command help&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paketteja voi asentaa myös muokkaamalla Nixin asetustiedostoa, joka sijaitsee tiedostossa &amp;lt;tt&amp;gt;/etc/nixos/configuration.nix&amp;lt;/tt&amp;gt; ja/tai oman käyttäjän [[kotikansio]]ssa.&lt;br /&gt;
Muutokset saa voimaan suorittamalla komennolla &amp;lt;tt&amp;gt;nixos-rebuild switch&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta Muualla ==&lt;br /&gt;
* [https://nixos.org/learn/ nixos.org/learn/] - NixOS ja Nix dokumentaatio.&lt;br /&gt;
* [https://wiki.nixos.org/wiki/NixOS_Wiki wiki.nixos.org] - Virallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
* [https://nixos.wiki nixos.wiki] - Epävirallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
&lt;br /&gt;
== Katso Myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Nix&amp;diff=58565</id>
		<title>Nix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Nix&amp;diff=58565"/>
		<updated>2025-05-05T09:57:48Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Perustoiminnot */ Paranneltu syntaksi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Nix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[LGPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://nixos.org nixos.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix&#039;&#039;&#039; on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]].&lt;br /&gt;
Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi.&lt;br /&gt;
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää.&lt;br /&gt;
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ohje ==&lt;br /&gt;
Nix voidaan asentaa kahdella eri tavalla:&lt;br /&gt;
# Se voidaan asentaa yhden käyttäjän käyttöön, tai&lt;br /&gt;
# Se voidaan asentaa kaikkien käyttäjien saataville, jolloin [[root]]-käyttäjä suorittaa Nix-[[Taustaprosessi|daemonin]].&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa.&lt;br /&gt;
Huom! Sinulla täytyy olla [[sudo]] asennettuna.&lt;br /&gt;
&lt;br /&gt;
* Ensiksi pitää ladata Nix-asennusohjelma: &amp;lt;tt&amp;gt;wget https://nixos.org/nix/install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Tarkista asennusohjelman koodi, jos haluat: &amp;lt;tt&amp;gt;less install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Salli asennusohjelman suorittaminen: &amp;lt;tt&amp;gt;chmod +x install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käynnistä asennusohjelma: &amp;lt;tt&amp;gt;./install --no-daemon&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.&lt;br /&gt;
&lt;br /&gt;
== Nix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;nix search nixpkgs hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;nix profile install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;nix profile upgrade --all&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Nixin päivittäminen: &amp;lt;tt&amp;gt;nix upgrade-nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Nixin ohje: &amp;lt;tt&amp;gt;nix --extra-experimental-features nix-command help&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paketteja voi asentaa myös muokkaamalla Nixin asetustiedostoa, joka sijaitsee tiedostossa &amp;lt;tt&amp;gt;/etc/nixos/configuration.nix&amp;lt;/tt&amp;gt; ja/tai oman käyttäjän [[kotikansio]]ssa.&lt;br /&gt;
Muutokset saa voimaan suorittamalla komennolla &amp;lt;tt&amp;gt;nixos-rebuild switch&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta Muualla ==&lt;br /&gt;
* [https://nixos.org/learn/ nixos.org/learn/] - NixOS ja Nix dokumentaatio.&lt;br /&gt;
* [https://wiki.nixos.org/wiki/NixOS_Wiki wiki.nixos.org] - Virallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
* [https://nixos.wiki nixos.wiki] - Epävirallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
&lt;br /&gt;
== Katso Myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Nix&amp;diff=58564</id>
		<title>Nix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Nix&amp;diff=58564"/>
		<updated>2025-05-05T09:40:13Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Nix pikaohje */ Kerrottu deklaratiivisesta asetusten tekemisestä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Nix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[LGPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://nixos.org nixos.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix&#039;&#039;&#039; on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]].&lt;br /&gt;
Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi.&lt;br /&gt;
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää.&lt;br /&gt;
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ohje ==&lt;br /&gt;
Nix voidaan asentaa kahdella eri tavalla:&lt;br /&gt;
# Se voidaan asentaa yhden käyttäjän käyttöön, tai&lt;br /&gt;
# Se voidaan asentaa kaikkien käyttäjien saataville, jolloin [[root]]-käyttäjä suorittaa Nix-[[Taustaprosessi|daemonin]].&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa.&lt;br /&gt;
Huom! Sinulla täytyy olla [[sudo]] asennettuna.&lt;br /&gt;
&lt;br /&gt;
* Ensiksi pitää ladata Nix-asennusohjelma: &amp;lt;tt&amp;gt;wget https://nixos.org/nix/install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Tarkista asennusohjelman koodi, jos haluat: &amp;lt;tt&amp;gt;less install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Salli asennusohjelman suorittaminen: &amp;lt;tt&amp;gt;chmod +x install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käynnistä asennusohjelma: &amp;lt;tt&amp;gt;./install --no-daemon&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.&lt;br /&gt;
&lt;br /&gt;
== Nix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;nix search nixpkgs hakusana1 hakusana2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;nix profile install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;nix profile upgrade &#039;.*&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Nixin päivittäminen: &amp;lt;tt&amp;gt;nix upgrade-nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Nixin ohje: &amp;lt;tt&amp;gt;nix --extra-experimental-features nix-command help&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paketteja voi asentaa myös muokkaamalla Nixin asetustiedostoa, joka sijaitsee tiedostossa &amp;lt;tt&amp;gt;/etc/nixos/configuration.nix&amp;lt;/tt&amp;gt; ja/tai oman käyttäjän [[kotikansio]]ssa.&lt;br /&gt;
Muutokset saa voimaan suorittamalla komennolla &amp;lt;tt&amp;gt;nixos-rebuild switch&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta Muualla ==&lt;br /&gt;
* [https://nixos.org/learn/ nixos.org/learn/] - NixOS ja Nix dokumentaatio.&lt;br /&gt;
* [https://wiki.nixos.org/wiki/NixOS_Wiki wiki.nixos.org] - Virallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
* [https://nixos.wiki nixos.wiki] - Epävirallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
&lt;br /&gt;
== Katso Myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Nix&amp;diff=58563</id>
		<title>Nix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Nix&amp;diff=58563"/>
		<updated>2025-05-05T08:34:32Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Nix pikaohje */ Lisätty nix help&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Nix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[LGPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://nixos.org nixos.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix&#039;&#039;&#039; on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]].&lt;br /&gt;
Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi.&lt;br /&gt;
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää.&lt;br /&gt;
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ohje ==&lt;br /&gt;
Nix voidaan asentaa kahdella eri tavalla:&lt;br /&gt;
# Se voidaan asentaa yhden käyttäjän käyttöön, tai&lt;br /&gt;
# Se voidaan asentaa kaikkien käyttäjien saataville, jolloin [[root]]-käyttäjä suorittaa Nix-[[Taustaprosessi|daemonin]].&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa.&lt;br /&gt;
Huom! Sinulla täytyy olla [[sudo]] asennettuna.&lt;br /&gt;
&lt;br /&gt;
* Ensiksi pitää ladata Nix-asennusohjelma: &amp;lt;tt&amp;gt;wget https://nixos.org/nix/install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Tarkista asennusohjelman koodi, jos haluat: &amp;lt;tt&amp;gt;less install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Salli asennusohjelman suorittaminen: &amp;lt;tt&amp;gt;chmod +x install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käynnistä asennusohjelma: &amp;lt;tt&amp;gt;./install --no-daemon&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.&lt;br /&gt;
&lt;br /&gt;
== Nix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;nix search nixpkgs hakusana1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;nix profile install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;nix profile upgrade &#039;.*&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Nixin päivittäminen: &amp;lt;tt&amp;gt;nix upgrade-nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Nixin ohje: &amp;lt;tt&amp;gt;nix --extra-experimental-features nix-command help&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta Muualla ==&lt;br /&gt;
* [https://nixos.org/learn/ nixos.org/learn/] - NixOS ja Nix dokumentaatio.&lt;br /&gt;
* [https://wiki.nixos.org/wiki/NixOS_Wiki wiki.nixos.org] - Virallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
* [https://nixos.wiki nixos.wiki] - Epävirallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
&lt;br /&gt;
== Katso Myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Nix&amp;diff=58562</id>
		<title>Nix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Nix&amp;diff=58562"/>
		<updated>2025-05-05T07:59:10Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty pikaohje.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Nix&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[LGPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://nixos.org nixos.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix&#039;&#039;&#039; on [[NixOS]]-jakelun käyttämä [[paketinhallintajärjestelmä]].&lt;br /&gt;
Nix voidaan myös asentaa jonkin toisen [[jakelu]]n toissijaiseksi paketinhallintajärjestelmäksi.&lt;br /&gt;
Nix perustuu fuktionaaliseen ja deklaratiiviseen formattiin, ja se muistuttaa hyvin paljon [[Guix]]-paketinhallintajärjestelmää.&lt;br /&gt;
Guixin etu Nixiin nähden on erityisesti se, että sen dokumentaatio on parempi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ohje ==&lt;br /&gt;
Nix voidaan asentaa kahdella eri tavalla:&lt;br /&gt;
# Se voidaan asentaa yhden käyttäjän käyttöön, tai&lt;br /&gt;
# Se voidaan asentaa kaikkien käyttäjien saataville, jolloin [[root]]-käyttäjä suorittaa Nix-[[Taustaprosessi|daemonin]].&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihtoehto on helpompi, jos tietokoneella ei ole muita käyttäjiä, joten alla olevat ohjeetkin noudattavat sitä tapaa.&lt;br /&gt;
Huom! Sinulla täytyy olla [[sudo]] asennettuna.&lt;br /&gt;
&lt;br /&gt;
* Ensiksi pitää ladata Nix-asennusohjelma: &amp;lt;tt&amp;gt;wget https://nixos.org/nix/install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Tarkista asennusohjelman koodi, jos haluat: &amp;lt;tt&amp;gt;less install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Salli asennusohjelman suorittaminen: &amp;lt;tt&amp;gt;chmod +x install&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Käynnistä asennusohjelma: &amp;lt;tt&amp;gt;./install --no-daemon&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Noudata asennusohjelman ohjeita ja vastaa sen esittämiin kysymyksiin.&lt;br /&gt;
&lt;br /&gt;
== Nix pikaohje ==&lt;br /&gt;
=== Perustoiminnot ===&lt;br /&gt;
* Pakettien etsiminen: &amp;lt;tt&amp;gt;nix search nixpkgs hakusana1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Paketin asentaminen: &amp;lt;tt&amp;gt;nix profile install paketti1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettien päivittäminen: &amp;lt;tt&amp;gt;nix profile upgrade &#039;.*&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Nixin päivittäminen: &amp;lt;tt&amp;gt;nix upgrade-nix&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta Muualla ==&lt;br /&gt;
* [https://nixos.org/learn/ nixos.org/learn/] - NixOS ja Nix dokumentaatio.&lt;br /&gt;
* [https://wiki.nixos.org/wiki/NixOS_Wiki wiki.nixos.org] - Virallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
* [https://nixos.wiki nixos.wiki] - Epävirallinen NixOS- ja Nix-Wiki.&lt;br /&gt;
&lt;br /&gt;
== Katso Myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[pkgsrc]] - Ports-kokoelmia muistuttava paketinhallintajärjestelmä, joka tukee monia eri käyttöjärjestelmiä.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Chicken&amp;diff=58561</id>
		<title>Chicken</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Chicken&amp;diff=58561"/>
		<updated>2025-04-22T08:36:56Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty Ohjelmointikielet-malline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Chicken&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| lisenssi=[[BSD-lisenssi|BSD]]&lt;br /&gt;
| kotisivu=[https://call-cc.org/ call-cc.org]&lt;br /&gt;
| lähdekoodi=[https://code.call-cc.org/ code.call-cc.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chicken&#039;&#039;&#039; on [[Scheme]]-kääntäjä ja tulkki, joka osaa kääntää Scheme-koodia [[C]]-kielelle. Chickenin käyttämä Scheme-murre on hieman laajennettu versio standardoidusta Schemestä.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
{{Asenna|chicken|chicken&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;chicken-bin}}&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Guile]] - Eräs toinen Scheme-toteutus.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
{{Ohjelmointikielet}}&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=CLISP&amp;diff=58560</id>
		<title>CLISP</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CLISP&amp;diff=58560"/>
		<updated>2025-04-22T08:36:49Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty Ohjelmointikielet-malline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{minitynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=CLISP&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| lisenssi=[[GPLv2]]&lt;br /&gt;
| kotisivu=[https://clisp.sourceforge.io/ clisp.sourceforge.io]&lt;br /&gt;
| lähdekoodi=[https://gitlab.com/gnu-clisp/clisp/ gitlab.com/gnu-clisp/clisp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLISP&#039;&#039;&#039; on avoimen lähdekoodin [[Common Lisp|Common Lisp-ohjelmointikielen]] toteutus.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[SBCL]] - Toinen vapaa Common Lisp -toteutus, jota kehitetään aktiivisemmin.&lt;br /&gt;
* [[Guile]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://gigamonkeys.com/book/ ilmainen Practical Common Lisp -kirja]&lt;br /&gt;
* [https://lispcookbook.github.io/cl-cookbook/ Common Lisp Cookbook]&lt;br /&gt;
* [https://www.cliki.net CLiki-wiki]&lt;br /&gt;
* [https://www.lispworks.com/documentation/HyperSpec/Front/index.htm Common Lisp HyperSpec]&lt;br /&gt;
* [https://clisp.sourceforge.io/clash.html CLASH: CLisp As SHell]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
{{Ohjelmointikielet}}&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Haskell&amp;diff=58559</id>
		<title>Haskell</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Haskell&amp;diff=58559"/>
		<updated>2025-04-22T08:32:20Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Mainittu GHCI ja Stack, sekä muita pieniä parannuksia.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi=Haskell&lt;br /&gt;
| paradigma=funktionaalinen&lt;br /&gt;
| tyypitys=vahva, staattinen&lt;br /&gt;
| suoritusmalli=käännettävä&lt;br /&gt;
| evaluointitapa=laiska&lt;br /&gt;
| kotisivu=[https://www.haskell.org/ haskell.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Haskell&#039;&#039;&#039; on akateemisissa piireissä suosittu puhtaasti funktionaalinen ohjelmointikieli. Sen käyttö avoimen lähdekoodin projekteissa on vähäistä lukuunottamatta mm. [[Darcs]]-versionhallintatyökalua tai [[Pandoc]]-dokumenttityökalua.&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
{{Asenna|Glasgow Haskell Compiler|ghc}}&lt;br /&gt;
&lt;br /&gt;
Haskelia voi opetella tallentamalla ohjelman tiedostoon, jonka tiedostopääte on yleensä &amp;lt;tt&amp;gt;.hs&amp;lt;/tt&amp;gt;. Käynnistä tekstimuokkaimessa ja lisää seuraavat rivit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;haskell&amp;quot;&amp;gt;&lt;br /&gt;
module Main where&lt;br /&gt;
&lt;br /&gt;
main = putStrLn &amp;quot;Hei maailma!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Oikeudet}}&lt;br /&gt;
heiMaailma.hs tiedosto voidaan kääntää lähes monien jakelupakettien mukana tulevalla [[GHC]]-ohjelmalla seuraavasti:&lt;br /&gt;
&lt;br /&gt;
 $ [[ghc]] --make -O2 heiMaailma.hs -o heiMaailma&lt;br /&gt;
&lt;br /&gt;
Kuitenkaan aina ei tarvitse kääntää koodia ennen kuin voi alkaa testailemaan kuinka Haskell toimii.&lt;br /&gt;
GHC sisältää myös interaktiivisen REPL-konsolin, jonka saa avattua komennolla &amp;lt;tt&amp;gt;ghci&amp;lt;/tt&amp;gt;&lt;br /&gt;
Monille [[Tekstieditori|tekstieditoreille]] on olemassa oma tila Haskell-ohjelmointia varten.&lt;br /&gt;
&lt;br /&gt;
Muiden tekemiä Haskell-moduuleja voi asentaa &amp;lt;tt&amp;gt;stack&amp;lt;/tt&amp;gt;-työkalulla (voi myös käyttää vanhempaa &amp;lt;tt&amp;gt;cabal&amp;lt;/tt&amp;gt;-työkalua).&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[wikipedia:fi:Haskell|Haskell Wikipediassa]]&lt;br /&gt;
*[http://www.haskell.org/ Haskellin kotisivu]&lt;br /&gt;
*[https://haskell.mooc.fi Ilmainen Haskell-MOOC - mooc.fi]&lt;br /&gt;
*[http://antti-juhani.kaijanaho.fi/iki/tekstit/ohjsem99/ Antti-Juhani Kaijanaho: Haskell 98: Puhdasta funktionalismia nonstriktissä paketissa]&lt;br /&gt;
*[https://docs.haskellstack.org/en/stable/ Stack-työkalun kotisivut]&lt;br /&gt;
*[https://hoogle.haskell.org Hoogle - Haskell hakukone]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Funktionaaliset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ohjelmointikielet&amp;diff=58558</id>
		<title>Ohjelmointikielet</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ohjelmointikielet&amp;diff=58558"/>
		<updated>2025-04-22T07:59:36Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty lua, scheme ja CL.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
Linux-kohtaista asiaa ohjelmointikielistä:&lt;br /&gt;
&lt;br /&gt;
* [[C]]&lt;br /&gt;
* [[C++]]&lt;br /&gt;
* [[Haskell]]&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[OpenCL]]&lt;br /&gt;
* [[Pascal]]&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[Tcl]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
* [[Logo]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Common Lisp]]&lt;br /&gt;
* [[Scheme]]&lt;br /&gt;
* [[GLSL]] on varjostinohjelmakieli&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Ohjelmointivirhe]]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Guile&amp;diff=58557</id>
		<title>Guile</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Guile&amp;diff=58557"/>
		<updated>2025-04-22T07:33:25Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Muutettu ohjelmointikieli-boksi ohjelmisto-boksiksi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelmointikieli&lt;br /&gt;
| nimi=Guile&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| kotisivu=[https://www.gnu.org/software/guile/ gnu.org/software/guile/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Guile&#039;&#039;&#039; on [[GNU]]-projektiin kuuluva [[Scheme|Scheme-ohjelmointikielen]] toteutus. Guilea voi käyttää itsenäisenä ohjelmointiympäristönä, mutta sen suunnittelussa on pyritty huomioimaan myös käyttö C-kielisten ohjelmien laajennuskielenä.&lt;br /&gt;
&lt;br /&gt;
== Readline ==&lt;br /&gt;
Guilen vuorovaikutteinen komentotulkki on oletusasetuksilla melko työläs käytettävä, koska siitä ei löydy esimerkiksi [[Bash]]ista tuttuja näppäinoikoteitä tai komentohistoriaa. Nämä toiminnot saa kuitenkin halutessaan käyttöön aktivoimalla Guilen [[Readline]]-tuen. Tämä tapahtuu lisäämällä kotihakemiston juureen &amp;lt;tt&amp;gt;.guile&amp;lt;/tt&amp;gt;-nimiseen tiedostoon seuraavat rivit:&lt;br /&gt;
 (use-modules (ice-9 readline))&lt;br /&gt;
 (activate-readline)&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Chicken]] - Eräs toinen Scheme-toteutus.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.gnu.org/software/guile/learn/ Guile-aiheista opetusmateriaalia]&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Kehitystyökalut]]&lt;br /&gt;
[[Luokka: Käsitteet]]&lt;br /&gt;
{{Ohjelmointikielet}}&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Chicken&amp;diff=58556</id>
		<title>Chicken</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Chicken&amp;diff=58556"/>
		<updated>2025-04-22T07:31:41Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Muutettu ohjelmointikieli-boksi ohjelmisto-boksiksi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Chicken&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| lisenssi=[[BSD-lisenssi|BSD]]&lt;br /&gt;
| kotisivu=[https://call-cc.org/ call-cc.org]&lt;br /&gt;
| lähdekoodi=[https://code.call-cc.org/ code.call-cc.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chicken&#039;&#039;&#039; on [[Scheme]]-kääntäjä ja tulkki, joka osaa kääntää Scheme-koodia [[C]]-kielelle. Chickenin käyttämä Scheme-murre on hieman laajennettu versio standardoidusta Schemestä.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
{{Asenna|chicken|chicken&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;chicken-bin}}&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Guile]] - Eräs toinen Scheme-toteutus.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=CLISP&amp;diff=58555</id>
		<title>CLISP</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CLISP&amp;diff=58555"/>
		<updated>2025-04-22T07:29:43Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty linkki artikkeliin.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{minitynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=CLISP&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| lisenssi=[[GPLv2]]&lt;br /&gt;
| kotisivu=[https://clisp.sourceforge.io/ clisp.sourceforge.io]&lt;br /&gt;
| lähdekoodi=[https://gitlab.com/gnu-clisp/clisp/ gitlab.com/gnu-clisp/clisp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLISP&#039;&#039;&#039; on avoimen lähdekoodin [[Common Lisp|Common Lisp-ohjelmointikielen]] toteutus.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[SBCL]] - Toinen vapaa Common Lisp -toteutus, jota kehitetään aktiivisemmin.&lt;br /&gt;
* [[Guile]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://gigamonkeys.com/book/ ilmainen Practical Common Lisp -kirja]&lt;br /&gt;
* [https://lispcookbook.github.io/cl-cookbook/ Common Lisp Cookbook]&lt;br /&gt;
* [https://www.cliki.net CLiki-wiki]&lt;br /&gt;
* [https://www.lispworks.com/documentation/HyperSpec/Front/index.htm Common Lisp HyperSpec]&lt;br /&gt;
* [https://clisp.sourceforge.io/clash.html CLASH: CLisp As SHell]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SBCL&amp;diff=58554</id>
		<title>SBCL</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SBCL&amp;diff=58554"/>
		<updated>2025-04-22T07:28:57Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Muutettu ohjelmointikieli-boksi takaisin ohjelma-boksiksi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=SBCL&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.sbcl.org sbcl.org]&lt;br /&gt;
| lähdekoodi=https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SBCL&#039;&#039;&#039; (&#039;&#039;Steel Bank Common Lisp&#039;&#039;) on avoimen lähdekoodin [[Common Lisp|Common Lisp-ohjelmointikielen]] toteutus.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[CLISP]]&lt;br /&gt;
* [[Guile]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://gigamonkeys.com/book/ ilmainen Practical Common Lisp -kirja]&lt;br /&gt;
* [https://lispcookbook.github.io/cl-cookbook/ Common Lisp Cookbook]&lt;br /&gt;
* [https://www.cliki.net CLiki-wiki]&lt;br /&gt;
* [https://www.lispworks.com/documentation/HyperSpec/Front/index.htm Common Lisp HyperSpec]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
{{Ohjelmointikielet}}&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=CLISP&amp;diff=58553</id>
		<title>CLISP</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CLISP&amp;diff=58553"/>
		<updated>2025-04-22T07:27:38Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Muutettu Ohjelmointikieli boksi uudestaan ohjelma boksiksi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{minitynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=CLISP&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| lisenssi=[[GPLv2]]&lt;br /&gt;
| kotisivu=[https://clisp.sourceforge.io/ clisp.sourceforge.io]&lt;br /&gt;
| lähdekoodi=[https://gitlab.com/gnu-clisp/clisp/ gitlab.com/gnu-clisp/clisp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLISP&#039;&#039;&#039; on avoimen lähdekoodin [[wikipedia:fi:Common Lisp|Common Lisp-ohjelmointikielen]] toteutus.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[SBCL]] - Toinen vapaa Common Lisp -toteutus, jota kehitetään aktiivisemmin.&lt;br /&gt;
* [[Guile]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://gigamonkeys.com/book/ ilmainen Practical Common Lisp -kirja]&lt;br /&gt;
* [https://lispcookbook.github.io/cl-cookbook/ Common Lisp Cookbook]&lt;br /&gt;
* [https://www.cliki.net CLiki-wiki]&lt;br /&gt;
* [https://www.lispworks.com/documentation/HyperSpec/Front/index.htm Common Lisp HyperSpec]&lt;br /&gt;
* [https://clisp.sourceforge.io/clash.html CLASH: CLisp As SHell]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Scheme&amp;diff=58552</id>
		<title>Scheme</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Scheme&amp;diff=58552"/>
		<updated>2025-04-22T07:23:40Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Uusi sivu: Scheme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tynkä}}&lt;br /&gt;
{{Perustietoa|Scheme}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi=Scheme&lt;br /&gt;
| paradigma=moniparadigma, funktionaalinen&lt;br /&gt;
| tyypitys=heikko, dynaaminen, vahva&lt;br /&gt;
| suoritusmalli=tulkattava, käännetty&lt;br /&gt;
| evaluointitapa=&lt;br /&gt;
| kotisivu=[https://www.scheme.org www.scheme.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheme&#039;&#039;&#039; on minimalistinen Lisp-murre.&lt;br /&gt;
&lt;br /&gt;
== Lista Common Lisp -toteutuksista ==&lt;br /&gt;
* [[Guile]] - [[GNU|GNU-projektin]] kehittämä [[Vapaa ohjelmisto|vapaa]] Scheme-toteutus, joka on alunperin kehitetty toisten ohjelmien liitännäisten tekemistä varten.&lt;br /&gt;
* [[Chicken]] - Vapaa Scheme tulkki ja kääntäjä, joka kääntää Schemen [[C|C-koodiksi]].&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Common Lisp]] - Eräs toinen suosittu Lisp-murre.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.scheme.com/tspl4/ The Scheme Programming Language -kirjan nettiversio]&lt;br /&gt;
* [https://docs.scheme.org/tyscheme/ Teach Yourself Scheme in Fixnum Days -kirjan nettiversio]&lt;br /&gt;
* [https://docs.scheme.org/sicp/ Structure and Interpretation of Computer Programs -kirjan nettiversio]&lt;br /&gt;
* [https://www.youtube.com/watch?v=-J_xL4IGhJA&amp;amp;list=PLE18841CABEA24090&amp;amp;index=1 Structure and Interpretation of Computer Programs - Luennot - YouTube]&lt;br /&gt;
* [https://standards.scheme.org Scheme standardit (R5RS on hyvä paikka aloittaa)]&lt;br /&gt;
* [https://racket-lang.org Racket - Eräs Schemestä haarautunut Lisp-murre]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Common_Lisp&amp;diff=58551</id>
		<title>Common Lisp</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Common_Lisp&amp;diff=58551"/>
		<updated>2025-04-22T07:12:16Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Uusi sivu: Common Lisp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tynkä}}&lt;br /&gt;
{{Perustietoa|Common Lisp}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi=Common Lisp&lt;br /&gt;
| paradigma=moniparadigma, funktionaalinen, olio-ohjelmointi&lt;br /&gt;
| tyypitys=heikko, dynaaminen, vahva&lt;br /&gt;
| suoritusmalli=tulkattava, käännetty&lt;br /&gt;
| evaluointitapa=&lt;br /&gt;
| kotisivu=[http://common-lisp.net common-lisp.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Common Lisp on vuonna 1994 standardisoitu Lisp-murre.&lt;br /&gt;
Se tukee useita eri ohjelmointiparadigmoja, ja on erityisen helppoa lisätä uusia ominaisuuksia Common Lisp -kieleen sen makrojen avulla.&lt;br /&gt;
Tämä ominaisuus on peritty aiemmista Lisp-murteista.&lt;br /&gt;
&lt;br /&gt;
== Lista Common Lisp -toteutuksista ==&lt;br /&gt;
* [[SBCL]] - Nopea ja suosituin [[Vapaa ohjelmisto|vapaa]] Common Lisp -kääntäjä.&lt;br /&gt;
* [[CLISP]] - Eräs toinen vapaa Common Lisp -toteutus.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Scheme]] - Eräs toinen Lisp-murre, joka on minimalistisempi.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://gigamonkeys.com/book/ ilmainen Practical Common Lisp -kirja]&lt;br /&gt;
* [https://lispcookbook.github.io/cl-cookbook/ Common Lisp Cookbook]&lt;br /&gt;
* [https://www.cliki.net CLiki-wiki]&lt;br /&gt;
* [https://www.lispworks.com/documentation/HyperSpec/Front/index.htm Common Lisp HyperSpec]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Matkapuhelin_modeemina&amp;diff=58550</id>
		<title>Matkapuhelin modeemina</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Matkapuhelin_modeemina&amp;diff=58550"/>
		<updated>2025-04-17T10:21:51Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* NetworkManager */ Mainittu että NM osaa automaattisesti yhdistää jos käyttää kaapelia.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Matkapuhelinta voidaan käyttää modeemina, jos siinä on joko 3G-, EDGE- tai GPRS -valmius (myös vanhempia, näitä tukemattomia, matkapuhelimia voi käyttää, mutta yhteys on tällöin hyvin hidas). Yhteys voidaan luoda joko [[bluetooth]]in tai datakaapelin kautta. Yhteydenottoa varten tarvittavat ohjelmat tulevat useimpien jakeluiden mukana. Jos oppaassa käytettävät komennot eivät toimi (ohjelmia ei löydy), etsi paketinhallinnasta pakettia nimellä &#039;&#039;bluez-utils&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Testatut matkapuhelimet ===&lt;br /&gt;
Pitäisi toimia kaikilla Nokian uudehkoilla puhelimilla jotka saa USB:llä tai [[Bluetooth]]illa kiinni.&lt;br /&gt;
&lt;br /&gt;
* HTC Hero, datakaapeli (USB)&lt;br /&gt;
* Nokia 2720 fold, bluetooth&lt;br /&gt;
* Nokia 2730 classic, datakaapeli (USB), bluetooth&lt;br /&gt;
* Nokia 5500 Sport, bluetooth&lt;br /&gt;
* Nokia 6110 Navigator, bluetooth, DKE-2 datakaapeli&lt;br /&gt;
* Nokia 6120 Classic, bluetooth&lt;br /&gt;
* Nokia 6121 classic, DKE-2 datakaapeli (USB)&lt;br /&gt;
* Nokia 6151, CA-53 datakaapeli (USB)&lt;br /&gt;
* Nokia 6630, bluetooth&lt;br /&gt;
* Nokia 6680, bluetooth&lt;br /&gt;
* Nokia 6760 slide, datakaapeli (USB)&lt;br /&gt;
* Nokia 6822, CA-42 datakaapeli (USB) (bluetoothilla epäonnistui)&lt;br /&gt;
* Nokia 9300, bluetooth&lt;br /&gt;
* Nokia C6-00 bluetooth&lt;br /&gt;
* Nokia E61i, datakaapeli (USB)&lt;br /&gt;
* Nokia E71, bluetooth (ongelmia pitkäaikaisessa yhteydessä, yhteys katkeaa 2-3h sisällä), datakaapeli (USB)&lt;br /&gt;
* Nokia E61, datakaapeli (USB)&lt;br /&gt;
* Nokia E65, bluetooth&lt;br /&gt;
* Nokia N70, CA-53 datakaapeli (USB) &amp;amp; bluetooth&lt;br /&gt;
* Nokia N73, bluetooth&lt;br /&gt;
* Nokia N80, bluetooth&lt;br /&gt;
* Nokia N82, datakaapeli (USB)&lt;br /&gt;
* Nokia E90, bluetooth&lt;br /&gt;
* Nokia N95 (myös 8GB versio), datakaapeli (USB) &amp;amp; bluetooth&lt;br /&gt;
* Sony Ericsson k550i, bluetooth&lt;br /&gt;
* Sony Ericsson Z530i, DCU-60 datakaapeli (USB)&lt;br /&gt;
* Sony Ericsson w660i, bluetooth&lt;br /&gt;
* ZTE Blade, datakaapeli (USB)&lt;br /&gt;
&lt;br /&gt;
=== Testatut GPRS-sovittimet ===&lt;br /&gt;
* Telewell TW-GPRS USB GPRS Modem (USB)&lt;br /&gt;
*[[Huawei E220/E270]]&lt;br /&gt;
*[[Option GlobeTrotter]]&lt;br /&gt;
&lt;br /&gt;
== NetworkManager ==&lt;br /&gt;
[[NetworkManager]]in uusimmat versiot mahdollistavat matkapuhelimen tai [[Huawei_E220/E270|3G-modeemin]] käytön graafisen hallinnan. Tätä kannattaa kokeilla ensimmäisenä.&lt;br /&gt;
&lt;br /&gt;
NetworkManagerin valikosta löytyy tällöin joko kännykän/modeemin laitenimi tai &amp;quot;mobiililaajakaista&amp;quot; ym valinta, jonka avulla yhteyden asetukset voi määrittää. Tarkka tapa vaihtelee riippuen NetworkManagerin versiosta. Yleensä NetworkManager osaa automaattisesti käyttää mobiililaitetta Internet-yhteyden muodostamiseen, jos käyttää USB-kaapelia.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
Parita ensin puhelin tietokoneen kanssa. (Nokia N70: yhdeydet –&amp;gt; bluetooth –&amp;gt; laiteparit –&amp;gt; lisää uusi laite). Parituksen epäonnistuminen saattaa johtua ISCAN:n puuttumisesta. Homman voi tarvittaessa korjata näillä komennoilla (pääkäyttäjän oikeuksilla):&lt;br /&gt;
 [[hciconfig]] hci0 down&lt;br /&gt;
 hciconfig hci0 up PISCAN&lt;br /&gt;
&lt;br /&gt;
Jos käytät esimerkiksi openboxia, kannattaa käynnistää esimerkiksi bluetooth-applet ja stalonetray, niin saat parituksen toimimaan.&lt;br /&gt;
&lt;br /&gt;
Ja sitten asiaan.&lt;br /&gt;
&lt;br /&gt;
Ensiksi pitää selvittää mikä on matkapuhelimen [[MAC-osoite]]. Aja komento&lt;br /&gt;
 [[hcitool]] scan&lt;br /&gt;
Joka tulostaa esimerkiksi seuraavaa:&lt;br /&gt;
 00:15:A0:7A:1D:5A       Epelin N70&lt;br /&gt;
&lt;br /&gt;
Tässä &amp;lt;tt&amp;gt;00:15:A0:7A:1D:5A&amp;lt;/tt&amp;gt; on puhelimen mac-osoite. Laita se muistiin.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi pitää selvittää, mitä kanavaa kännykän modeemi(RFCOMM) käyttää:&lt;br /&gt;
 [[sdptool]] browse 00:15:A0:7A:1D:5A&lt;br /&gt;
Komento tulostaa listan eri ominaisuuksista joita puhelimessa on. Etsi kohta &amp;lt;tt&amp;gt;Dial-Up Networking&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Service Name: Dial-Up Networking&lt;br /&gt;
Service RecHandle: 0x1000f&lt;br /&gt;
Service Class ID List:&lt;br /&gt;
  &amp;quot;Dialup Networking&amp;quot; (0x1103)&lt;br /&gt;
Protocol Descriptor List:&lt;br /&gt;
  &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
  &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
    Channel: 3&lt;br /&gt;
Language Base Attr List:&lt;br /&gt;
  code_ISO639: 0x454e&lt;br /&gt;
  encoding:    0x6a&lt;br /&gt;
  base_offset: 0x100&lt;br /&gt;
Profile Descriptor List:&lt;br /&gt;
  &amp;quot;Dialup Networking&amp;quot; (0x1103)&lt;br /&gt;
    Version: 0x0100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tässä tapauksessa kanava on siis kolme.&lt;br /&gt;
&lt;br /&gt;
Dialup Networking -kanavan voi etsiä myös suoraan seuraavalla komennolla:&lt;br /&gt;
  [[sdptool]] search --bdaddr 00:15:A0:7A:1D:5A dun | grep -i channel&lt;br /&gt;
Komennon pitäisi kanavan numero yhdellä tekstirivillä:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Channel: 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth-asetukset ===&lt;br /&gt;
[[Asetustiedostojen perusteet|Muokkaa]] tiedosto &amp;lt;tt&amp;gt;/etc/bluetooth/rfcomm.conf&amp;lt;/tt&amp;gt; vastaavaksi tämän kanssa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rfcomm0 {&lt;br /&gt;
# Ota laite automaattisesti käyttöön käynnistyksen yhteydessä&lt;br /&gt;
bind yes;&lt;br /&gt;
#&lt;br /&gt;
# Puhelimen mac-osoite&lt;br /&gt;
device 00:15:A0:7A:1D:5A;&lt;br /&gt;
#&lt;br /&gt;
# # RFCOMM kanava&lt;br /&gt;
channel 3;&lt;br /&gt;
#&lt;br /&gt;
# Yhteyden kuvaus&lt;br /&gt;
comment &amp;quot;Nokia N70&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen käynnistä bluetooth-palvelu uudestaan:&lt;br /&gt;
 /etc/init.d/bluetooth restart&lt;br /&gt;
&lt;br /&gt;
== Yhteysasetukset ==&lt;br /&gt;
Tehdään esimerkkinä asetukset Saunalahtea varten. Alempana lista muiden operaattoreiden asetuksista. Muille operaattoreille asetuksia voi etsiä vaikka [http://forum.ubuntu-fi.org/index.php?topic=9055.0 tästä Ubuntu Suomen keskustelualueiden viestiketjusta].&lt;br /&gt;
&lt;br /&gt;
Yhteysasetukset tulevat hakemistoon  &amp;lt;tt&amp;gt;/etc/ppp/peers/&amp;lt;/tt&amp;gt;. Luo esimerkiksi tiedosto &amp;lt;tt&amp;gt;/etc/ppp/peers/saunalahti&amp;lt;/tt&amp;gt; ja laita sinne seuraavat asetukset (Saunalahden liittymälle). Käy tiedosto läpi ja muuta sinne tarvittavat kohdat itsellesi sopiviksi (esim. käyttäjätunnus, salasana ja [[Linuxin hakemistorakenne|polut]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Most GPRS phones don&#039;t reply to LCP echo&#039;s&lt;br /&gt;
lcp-echo-failure 0&lt;br /&gt;
lcp-echo-interval 0&lt;br /&gt;
# Keep pppd attached to the terminal:&lt;br /&gt;
# Comment this to get daemon mode pppd&lt;br /&gt;
nodetach&lt;br /&gt;
# Debug info from pppd:&lt;br /&gt;
# Comment this off, if you don&#039;t need more info&lt;br /&gt;
debug&lt;br /&gt;
# Show password in debug messages&lt;br /&gt;
show-password&lt;br /&gt;
# Connect script:&lt;br /&gt;
# scripts to initialize the GPRS modem and start the connection,&lt;br /&gt;
connect /etc/ppp/saunalahti-connect-chat&lt;br /&gt;
# Disconnect script:&lt;br /&gt;
# AT commands used to &#039;hangup&#039; the GPRS connection.&lt;br /&gt;
disconnect /etc/ppp/saunalahti-disconnect-chat&lt;br /&gt;
# Serial device to which the GPRS phone is connected:&lt;br /&gt;
# HUOM! Ota komentti pois sen kohdalta kumpaa yhteystapaa haluat käyttää.&lt;br /&gt;
#/dev/ttyACM0    # Datakaapeliyhteys&lt;br /&gt;
#/dev/rfcomm0      # Bluetoothyhteys&lt;br /&gt;
# Serial port line speed&lt;br /&gt;
115200  # fast enough&lt;br /&gt;
#57600&lt;br /&gt;
# Hardware flow control:&lt;br /&gt;
# Use hardware flow control with cable, Bluetooth and USB but not with IrDA.&lt;br /&gt;
crtscts  # serial cable, Bluetooth and USB, on some occations with IrDA too&lt;br /&gt;
#nocrtscts # IrDA&lt;br /&gt;
# Ignore carrier detect signal from the modem:&lt;br /&gt;
local&lt;br /&gt;
# IP addresses:&lt;br /&gt;
# - accept peers idea of our local address and set address peer as 10.0.0.1&lt;br /&gt;
# (any address would do, since IPCP gives 0.0.0.0 to it)&lt;br /&gt;
# - if you use the 10. network at home or something and pppd rejects it,&lt;br /&gt;
# change the address to something else&lt;br /&gt;
0.0.0.0:0.0.0.0&lt;br /&gt;
# pppd must not propose any IP address to the peer!&lt;br /&gt;
noipdefault&lt;br /&gt;
# Accept peers idea of our local address&lt;br /&gt;
ipcp-accept-local&lt;br /&gt;
# Add the ppp interface as default route to the IP routing table&lt;br /&gt;
defaultroute&lt;br /&gt;
# DNS servers from the phone:&lt;br /&gt;
# some phones support this, some don&#039;t.&lt;br /&gt;
usepeerdns&lt;br /&gt;
# ppp compression:&lt;br /&gt;
# ppp compression may be used between the phone and the pppd, but the&lt;br /&gt;
# serial connection is usually not the bottleneck in GPRS, so the&lt;br /&gt;
# compression is useless (and with some phones need to disabled before&lt;br /&gt;
# the LCP negotiations succeed).&lt;br /&gt;
novj&lt;br /&gt;
nobsdcomp&lt;br /&gt;
novjccomp&lt;br /&gt;
nopcomp&lt;br /&gt;
noaccomp&lt;br /&gt;
noccp&lt;br /&gt;
# The phone is not required to authenticate:&lt;br /&gt;
noauth&lt;br /&gt;
# Username and password:&lt;br /&gt;
# If username and password are required by the APN, put here the username&lt;br /&gt;
# and put the username-password combination to the secrets file:&lt;br /&gt;
# /etc/ppp/pap-secrets for PAP and /etc/ppp/chap-secrets for CHAP&lt;br /&gt;
# authentication. See pppd man pages for details.&lt;br /&gt;
user &amp;quot;none&amp;quot;&lt;br /&gt;
password 12346&lt;br /&gt;
#&lt;br /&gt;
mtu 1500&lt;br /&gt;
mru 1500&lt;br /&gt;
asyncmap 0xa0000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luodaan seuraavaksi skripti, joka luo yhteyden. Varmistu että yhteysasetustiedostossa on oikeat polut tähän. Luo tiedosto &amp;lt;tt&amp;gt;/etc/ppp/saunalahti-connect-chat&amp;lt;/tt&amp;gt; seuraavalla sisällöllä (tiedostonimen alkuosassa on siis yhteyden nimi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec /usr/sbin/chat                                     \&lt;br /&gt;
        TIMEOUT         5                               \&lt;br /&gt;
        ECHO            ON                              \&lt;br /&gt;
        ABORT           &#039;\nBUSY\r&#039;                      \&lt;br /&gt;
        ABORT           &#039;\nERROR\r&#039;                     \&lt;br /&gt;
        ABORT           &#039;\nNO ANSWER\r&#039;                 \&lt;br /&gt;
        ABORT           &#039;\nNO CARRIER\r&#039;                \&lt;br /&gt;
        ABORT           &#039;\nNO DIALTONE\r&#039;               \&lt;br /&gt;
        ABORT           &#039;\nRINGING\r\n\r\nRINGING\r&#039;    \&lt;br /&gt;
        &#039;&#039;              AT                              \&lt;br /&gt;
        OK              ATH                             \&lt;br /&gt;
        OK              ATE1                            \&lt;br /&gt;
        OK              &#039;AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet&amp;quot;,&amp;quot;0.0.0.0&amp;quot;,0,0&#039; \&lt;br /&gt;
        OK              ATD*99#                         \&lt;br /&gt;
        TIMEOUT         22                              \&lt;br /&gt;
        CONNECT         &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luodaan myös vastaavasti skripti, jolla yhteys katkaistaa tiedostoon &amp;lt;tt&amp;gt;/etc/ppp/saunalahti-disconnect-chat&amp;lt;/tt&amp;gt;, ja lisätään sinne seuraavat rivit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec /usr/sbin/chat -V -s -S \&lt;br /&gt;
ABORT &amp;quot;BUSY&amp;quot; \&lt;br /&gt;
ABORT &amp;quot;ERROR&amp;quot; \&lt;br /&gt;
ABORT &amp;quot;NO DIALTONE&amp;quot; \&lt;br /&gt;
SAY &amp;quot;\nSending break to the modem\n&amp;quot; \&lt;br /&gt;
&amp;quot;&amp;quot; &amp;quot;K&amp;quot; &amp;quot;&amp;quot; &amp;quot;K&amp;quot; &amp;quot;&amp;quot; &amp;quot;K&amp;quot; &amp;quot;&amp;quot; \&lt;br /&gt;
&amp;quot;+++ATH&amp;quot; &amp;quot;&amp;quot; &amp;quot;+++ATH&amp;quot; &amp;quot;&amp;quot; &amp;quot;+++ATH&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anna seuraavaksi tiedostoille suoritusoikeudet:&lt;br /&gt;
 [[chmod]] +x /etc/ppp/saunalahti-*&lt;br /&gt;
&lt;br /&gt;
=== Muut operaattorit ===&lt;br /&gt;
* [[Matkapuhelin modeemina/DNA|DNA]]&lt;br /&gt;
* [[Matkapuhelin modeemina/Elisa|Elisa]]&lt;br /&gt;
&lt;br /&gt;
== Yhdistäminen ==&lt;br /&gt;
Lopuksi yhteyden voi luoda komennolla:&lt;br /&gt;
 pon saunalahti&lt;br /&gt;
Ja sitten surffaamaan :)&lt;br /&gt;
&lt;br /&gt;
Surffaamisen voi lopettaa oikeaoppisesti toisessa päätteessä komennolla:&lt;br /&gt;
 poff saunalahti&lt;br /&gt;
&lt;br /&gt;
Sana &amp;quot;saunalahti&amp;quot; tulee &amp;lt;tt&amp;gt;/etc/ppp/peers/&amp;lt;/tt&amp;gt; -hakemistoon tallennetun tiedoston mukaan. Ctrl+c:llä voi myös katkaista yhteyden. Kännykän (ainakin Nokia N70) Connection managerilla, joka näyttää mm. senhetkiset yhteysnopeudet ja siirretyn datamäärän, voi seurata yhteyden käyttöä.&lt;br /&gt;
&lt;br /&gt;
Fedorassa (ainakin 8) pon ja poff skriptit ovat hakemistossa &amp;lt;tt&amp;gt;/usr/share/doc/ppp-2.4.4/scripts/&amp;lt;/tt&amp;gt; ja peräisin paketista ppp (tarkista sijainti komennolla &amp;lt;tt&amp;gt;rpm -ql ppp | grep poff&amp;lt;/tt&amp;gt;. Ne kannattaa kopioida vaikka &amp;lt;tt&amp;gt;/usr/local/bin&amp;lt;/tt&amp;gt;-hakemistoon ja antaa niille suoritusoikeus (chmod +x ...).&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Bluetooth]]&lt;br /&gt;
*[[Huawei|Huawei laitteet]]&lt;br /&gt;
*[[Linux-matkapuhelimet]]&lt;br /&gt;
*[[Option GlobeTrotter]]&lt;br /&gt;
*[[Verkkoliitynnät]]&lt;br /&gt;
*[[Verkkoliitynnät monimutkaisemmin]]&lt;br /&gt;
*[[Wvdial]]&lt;br /&gt;
&lt;br /&gt;
== Linkkejä ja lähteet ==&lt;br /&gt;
* [http://forum.ubuntu-fi.org/index.php?topic=9055.0 Keskustelua aiheesta Ubuntu Suomen foorumilla]&lt;br /&gt;
* [http://www.ubuntu-fi.org/Wiki/Matkapuhelin_modeemina Vastaava opas Ubuntu Suomen wikissä] (katso [[Keskustelu:Matkapuhelin modeemina|artikkelin keskustelusivu]])&lt;br /&gt;
* [http://www.spiration.co.uk/post/1307 Ubuntu Linux - Bluetooth and GPRS dialup connection]&lt;br /&gt;
* [http://www.linuxforums.org/forum/peripherals-hardware/55310-using-nokia-modem-under-linux.html Nokia modeemi Linuxissa]&lt;br /&gt;
* [http://www.lynchconsulting.com.au/blog/index.cfm/2006/12/11/Nokia-N73-Bluetooth-modem-with-Ubuntu-Linux-Howto Nokia N73 bluetooth modeemilla Ubuntu Linuxiin]&lt;br /&gt;
* [http://xn--9bi.net/2009/06/17/tethering-iphone-3-0-to-ubuntu-9-04/ Iphone 3.0 bluetooth modeemilla Ubuntu Linuxiin]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Suomi]]&lt;br /&gt;
[[Luokka:Verkko]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xev&amp;diff=58549</id>
		<title>Xev</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xev&amp;diff=58549"/>
		<updated>2025-04-17T10:18:52Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Katso myös */ Mainittu Wev.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Xev&#039;&#039;&#039; on [[X Window System]]in mukana toimitettava ohjelma, jolla voi tutkia syöttö- ja osoitinlaitteiden (esimerkiksi [[hiiri]] ja [[näppäimistö]]) tuottamia tapahtumia.&lt;br /&gt;
&lt;br /&gt;
Xev käynnistetään [[komentorivi]]ltä ([[terminaaliemulaattori]]sta) komennolla&lt;br /&gt;
 xev&lt;br /&gt;
jolloin ruudulle ilmestyy pieni ikkuna. Kun ikkunassa esimerkiksi liikutetaan hiirtä tai painetaan hiiren ja näppäimistön nappeja, tulostuu terminaaliemulaattorin ikkunaan tietoja liikkeistä ja painalluksista. Esimerkiksi seuraavasta voi nähdä, että on painettu näppäintä 38 (a):&lt;br /&gt;
 KeyRelease event, serial 30, synthetic NO, window 0x1800001,&lt;br /&gt;
     root 0x45, subw 0x0, time 13074963, (139,111), root:(145,687),&lt;br /&gt;
     state 0x0, &#039;&#039;&#039;keycode 38&#039;&#039;&#039; (keysym 0x61, &#039;&#039;&#039;a&#039;&#039;&#039;), same_screen YES,&lt;br /&gt;
     XLookupString gives 1 bytes: (61) &amp;quot;a&amp;quot;&lt;br /&gt;
     XFilterEvent returns: False&lt;br /&gt;
Hiiren kakkosnäppäimen painallus taas saattaa tuottaa seuraavaa:&lt;br /&gt;
 ButtonRelease event, serial 27, synthetic NO, window 0x1e00001,&lt;br /&gt;
     root 0x45, subw 0x0, time 13373713, (155,39), root:(161,615),&lt;br /&gt;
     state 0x400, &#039;&#039;&#039;button 3&#039;&#039;&#039;, same_screen YES&lt;br /&gt;
&lt;br /&gt;
Saatuja tietoja voi hyödyntää määriteltäessä näppäimille tai näppäinyhdistelmille uusia toimintoja esimerkiksi [[Xmodmap]]in, [[Xbindkeys]]in tai jonkin [[ikkunointiohjelma]]n tai [[työpöytäympäristö]]n avulla.&lt;br /&gt;
&lt;br /&gt;
Xevin tulostama aika on &amp;quot;palvelimen aika&amp;quot; millisekunteina (positiivinen 32-bittinen kokonaisluku, long unsigned int). Tämä aika on tarkoitettu peräkkäisten tapahtumien välien laskemiseen, eikä sitä voi käyttää absoluuttisen ajan määrittämiseen. Aikamuuttujan lukualue kattaa 49,7 vuorokautta.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Wev]] - Xev-klooni [[Wayland]]ille.&lt;br /&gt;
*[[Xmodmap]] - näppäinkarttojen asettaminen X:ssä&lt;br /&gt;
*[[Xbindkeys]] - näppäinyhdistelmien sitominen komentoihin X:ssä&lt;br /&gt;
*[[Showkey]] - näppäinkoodien tutkiminen [[tekstitila]]ssa&lt;br /&gt;
*[[Loadkeys]] - näppäinkarttojen asettaminen tekstitilassa&lt;br /&gt;
*[[Dumpkeys]] - näppäinkartan näyttäminen tekstitilassa&lt;br /&gt;
*[[Evtest]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* http://cgit.freedesktop.org/xorg/app/xev/ - xevin lähdekoodi&lt;br /&gt;
* http://developer.gnome.org/doc/GGAD/sec-gdkevent.html - aika&lt;br /&gt;
&lt;br /&gt;
[[Luokka:X]]&lt;br /&gt;
[[Luokka:Järjestelmä]]&lt;br /&gt;
[[Luokka:Laitteiston tarkkailu]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=N%C3%A4pp%C3%A4imist%C3%B6&amp;diff=58548</id>
		<title>Näppäimistö</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=N%C3%A4pp%C3%A4imist%C3%B6&amp;diff=58548"/>
		<updated>2025-04-17T10:16:35Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty tietoa siitä kuinka muutoksista saa pysyviä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Näppäimistö&#039;&#039;&#039; on pääasiallinen syöttölaite [[komentorivi]]käytössä. Jos näppäimistöltä tulee vääränlaisia merkkejä, voi näppäinkarttaa vaihtaa [[X]]:ssä joko [[työpöytäympäristö]]n tai [[X.orgin asetukset|X.orgin asetuksista]] tai komentorivikomennolla [[setxkbmap]]. [[Tekstitila]]ssa näppäimistökarttaa voi muuttaa [[loadkeys]]-ohjelmalla.&lt;br /&gt;
&lt;br /&gt;
Ylimääräiset ns multimedianäppäimet saa toimimaan esimerkiksi [[Xbindkeys]]in avulla.&lt;br /&gt;
&lt;br /&gt;
* [[Applen näppäimistö]]&lt;br /&gt;
* [[Showkey]]&lt;br /&gt;
* [[Xbindkeys]]&lt;br /&gt;
* [[Xev]]&lt;br /&gt;
&lt;br /&gt;
== Kartan vaihto konsolista ==&lt;br /&gt;
[[tty]]-konsolissa tämä onnistuu käyttämällä &amp;lt;tt&amp;gt;loadkeys&amp;lt;/tt&amp;gt;-ohjelmaa, esimerkiksi:&lt;br /&gt;
 loadkeys fi&lt;br /&gt;
&lt;br /&gt;
Jos järjestelmässä on [[Systemd]], voi käyttää myös sen &amp;lt;tt&amp;gt;localectl&amp;lt;/tt&amp;gt;-komentoa:&lt;br /&gt;
 sudo localectl set-keymap fi&lt;br /&gt;
&lt;br /&gt;
== Graafisen käyttöliittymän näppäimistökartan vaihtaminen ==&lt;br /&gt;
Jos sinulla on käytössä jokin [[työpöytäympäristö]], voit käyttää sen asetuskeskusta myös näppäimistön asetusten muuttamiseen.&lt;br /&gt;
&lt;br /&gt;
Näppäimistön kartan voi vaihtaa myös komentoriviltä. Avaa [[Terminaaliemulaattori|pääte-emulaattori]] ja kirjoita:&lt;br /&gt;
 setxkbmap fi&lt;br /&gt;
&lt;br /&gt;
Asetukset voi tehdä myös tarkemmin.&lt;br /&gt;
&amp;lt;pre class=&#039;terminal&#039;&amp;gt;&lt;br /&gt;
$ xinput -list &lt;br /&gt;
 Virtual core keyboard                         id=3    [master keyboard (2)]&lt;br /&gt;
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]&lt;br /&gt;
    ↳ Power Button                              id=6    [slave  keyboard (3)]&lt;br /&gt;
    ↳ Power Button                              id=7    [slave  keyboard (3)]&lt;br /&gt;
    ↳ Logitech Logitech Illuminated Keyboard    id=9    [slave  keyboard (3)]&lt;br /&gt;
    ↳ Dell WMI hotkeys                          id=11   [slave  keyboard (3)]&lt;br /&gt;
&lt;br /&gt;
$ setxkbmap -query&lt;br /&gt;
rules:      evdev&lt;br /&gt;
model:      pc104&lt;br /&gt;
layout:     fi,us,ee&lt;br /&gt;
&lt;br /&gt;
$ setxkbmap -device 11 -layout us&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pysyväksi asetukset saa muokkaamalla [[Xorg]]in asetustiedostoja. Jos käytössä on [[Systemd]], voi käyttää sen &amp;lt;tt&amp;gt;localectl&amp;lt;/tt&amp;gt;-komentoa, esimerkiksi:&lt;br /&gt;
 sudo localectl set-x11-keymap fi&lt;br /&gt;
&lt;br /&gt;
Jos käytössä ei ole Systemd, voi Xorgin käyttämän näppäimistöasettelun vaihtaa luomalla yksinkertaisen asetustiedoston:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xorg_conf&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/X11/xorg.conf.d/00-keyboard.conf&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;system-keyboard&amp;quot;&lt;br /&gt;
        MatchIsKeyboard &amp;quot;on&amp;quot;&lt;br /&gt;
        Option &amp;quot;XkbLayout&amp;quot; &amp;quot;fi&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wayland ===&lt;br /&gt;
Jos käyttää [[Wayland]]ia, täytyy asettaa [[ympäristömuuttuja]]n &amp;lt;tt&amp;gt;XKB_DEFAULT_LAYOUT&amp;lt;/tt&amp;gt; arvoksi &amp;lt;tt&amp;gt;fi&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Hiiri]]&lt;br /&gt;
* [[Xev]] ja [[Wev]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[wikipedia:fi:Näppäimistö|Näppäimistö Wikipediassa]]&lt;br /&gt;
*[http://wiki.linuxquestions.org/wiki/Configuring_keyboards Näppäimistöasetukset Linuxquestions.orgin wikissä]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Laitteisto]]&lt;br /&gt;
[[Luokka:X]]&lt;br /&gt;
[[Luokka:Asetustiedostot]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=I3&amp;diff=58547</id>
		<title>I3</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=I3&amp;diff=58547"/>
		<updated>2025-04-17T09:56:22Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty linkki Sway-artikkeliin.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=i3&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[BSD-lisenssi|BSD]]&lt;br /&gt;
| käyttöliittymä=[[X11]]&lt;br /&gt;
| kotisivu=[https://www.i3wm.org/ i3wm.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i3&#039;&#039;&#039; on järjestelevä ikkunaympäristö kokeneille käyttäjille ja ohjelmoijille. Se ottaa vaikutteensa [[wmii]] -ikkunointiohjelmasta, pyrkien samalla luettavaan lähdekoodiin ja keveyteen.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Sway]] - i3-klooni [[Wayland]]ille.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ikkunointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Window_Maker&amp;diff=58546</id>
		<title>Window Maker</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Window_Maker&amp;diff=58546"/>
		<updated>2025-04-17T09:54:03Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Asentaminen */ Päivitetty syntaksi.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Window Maker&lt;br /&gt;
| kuva=[[Kuva:Window Maker Kuvakaappaus WS.png|300px]]&lt;br /&gt;
| kuvateksti=Kuvakaappaus Window Makerista WideScreen-työpöytäkäytössä Ajossa selain, terminaaliohjelma ja WPrefs. Palkit nähtävissä oikealla ja vasemmalla. Oikealla ylhäällä Window Makerin päävalikko&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| käyttöliittymä=[[X]]&lt;br /&gt;
| kotisivu=[https://www.windowmaker.org windowmaker.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Window Maker&#039;&#039;&#039; tai lyhyemmin &#039;&#039;&#039;WMaker&#039;&#039;&#039; on [[wikipedia:Nextstep|NeXTSTEP]]-järjestelmien käyttöliittymää matkiva [[ikkunointiohjelma]] [[X Window System|X]]:lle. Sen oma käyttöliittymä perustuu [[wikipedia:GNUstep|GNUstep]]iin, NeXTin OpenStep API:n [[GNU]]-toteukseen. Window Maker on [[GPL]]-lisenssin alainen ohjelma.&lt;br /&gt;
&lt;br /&gt;
==Ominaisuudet==&lt;br /&gt;
Window Maker on hyvä kompromissiratkaisu, kun ikkunointiohjelmalta halutaan sekä helppokäyttöisyyttä, laajaa ominaisuusvalikoimaa, miellyttävää ulkonäköä, muokattavuutta että nopeutta ja keveyttä. Koodi on erittäin vakaata, vaikka ohjelmasta ei olekaan koskaan julkaistu &amp;quot;valmisversiota&amp;quot; (viimeisin [[stable]]-julkaisu on versio &#039;&#039;0.96.0&#039;&#039; vuodelta 2023). Window Makerissa on tuki [[KDE]]:n, [[GNOME]]:n, GNUStepin ja [[Motif]]in ikkunalaajennuksille. WMakerin asetuksia hallitaan yleensä graafisella &#039;&#039;WPrefs&#039;&#039;-ohjelmalla. WPrefsillä voidaan hienosäätää mm. koristeluja, [[hiiri|hiiren]], ikkunoiden ja valikoiden käyttäytymistä, fontteja, saatavilla olevia ikoneita tai pikanäppäimiä. Window Maker tukee myös useiden virtuaalityöpöytien rinnakkaiskäyttöä.&lt;br /&gt;
&lt;br /&gt;
===Palkki===&lt;br /&gt;
WMakerin tärkein ja näkyvin ominaisuus ovat palkit (engl. &#039;&#039;dock&#039;&#039;). Yleensä näytön vasemmalla ja oikealla laidalla on omat palkit, joihin voi raahata hiirellä DockApp-sovelluksia tai linkkejä haluamiinsa ohjelmiin. Käynnissä olevien ohjelmien ikonit kerääntyvät ruudun alalaitaan. Yksi palkin ikoni on neliön muotoinen ja yleensä kokoa &#039;&#039;64x64&#039;&#039; pikseliä.&lt;br /&gt;
&lt;br /&gt;
Koska WMaker on ollut kauan kehityksessä, on sille vuosien saatossa kirjoitettu suuri joukko pieniä apuohjelmia, &#039;&#039;DockAppeja&#039;&#039;. DockAppit ovat normaalin palkki-ikonin kokoisia itsenäisiä ohjelmia, joissa voidaan näyttää tekstiä, animaatiota tai mitä tahansa muuta ohjelmallisesti tuotettavaa grafiikkaa. Palkkiin on saatavana mm. kelloja, kalentereita, järjestelmän rasitusta, verkkoliikennettä tai jotain muuta parametria mittaavia ohjelmia tekstinä, graafeina ja animaatioina, soitettavaa musiikkia &amp;quot;visualisoivia&amp;quot; ohjelmia, pikapainikkeita, etäohjaimia, miksereitä jne.&lt;br /&gt;
&lt;br /&gt;
==Asentaminen==&lt;br /&gt;
{{Asenna|Window Maker|wmaker}}&lt;br /&gt;
&lt;br /&gt;
Se käynnistetään [[Graafinen kirjautumisohjelma|graafisella kirjautumisohjelmalla]] tai [[startx]]-ohjelmalla. Oletusasetusten mukauttaminen tapahtuu helpoiten käyttämällä graafista käyttöliittymää, jonka saa auki ajamalla komento &amp;lt;tt&amp;gt;WPrefs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
DockAppit ovat yleensä jokainen omassa paketissaan. Niitä voi hakea paketinhallintaohjelman haulla. Esimerkiksi äänimikseriohjelmia voi [[Ubuntu]]- ja [[Debian]]-pohjaisissa jakeluissa hakea syöttämällä komentoriville esim. jonkin seuraavista komennoista:&lt;br /&gt;
 [[apt]] search wmaker mixer&lt;br /&gt;
 apt search windowmaker mixer&lt;br /&gt;
 apt search dockapp mixer&lt;br /&gt;
Kuvauksen kiintoisasta paketista saa&lt;br /&gt;
 apt show &amp;lt;paketin nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hyödylliseksi todettuja DockAppeja===&lt;br /&gt;
*Mikseri: &amp;lt;tt&amp;gt;mixer.app&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;wmmixer&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Kalenteri/kello: &amp;lt;tt&amp;gt;wmclock&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Verkkoliikenteen seuranta: &amp;lt;tt&amp;gt;wmnd&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Järjestelmän seuranta: &amp;lt;tt&amp;gt;wmcpuload&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;wmmemload&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;wmcube&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[XMMS]]: &amp;lt;tt&amp;gt;wmxmms&amp;lt;/tt&amp;gt;&lt;br /&gt;
*CD-toisto: &amp;lt;tt&amp;gt;wmcdplay&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[https://www.windowmaker.org Window Makerin kotisivu]&lt;br /&gt;
*[https://www.dockapps.net dockapps.net -sivusto, joka sisältää paljon eri DockAppeja]&lt;br /&gt;
*[https://www.box-look.org/browse?cat=144&amp;amp;ord=rating Window Makerille tehtyjä teemoja box-look.org-sivustolla]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ikkunointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Docker&amp;diff=58545</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Docker&amp;diff=58545"/>
		<updated>2025-04-17T09:50:55Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Pieni selkeytys.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Docker&lt;br /&gt;
| kuva=[[Tiedosto:Docker logo.png|200px]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[Apache-lisenssi|Apache 2.0]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.docker.com www.docker.com]&lt;br /&gt;
| lähdekoodi=[https://github.com/docker/ github.com/docker/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Docker&#039;&#039;&#039; on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa &amp;quot;säiliöissään&amp;quot; eli &amp;quot;konteissa&amp;quot;. Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa. Kontit luodaan Docker-kuvan (eng. &#039;&#039;Docker image&#039;&#039;) pohjalta. Docker-kuva on tavallaan kuin resepti tai pohjapiirustus, ja Docker-kontti on tavallaan kuin valmis ateria tai talo. Jokainen Docker-kuva määritellään niiden omassa &amp;lt;tt&amp;gt;dockerfile&amp;lt;/tt&amp;gt; tiedostossa.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Dockerin nimi vaihtelee eri jakeluiden välillä.&lt;br /&gt;
{{Asenna|Docker|docker tai docker-io tai docker.io}}&lt;br /&gt;
&lt;br /&gt;
{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.[https://github.com/moby/moby/issues/9976]}}&lt;br /&gt;
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään. Joissain tapauksissa &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen. Tämä ei kuitenkaan ole välttämätön toimenpide, ja on suositeltavaa on olla lisäämättä käyttäjiä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, jos ei ole täysin varma mitä on tekemässä.&lt;br /&gt;
{{oikeudet}}&lt;br /&gt;
&lt;br /&gt;
Jos haluat lisätä käyttäjän &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, voi tehdä sen näin:&lt;br /&gt;
 # groupadd docker&lt;br /&gt;
 # usermod -aG docker &amp;lt;käyttäjä&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennen kuin Dockeria voidaan käyttää, tulee Docker daemon käynnistää.&lt;br /&gt;
 # systemctl start docker&lt;br /&gt;
&lt;br /&gt;
Nyt Dockerin toimivuus voidaan testata &amp;lt;tt&amp;gt;hello-world&amp;lt;/tt&amp;gt;illa. Valitsin &amp;lt;tt&amp;gt;-rm&amp;lt;/tt&amp;gt; poistaa kontin automaattisesti sen suorittamisen jälkeen.&lt;br /&gt;
 $ sudo docker run --rm hello-world&lt;br /&gt;
&lt;br /&gt;
== Docker pikaohje ==&lt;br /&gt;
{{Huomautus|On syytä varmistua Docker-kuvan sisällöstä ennen kuin käyttää sitä.}}&lt;br /&gt;
&lt;br /&gt;
Listaa tietokoneella olevat kontit ja niiden tila.&lt;br /&gt;
 sudo docker ps -a&lt;br /&gt;
&lt;br /&gt;
Käynnistä ja luo uusi kontti, joka siältää [[Arch Linux]]in ja interaktiivisen [[kuori|kuoren]] (valitsimet &amp;lt;tt&amp;gt;-it&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 sudo docker run -it archlinux&lt;br /&gt;
&lt;br /&gt;
Luo uusi kontti, joka sisältää viimeisimmän version [[MariaDB]]-tietokantapalvelimen [https://hub.docker.com/_/mariadb Docker Hubista] ja käynnistä se taustalla.&lt;br /&gt;
 sudo docker run -d --env MARIADB_RANDOM_ROOT_PASSWORD=1 mariadb:latest&lt;br /&gt;
&lt;br /&gt;
Lataa InterLisp Medleyn sisältävä Docker-kuva [https://hub.docker.com/r/interlisp/medley Docker Hubista] (Huom! &amp;lt;tt&amp;gt;docker run&amp;lt;/tt&amp;gt; lataa Docker-kuvan automaattisesti, jos sitä ei löydy tietokoneelta).&lt;br /&gt;
 sudo docker pull interlisp/medley&lt;br /&gt;
&lt;br /&gt;
Lue Docker-kuvan meta-data tiedot.&lt;br /&gt;
 sudo docker image inspect &amp;lt;docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käynnistä kontti (käytä komentoa &amp;lt;tt&amp;gt;docker ps -a&amp;lt;/tt&amp;gt; löytääksesi kontin nimen).&lt;br /&gt;
 sudo docker start &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kiinnity taustalla suoritettavaan konttiin.&lt;br /&gt;
 sudo docker attach &amp;lt;kontin_nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suorita ohjelma tai komento jonkin kontin sisällä.&lt;br /&gt;
 sudo docker exec &amp;lt;kontin_nimi_tai_ID&amp;gt; &amp;lt;ohjelma_tai_komento&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suorita interaktiivinen [[Bash]]-komentotulkki jonkin kontin sisällä.&lt;br /&gt;
 sudo docker exec -it &amp;lt;kontin_nimi_tai_ID&amp;gt; bash&lt;br /&gt;
&lt;br /&gt;
Kopioi tiedosto kontin sisältä omalle tietokoneelle.&lt;br /&gt;
 sudo docker cp &amp;lt;kontin_nimi_tai_ID&amp;gt;:/tiedosto oma_tietokone/tiedosto123&lt;br /&gt;
&lt;br /&gt;
Kopioi tiedosto &#039;&#039;&#039;väliaikaisesti&#039;&#039;&#039; kontin siälle. Jos haluat tehdä pysyviä muutoksia, sinun täytyy muokata Docker-kuvan määrittelyn sisältävää &amp;lt;tt&amp;gt;dockerfile&amp;lt;/tt&amp;gt;-tiedostoa.&lt;br /&gt;
 sudo docker cp ./tiedosto &amp;lt;kontin_nimi_tai_ID&amp;gt;:/tiedosto123&lt;br /&gt;
&lt;br /&gt;
Pysäytä kontti.&lt;br /&gt;
 sudo docker stop &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista kontti.&lt;br /&gt;
 sudo docker rm &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista Docker-kuva.&lt;br /&gt;
 sudo docker image rm &amp;lt;Docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Distrobox]]&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
* [[Alpine Linux]] - Alpine on jakelu, johon monet Docker-kontit pohjautuvat.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [https://www.docker.com/ Docker, Inc. - kotisivut]&lt;br /&gt;
* [https://hub.docker.com Docker Hub] - Siältää virallisia ja yhteisön tekemiä Docker-kuvia.&lt;br /&gt;
* [https://quay.io quay.io] - Toinen kontti-varasto, jota ylläpitää [[Red Hat]].&lt;br /&gt;
* [https://docs.docker.com/engine/security/ Dockerin tietoturvaan liittyvä dokumentaatio]&lt;br /&gt;
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.&lt;br /&gt;
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Docker&amp;diff=58544</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Docker&amp;diff=58544"/>
		<updated>2025-04-17T09:47:35Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Täydennetty ohjetta lisää.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Docker&lt;br /&gt;
| kuva=[[Tiedosto:Docker logo.png|200px]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[Apache-lisenssi|Apache 2.0]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.docker.com www.docker.com]&lt;br /&gt;
| lähdekoodi=[https://github.com/docker/ github.com/docker/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Docker&#039;&#039;&#039; on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa &amp;quot;säiliöissään&amp;quot; eli &amp;quot;konteissa&amp;quot;. Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa. Kontit luodaan Docker-kuvan (eng. &#039;&#039;Docker image&#039;&#039;) pohjalta. Docker-kuva on tavallaan kuin resepti tai pohjapiirustus, ja Docker-kontti on tavallaan kuin valmis ateria tai talo.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Dockerin nimi vaihtelee eri jakeluiden välillä.&lt;br /&gt;
{{Asenna|Docker|docker tai docker-io tai docker.io}}&lt;br /&gt;
&lt;br /&gt;
{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.[https://github.com/moby/moby/issues/9976]}}&lt;br /&gt;
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään. Joissain tapauksissa &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen. Tämä ei kuitenkaan ole välttämätön toimenpide, ja on suositeltavaa on olla lisäämättä käyttäjiä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, jos ei ole täysin varma mitä on tekemässä.&lt;br /&gt;
{{oikeudet}}&lt;br /&gt;
&lt;br /&gt;
Jos haluat lisätä käyttäjän &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, voi tehdä sen näin:&lt;br /&gt;
 # groupadd docker&lt;br /&gt;
 # usermod -aG docker &amp;lt;käyttäjä&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennen kuin Dockeria voidaan käyttää, tulee Docker daemon käynnistää.&lt;br /&gt;
 # systemctl start docker&lt;br /&gt;
&lt;br /&gt;
Nyt Dockerin toimivuus voidaan testata &amp;lt;tt&amp;gt;hello-world&amp;lt;/tt&amp;gt;illa. Valitsin &amp;lt;tt&amp;gt;-rm&amp;lt;/tt&amp;gt; poistaa kontin automaattisesti sen suorittamisen jälkeen.&lt;br /&gt;
 $ sudo docker run --rm hello-world&lt;br /&gt;
&lt;br /&gt;
== Docker pikaohje ==&lt;br /&gt;
{{Huomautus|On syytä varmistua Docker-kuvan sisällöstä ennen kuin käyttää sitä.}}&lt;br /&gt;
&lt;br /&gt;
Listaa tietokoneella olevat kontit ja niiden tila.&lt;br /&gt;
 sudo docker ps -a&lt;br /&gt;
&lt;br /&gt;
Käynnistä ja luo uusi kontti, joka siältää [[Arch Linux]]in ja interaktiivisen [[kuori|kuoren]] (valitsimet &amp;lt;tt&amp;gt;-it&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 sudo docker run -it archlinux&lt;br /&gt;
&lt;br /&gt;
Luo uusi kontti, joka sisältää viimeisimmän version [[MariaDB]]-tietokantapalvelimen [https://hub.docker.com/_/mariadb Docker Hubista] ja käynnistä se taustalla.&lt;br /&gt;
 sudo docker run -d --env MARIADB_RANDOM_ROOT_PASSWORD=1 mariadb:latest&lt;br /&gt;
&lt;br /&gt;
Lataa InterLisp Medleyn sisältävä Docker-kuva [https://hub.docker.com/r/interlisp/medley Docker Hubista] (Huom! &amp;lt;tt&amp;gt;docker run&amp;lt;/tt&amp;gt; lataa Docker-kuvan automaattisesti, jos sitä ei löydy tietokoneelta).&lt;br /&gt;
 sudo docker pull interlisp/medley&lt;br /&gt;
&lt;br /&gt;
Lue Docker-kuvan meta-data tiedot.&lt;br /&gt;
 sudo docker image inspect &amp;lt;docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käynnistä kontti (käytä komentoa &amp;lt;tt&amp;gt;docker ps -a&amp;lt;/tt&amp;gt; löytääksesi kontin nimen).&lt;br /&gt;
 sudo docker start &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kiinnity taustalla suoritettavaan konttiin.&lt;br /&gt;
 sudo docker attach &amp;lt;kontin_nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suorita ohjelma tai komento jonkin kontin sisällä.&lt;br /&gt;
 sudo docker exec &amp;lt;kontin_nimi_tai_ID&amp;gt; &amp;lt;ohjelma_tai_komento&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suorita interaktiivinen [[Bash]]-komentotulkki jonkin kontin sisällä.&lt;br /&gt;
 sudo docker exec -it &amp;lt;kontin_nimi_tai_ID&amp;gt; bash&lt;br /&gt;
&lt;br /&gt;
Kopioi tiedosto kontin sisältä omalle tietokoneelle.&lt;br /&gt;
 sudo docker cp &amp;lt;kontin_nimi_tai_ID&amp;gt;:/tiedosto oma_tietokone/tiedosto123&lt;br /&gt;
&lt;br /&gt;
Kopioi tiedosto &#039;&#039;&#039;väliaikaisesti&#039;&#039;&#039; kontin siälle. Jos haluat tehdä pysyviä muutoksia, sinun täytyy muokata Docker-kuvan määrittelyn sisältävää &amp;lt;tt&amp;gt;dockerfile&amp;lt;/tt&amp;gt;-tiedostoa.&lt;br /&gt;
 sudo docker cp ./tiedosto &amp;lt;kontin_nimi_tai_ID&amp;gt;:/tiedosto123&lt;br /&gt;
&lt;br /&gt;
Pysäytä kontti.&lt;br /&gt;
 sudo docker stop &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista kontti.&lt;br /&gt;
 sudo docker rm &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista Docker-kuva.&lt;br /&gt;
 sudo docker image rm &amp;lt;Docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Distrobox]]&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
* [[Alpine Linux]] - Alpine on jakelu, johon monet Docker-kontit pohjautuvat.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [https://www.docker.com/ Docker, Inc. - kotisivut]&lt;br /&gt;
* [https://hub.docker.com Docker Hub] - Siältää virallisia ja yhteisön tekemiä Docker-kuvia.&lt;br /&gt;
* [https://quay.io quay.io] - Toinen kontti-varasto, jota ylläpitää [[Red Hat]].&lt;br /&gt;
* [https://docs.docker.com/engine/security/ Dockerin tietoturvaan liittyvä dokumentaatio]&lt;br /&gt;
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.&lt;br /&gt;
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Docker&amp;diff=58543</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Docker&amp;diff=58543"/>
		<updated>2025-04-17T09:18:37Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Pieniä parannuksia.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Docker&lt;br /&gt;
| kuva=[[Tiedosto:Docker logo.png|200px]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[Apache-lisenssi|Apache 2.0]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.docker.com www.docker.com]&lt;br /&gt;
| lähdekoodi=[https://github.com/docker/ github.com/docker/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Docker&#039;&#039;&#039; on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa &amp;quot;säiliöissään&amp;quot; eli &amp;quot;konteissa&amp;quot;. Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa. Kontit luodaan Docker-kuvan (eng. &#039;&#039;Docker image&#039;&#039;) pohjalta. Docker-kuva on tavallaan kuin resepti tai pohjapiirustus, ja Docker-kontti on tavallaan kuin valmis ateria tai talo.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Dockerin nimi vaihtelee eri jakeluiden välillä.&lt;br /&gt;
{{Asenna|Docker|docker tai docker-io tai docker.io}}&lt;br /&gt;
&lt;br /&gt;
{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.[https://github.com/moby/moby/issues/9976]}}&lt;br /&gt;
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään. Joissain tapauksissa &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen. Tämä ei kuitenkaan ole välttämätön toimenpide, ja on suositeltavaa on olla lisäämättä käyttäjiä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, jos ei ole täysin varma mitä on tekemässä.&lt;br /&gt;
{{oikeudet}}&lt;br /&gt;
&lt;br /&gt;
Jos haluat lisätä käyttäjän &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, voi tehdä sen näin:&lt;br /&gt;
 # groupadd docker&lt;br /&gt;
 # usermod -aG docker &amp;lt;käyttäjä&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennen kuin Dockeria voidaan käyttää, tulee Docker daemon käynnistää.&lt;br /&gt;
 # systemctl start docker&lt;br /&gt;
&lt;br /&gt;
Nyt Dockerin toimivuus voidaan testata &amp;lt;tt&amp;gt;hello-world&amp;lt;/tt&amp;gt;illa. Valitsin &amp;lt;tt&amp;gt;-rm&amp;lt;/tt&amp;gt; poistaa kontin automaattisesti sen suorittamisen jälkeen.&lt;br /&gt;
 $ sudo docker run --rm hello-world&lt;br /&gt;
&lt;br /&gt;
== Docker pikaohje ==&lt;br /&gt;
{{Huomautus|On syytä varmistua Docker-kuvan sisällöstä ennen kuin käyttää sitä.}}&lt;br /&gt;
&lt;br /&gt;
Listaa tietokoneella olevat kontit ja niiden tila.&lt;br /&gt;
 sudo docker ps -a&lt;br /&gt;
&lt;br /&gt;
Käynnistä ja luo uusi kontti, joka siältää [[Arch Linux]]in ja interaktiivisen [[kuori|kuoren]] (valitsimet &amp;lt;tt&amp;gt;-it&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 sudo docker run -it archlinux&lt;br /&gt;
&lt;br /&gt;
Luo uusi kontti, joka sisältää viimeisimmän version [[MariaDB]]-tietokantapalvelimen [https://hub.docker.com/_/mariadb Docker Hubista] ja käynnistä se taustalla.&lt;br /&gt;
 sudo docker run -d --env MARIADB_RANDOM_ROOT_PASSWORD=1 mariadb:latest&lt;br /&gt;
&lt;br /&gt;
Lataa InterLisp Medleyn sisältävä Docker-kuva [https://hub.docker.com/r/interlisp/medley Docker Hubista] (Huom! &amp;lt;tt&amp;gt;docker run&amp;lt;/tt&amp;gt; lataa Docker-kuvan automaattisesti, jos sitä ei löydy tietokoneelta).&lt;br /&gt;
 sudo docker pull interlisp/medley&lt;br /&gt;
&lt;br /&gt;
Lue Docker-kuvan meta-data tiedot.&lt;br /&gt;
 sudo docker image inspect &amp;lt;docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käynnistä kontti (käytä komentoa &amp;lt;tt&amp;gt;docker ps -a&amp;lt;/tt&amp;gt; löytääksesi kontin nimen).&lt;br /&gt;
 sudo docker start &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kiinnity taustalla suoritettavaan konttiin.&lt;br /&gt;
 sudo docker attach &amp;lt;kontin_nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pysäytä kontti.&lt;br /&gt;
 sudo docker stop &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista kontti.&lt;br /&gt;
 sudo docker rm &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista Docker-kuva.&lt;br /&gt;
 sudo docker image rm &amp;lt;Docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Distrobox]]&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
* [[Alpine Linux]] - Alpine on jakelu, johon monet Docker-kontit pohjautuvat.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [https://www.docker.com/ Docker, Inc. - kotisivut]&lt;br /&gt;
* [https://hub.docker.com Docker Hub] - Siältää virallisia ja yhteisön tekemiä Docker-kuvia.&lt;br /&gt;
* [https://docs.docker.com/engine/security/ Dockerin tietoturvaan liittyvä dokumentaatio]&lt;br /&gt;
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.&lt;br /&gt;
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Docker&amp;diff=58542</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Docker&amp;diff=58542"/>
		<updated>2025-04-17T09:10:36Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Täydennetty ohjetta.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Docker&lt;br /&gt;
| kuva=[[Tiedosto:Docker logo.png|200px]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[Apache-lisenssi|Apache 2.0]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.docker.com www.docker.com]&lt;br /&gt;
| lähdekoodi=[https://github.com/docker/ github.com/docker/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Docker&#039;&#039;&#039; on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa &amp;quot;säiliöissään&amp;quot; eli &amp;quot;konteissa&amp;quot;. Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa. Kontit luodaan Docker-kuvan (eng. &#039;&#039;Docker image&#039;&#039;) pohjalta. Docker-kuva on tavallaan kuin resepti tai pohjapiirustus, ja Docker-kontti on tavallaan kuin valmis ateria tai talo.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Dockerin nimi vaihtelee eri jakeluiden välillä.&lt;br /&gt;
{{Asenna|Docker|docker tai docker-io tai docker.io}}&lt;br /&gt;
&lt;br /&gt;
{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.[https://github.com/moby/moby/issues/9976]}}&lt;br /&gt;
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään. Joissain tapauksissa &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen. Tämä ei kuitenkaan ole välttämätön toimenpide, ja on suositeltavaa on olla lisäämättä käyttäjiä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, jos ei ole täysin varma mitä on tekemässä.&lt;br /&gt;
{{oikeudet}}&lt;br /&gt;
&lt;br /&gt;
Jos haluat lisätä käyttäjän &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, voi tehdä sen näin:&lt;br /&gt;
 # groupadd docker&lt;br /&gt;
 # usermod -aG docker &amp;lt;käyttäjä&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennen kuin Dockeria voidaan käyttää, tulee Docker daemon käynnistää.&lt;br /&gt;
 # systemctl start docker&lt;br /&gt;
&lt;br /&gt;
Nyt Dockerin toimivuus voidaan testata &amp;lt;tt&amp;gt;hello-world&amp;lt;/tt&amp;gt;illa. Valitsin &amp;lt;tt&amp;gt;-rm&amp;lt;/tt&amp;gt; poistaa kontin automaattisesti sen suorittamisen jälkeen.&lt;br /&gt;
 $ sudo docker run --rm hello-world&lt;br /&gt;
&lt;br /&gt;
== Docker pikaohje ==&lt;br /&gt;
{{Huomautus|On syytä varmistua Docker-kuvan sisällöstä ennen kuin käyttää sitä.}}&lt;br /&gt;
&lt;br /&gt;
Listaa tietokoneella olevat kontit ja niiden tila.&lt;br /&gt;
 sudo docker ps -a&lt;br /&gt;
&lt;br /&gt;
Käynnistä ja luo uusi kontti, joka siältää [[Arch Linux]]in ja interaktiivisen [[kuori|kuoren]] (valitsimet &amp;lt;tt&amp;gt;-it&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 sudo docker run -it archlinux&lt;br /&gt;
&lt;br /&gt;
Luo uusi kontti, joka sisältää viimeisimmän version [[MariaDB]]-tietokantapalvelimen [https://hub.docker.com/_/mariadb Docker Hubista] ja käynnistä se taustalla.&lt;br /&gt;
 sudo docker run -d mariadb:latest&lt;br /&gt;
&lt;br /&gt;
Lataa InterLisp Medleyn sisältävä Docker-kuva [https://hub.docker.com/r/interlisp/medley Docker Hubista] (Huom! &amp;lt;tt&amp;gt;docker run&amp;lt;/tt&amp;gt; lataa Docker-kuvan automaattisesti, jos sitä ei löydy tietokoneelta).&lt;br /&gt;
 sudo docker pull interlisp/medley&lt;br /&gt;
&lt;br /&gt;
Lue Docker-kuvan meta-data tiedot.&lt;br /&gt;
 sudo docker image inspect &amp;lt;docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käynnistä kontti (käytä komentoa &amp;lt;tt&amp;gt;docker ps -a&amp;lt;/tt&amp;gt; löytääksesi kontin nimen).&lt;br /&gt;
 sudo docker start &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pysäytä kontti.&lt;br /&gt;
 sudo docker stop &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista kontti.&lt;br /&gt;
 sudo docker rm &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista Docker-kuva.&lt;br /&gt;
 sudo docker image rm &amp;lt;Docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Distrobox]]&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
* [[Alpine Linux]] - Alpine on jakelu, johon monet Docker-kontit pohjautuvat.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [https://www.docker.com/ Docker, Inc. - kotisivut]&lt;br /&gt;
* [https://hub.docker.com Docker Hub] - Siältää virallisia ja yhteisön tekemiä Docker-kuvia.&lt;br /&gt;
* [https://docs.docker.com/engine/security/ Dockerin tietoturvaan liittyvä dokumentaatio]&lt;br /&gt;
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.&lt;br /&gt;
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Docker&amp;diff=58541</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Docker&amp;diff=58541"/>
		<updated>2025-04-17T08:50:08Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Täydennetty artikkelia. Lisätty yksityiskohtaisempi pikaohje.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Docker&lt;br /&gt;
| kuva=[[Tiedosto:Docker logo.png|200px]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[Apache-lisenssi|Apache 2.0]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.docker.com www.docker.com]&lt;br /&gt;
| lähdekoodi=[https://github.com/docker/ github.com/docker/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Docker&#039;&#039;&#039; on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa &amp;quot;säiliöissään&amp;quot; eli &amp;quot;konteissa&amp;quot;. Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa. Kontit luodaan Docker-kuvan (eng. &#039;&#039;Docker image&#039;&#039;) pohjalta. Docker-kuva on tavallaan kuin resepti tai pohjapiirustus, ja Docker-kontti on tavallaan kuin valmis ateria tai talo.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Dockerin nimi vaihtelee eri jakeluiden välillä.&lt;br /&gt;
{{Asenna|Docker|docker tai docker-io tai docker.io}}&lt;br /&gt;
&lt;br /&gt;
{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.[https://github.com/moby/moby/issues/9976]}}&lt;br /&gt;
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään. Joissain tapauksissa &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen. Tämä ei kuitenkaan ole välttämätön toimenpide, ja on suositeltavaa on olla lisäämättä käyttäjiä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, jos ei ole täysin varma mitä on tekemässä.&lt;br /&gt;
{{oikeudet}}&lt;br /&gt;
&lt;br /&gt;
Jos haluat lisätä käyttäjän &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään, voi tehdä sen näin:&lt;br /&gt;
 # groupadd docker&lt;br /&gt;
 # usermod -aG docker &amp;lt;käyttäjä&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennen kuin Dockeria voidaan käyttää, tulee Docker daemon käynnistää.&lt;br /&gt;
 # systemctl start docker&lt;br /&gt;
&lt;br /&gt;
Nyt Dockerin toimivuus voidaan testata &amp;lt;tt&amp;gt;hello-world&amp;lt;/tt&amp;gt;illa. Valitsin &amp;lt;tt&amp;gt;-rm&amp;lt;/tt&amp;gt; poistaa kontin automaattisesti sen suorittamisen jälkeen.&lt;br /&gt;
 $ sudo docker run --rm hello-world&lt;br /&gt;
&lt;br /&gt;
== Docker pikaohje ==&lt;br /&gt;
{{Huomautus|On syytä varmistua Docker-kuvan sisällöstä ennen kuin käyttää sitä.}}&lt;br /&gt;
&lt;br /&gt;
Listaa tietokoneella olevat kontit ja niiden tila.&lt;br /&gt;
 sudo docker ps -a&lt;br /&gt;
&lt;br /&gt;
Käynnistä ja luo uusi kontti, joka siältää [[Arch Linux]]in ja interaktiivisen [[kuori|kuoren]] (valitsimet &amp;lt;tt&amp;gt;-it&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 docker run -it archlinux&lt;br /&gt;
&lt;br /&gt;
Lataa InterLisp Medleyn sisältävä Docker-kuva [https://hub.docker.com/r/interlisp/medley Docker Hubista] (Huom! &amp;lt;tt&amp;gt;docker run&amp;lt;/tt&amp;gt; lataa Docker-kuvan automaattisesti, jos sitä ei löydy tietokoneelta).&lt;br /&gt;
 sudo docker pull interlisp/medley&lt;br /&gt;
&lt;br /&gt;
Lue Docker-kuvan meta-data tiedot.&lt;br /&gt;
 docker image inspect &amp;lt;docker-kuvan-nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käynnistä kontti (käytä komentoa &amp;lt;tt&amp;gt;docker ps -a&amp;lt;/tt&amp;gt; löytääksesi kontin nimen).&lt;br /&gt;
 docker start &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pysäytä kontti.&lt;br /&gt;
 docker stop &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poista kontti.&lt;br /&gt;
 docker rm &amp;lt;kontin_nimi_tai_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Distrobox]]&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
* [[Alpine Linux]] - Alpine on jakelu, johon monet Docker-kontit pohjautuvat.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [https://www.docker.com/ Docker, Inc. - kotisivut]&lt;br /&gt;
* [https://hub.docker.com Docker Hub] - Siältää virallisia ja yhteisön tekemiä Docker-kuvia.&lt;br /&gt;
* [https://docs.docker.com/engine/security/ - Dockerin tietoturvaan liittyvä dokumentaatio]&lt;br /&gt;
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.&lt;br /&gt;
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Paketinhallintaj%C3%A4rjestelm%C3%A4&amp;diff=58540</id>
		<title>Paketinhallintajärjestelmä</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Paketinhallintaj%C3%A4rjestelm%C3%A4&amp;diff=58540"/>
		<updated>2025-04-15T10:26:14Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Korjattu ulkoasua. Poistettu Frugalware, koska uusia versioita ei ole tullut useampaan vuoteen. Lisätty Alpine Linux.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Paketinhallintajärjestelmä&#039;&#039;&#039; on ohjelmisto, jolla tietyn järjestelmän ohjelmapaketteja voidaan käsitellä yhtenäisellä tavalla ja siten helpottaa ohjelmistojen asennusta, poistoa, riippuvuuksien hallintaa ym. Eri [[Jakelu|jakeluilla]] on tähän eri menetelmät.&lt;br /&gt;
&lt;br /&gt;
Paketinhallinnan välttämätön tehtävä on selvittää riippuvuudet. Edistyneemmät paketinhallinnat osaavat itse myös täyttää ne ilman että käyttäjän on tarvetta puuttua asiaan. Nykyaikaiset paketinhallintaratkaisut hakevat ohjelman riippuvuuksineen Internetissä olevista [[pakettivarasto]]ista käyttäjän puolesta ja käyttäjän tarvitsee vain kertoa minkä nimisen ohjelman haluaa asentaa. Ohjelman on sisällyttävä paketinhallinnan tuntemiin tietokantoihin, jotta paketinhallinta osaa hakea sen.&lt;br /&gt;
&lt;br /&gt;
==Eri jakeluiden järjestelmät==&lt;br /&gt;
&lt;br /&gt;
* [[Red Hat]]-pohjaisissa järjestelmissä kuten [[Fedora Linux]]issa, [[Mageia]]ssa ja [[openSUSE]]ssa paketinhallintajärjestelmä on yleensä [[RPM]]. Verkkoasennusmahdollisuuden tarjoava työkalu vaihtelee jakeluittain, mutta yleensä käytössä on [[DNF]] tai [[Zypper]].&lt;br /&gt;
* [[Debian]]- ja [[Ubuntu]]-pohjaisissa järjestelmissä taas  käytetään yleensä [[dpkg]]:tä sen edustaohjelmalla [[apt]]:llä tai jollain apt:n edustaohjelmalla (kuten [[aptitude]] tai [[synaptic]]).&lt;br /&gt;
* [[Gentoo]]lla on [[Portage]].&lt;br /&gt;
* [[Slackware]]lla on [[tgz]] (joka ei selvitä riippuvuuksia). Yhteisö kehittää lisäksi myös SlackPorts-paketteja.&lt;br /&gt;
* [[Arch Linux]], sekä siihen [[:Malline:Arch Linux|pohjautuvat jakelut]] käyttävät &amp;lt;tt&amp;gt;[[pacman]]ia&amp;lt;/tt&amp;gt; tai edustaohjelmaa kuten [[Pamac]]ia.&lt;br /&gt;
* [[Alpine Linux]] käyttää omaa järjestelmäänsä, jonka nimi on &amp;lt;tt&amp;gt;apk&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Monella erikoisjakelulla on omat paketinhallintajärjestelmänsä&lt;br /&gt;
&lt;br /&gt;
===Rosetta===&lt;br /&gt;
Suosituimpien paketinhallintajärjestelmien tulkitsemisopas löytyy artikkelista [[Rosetta]].&lt;br /&gt;
&lt;br /&gt;
== Linux-jakeluiden toissijaiset paketinhallintajärjestelmä ==&lt;br /&gt;
Linux-jakeluissa voi käyttää myös toissijaisia paketinhallintajärjestelmiä, jotka toimivat jakelun oman järjestelmän kanssa yhdessä.&lt;br /&gt;
Osa niistä keskittyy jonkin tietyn [[Ohjelmointikielet|ohjelmointikielen]] kirjastoihin ja työkaluihin, mistä esimerkkeinä ovat mm. [[Python]]in &amp;lt;tt&amp;gt;pip&amp;lt;/tt&amp;gt;, [[Ruby]]n &amp;lt;tt&amp;gt;gems&amp;lt;/tt&amp;gt; ja [[Lua]]n &amp;lt;tt&amp;gt;LuaRocks&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On myös eräitä järjestelmiä, joiden avulla voi asentaa lisää ohjelmistoja, joita oma jakelu ei tarjoa.&lt;br /&gt;
Tämänkaltaisista järjestelmistä esimerkkejä ovat:&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[pkgsrc]] - Pkgsrc muistuttaa ports-kokelmaa.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]] -jakelun käyttämä &amp;quot;funktionaalinen&amp;quot; paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[Nix]] - [[NixOS]]-jakelun käyttämä &amp;quot;funktionaalinen&amp;quot; paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[Distrobox]] - Se ei ole oikeasti paketinhallintajärjestelmä, mutta sen avulla voi asentaa ohjelmia muiden jakeluiden [[Pakettivarasto|ohjelmistolähteistä]]. Se perustuu [[Podman]]- ja [[Docker]]-kontteihin, ja sen avulla asennetut ohjelmistot integroidaan muuhun järjestelmään.&lt;br /&gt;
&lt;br /&gt;
==Ohjelmien asentaminen==&lt;br /&gt;
Katso artikkeli [[Ohjelmien asentaminen]], jossa on tarkempaa tietoa ohjelmien asentamisesta käytännössä, sekä artikkelit eri [[:Luokka:Jakelut|jakeluista]] ja työkaluista.&lt;br /&gt;
&lt;br /&gt;
==Paketinhallinnan toiminta==&lt;br /&gt;
&lt;br /&gt;
===Riippuvuudet===&lt;br /&gt;
&lt;br /&gt;
Ohjelma tarvitsee toimiakseen esimerkiksi erinäisiä [[kirjasto|ohjelmakirjastoja]] ja apuohjelmia, ehkä myös esimerkiksi tietokantaohjelman tai muun palvelimen. Näitä kutsutaan ohjelman sisältävän paketin &#039;&#039;riippuvuuksiksi&#039;&#039; ja ne voidaan kuvata toimintoja tarjoavan paketin, toimintaa vastaavan &#039;&#039;virtuaalisen paketin&#039;&#039; tai kaivatun tiedoston nimellä ja mahdollisesti versionumerolla. Järjestelmän perusosia, kuten [[ydin]]tä, [[Libc|C-kirjastoa]] tai [[komentorivi|komentotulkkia]] ei yleensä luetella riippuvuuksissa, ellei paketti kaipaa niistä tiettyä versiota (mitä perusosiksi lasketaan vaihtelee jakelusta toiseen).&lt;br /&gt;
&lt;br /&gt;
Riippuvuuksia voi olla eri tasoisia: jos riippuvuus on sellainen, että paketti on käyttökelvoton ilman toista pakettia, .deb-paketissa käytetään &#039;&#039;depends&#039;&#039;-riviä, jos pakettia ei yleensä halua käyttää ilman toista pakettia, &#039;&#039;recommends&#039;&#039;-riviä, jos toinen paketti parantaa paketin käytettävyyttä (käsikirja, kielipaketit, graafiset edustaohjelmat), &#039;&#039;suggests&#039;&#039;-riviä.&lt;br /&gt;
&lt;br /&gt;
Samoja resursseja käyttäviä ohjelmia tai toisiaan korvaavia ohjelmia kuvataan riveillä &#039;&#039;conflicts&#039;&#039; ja &#039;&#039;replaces&#039;&#039; ja toisen paketin toiminnallisuutta tarjoamista rivillä &#039;&#039;provides&#039;&#039;. Lisäksi voi kertoa, että jotakin pakettia tarvitaan paketin [[lähdekoodi]]sta [[kääntäminen|kääntämiseen]] (&#039;&#039;build-dep&#039;&#039;) tai pakettia asennettaessa (&#039;&#039;pre-depends&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Yllä [[Debian]]-sukuisten [[jakelu]]iden tärkeimmät riippuvuuksien kuvaukset. Muissa paketinhallintajärjestelmissä on vastaavia ominaisuuksia, vaikkakin Debianin järjestelmä kuuluu monipuolisimpiin.&lt;br /&gt;
&lt;br /&gt;
Kun on asentamassa jotakin ohjelmapakettia, jonka riippuvuudet eivät ole kunnossa, [[rpm]], [[dpkg]] tai vastaava kuvailee ongelman eikä suostu asentamaan uutta pakettia. Käyttäjä joko asentaa tarvittavat apuohjelmat (tai käyttää valitsinta &amp;lt;tt&amp;gt;--force-depends&amp;lt;/tt&amp;gt; tms., mikä hyvin harvoin on perusteltua). Edistyneemmät paketinhallinta- tai edustaohjelmat ([[apt]], [[aptitude]], [[synaptic]], [[yum]] yms.) osaavat asentaa kaivatut riippuvuudet ja ratkaista monimutkaisempiakin riippuvuusongelmia. Ongelmatilanteissa eri työkaluja voi auttaa eri tavoilla antamalla niille vihjeitä tai valtuuksia ongelman ratkaisuun.&lt;br /&gt;
&lt;br /&gt;
Jos asentaa ohjelmia paketinhallinnan ohi, paketinhallintajärjestelmä ei pysty hyödyntämään asennettuja ohjelmia riippuvuuksien tyydyttämiseen, eikä huomaa, milloin näin asennettu ohjelma kilpailee jostakin resurssista toisen paketin kanssa. Paketinhallinnan ohi asennettaessa kannattaa käyttää hakemistoja /opt tai /usr/local, jolloin paketinhallinnan kautta ja sen ohi asennetut ohjelmat eivät ylikirjoita toistensa tiedostoja. Jos paketinhallinnan ohi asennettu ohjelma käyttää jotakin muuta resurssia, verkkopalvelinten tapauksessa [[wikipedia:fi:TCP|tcp]]- tai [[wikipedia:fi:UDP|udp]]-porttia, kannattaa vähintään tehdä &amp;quot;dummy-paketti&amp;quot;, joka kertoo tarjoavansa tätä toiminnallisuutta ja käyttävänsä tätä resurssia.&lt;br /&gt;
&lt;br /&gt;
Muualta haetusta ohjelmasta voi myös tehdä aidon paketin, jonka voi asentaa paketinhallinnan kautta. Näin ainakin riippuvuudet ja ristiriidat tulee huomioiduiksi.&lt;br /&gt;
&lt;br /&gt;
Toisen jakelun paketista ei yleensä kannata asentaa mitään, koska riippuvuudet on määritelty toisen jakelun käytäntöjen mukaan, mikä saattaa aiheuttaa ikävyyksiä.&lt;br /&gt;
&lt;br /&gt;
Toisen jakelun pakettia voi hyödyntää jos osaa arvioida toimiiko se oikein omassa jakelussa, tarvittaessa niin, että sen purkaa ja kokoaa oman jakelun paketiksi (vrt [[alien]]). Yleensä on kuitenkin varmempaa asentaa vieras paketti paketinhallinnan ohi hakemistoon /opt tai /usr/local, joko lähdekoodista kääntämällä tai purkamalla ja käsin asentamalla. Perusohjelmisto kyllä löytyy minkä tahansa isomman jakelun omasta pakettitarjonnasta.&lt;br /&gt;
&lt;br /&gt;
===Päivitys===&lt;br /&gt;
&lt;br /&gt;
Paketinhallinta hakee haluttaessa tiedon päivityksistä jakelun palvelimilta (kunhan &#039;&#039;lähteet&#039;&#039; on oikein asennettu) ja tarjoaa mahdollisuuden uusien ohjelmaversioiden asentamiseen. Jakelusta riippuen jakelun tiettyyn versioon tulee vain [[tietoturva]]päivityksiä tai myös ohjelmien uudempia versioita. &lt;br /&gt;
&lt;br /&gt;
Yksittäisen ohjelman tai käytetyn jakeluversion päivitysten asentaminen paketinhalilnnan kauttaa vaatii yleensä vain muutaman klikkauksen tai yksinkertaisen komennon (&amp;lt;tt&amp;gt;apt-get update; apt-get upgrade&amp;lt;/tt&amp;gt; tms.). Tällaisen päivittämisen voi tehdä automaattiseksi (katso [[cron]]), mutta parempaa on tehdä se käsin, koska päivityksessä voi (sinsänsä harvoin, jos käyttää virallisia vakaita paketteja) syntyä ongelmia.&lt;br /&gt;
&lt;br /&gt;
Itse jakelun päivittäminen versiosta toiseen on hankalampaa. Periaatteessa se sujuu Debian-pohjaisissa samaten parilla käskyllä (&amp;lt;tt&amp;gt;aptitude update; aptitude upgrade; aptitude dist-upgrade&amp;lt;/tt&amp;gt;, kunhan lähteissä on uusi jakelun versio), mutta yleensä päivityksessä on kommervenkkejä, esimerkiksi siinä, että ohjelmien asetustiedostojen muoto on voinut muuttua tavalla joka vaatii omien viritysten käsin muokkaamista. Päivitysohjeet kannattaa lukea sen varalta, että tarvitaan erikoisjärjestelyjä, yleensä niin että jokin paketti pitää päivittää käsin ennen muita. Vanhaa vakaata jakelun versiota yleensä tuetaan jonkin aikaa uuden ilmestyttyä, jotta päivityksen voi tehdä itselle sopivana aikana. Joillakin jakeluilla on erikseen pitkään tuetut versiot (ainakin [[Ubuntu]] ja [[Redhat]]).&lt;br /&gt;
&lt;br /&gt;
Jakelun päivitys versiosta toiseen ja päivitysten julkaisutahti kannattaa ottaa huomioon jakelua valittaessa. Nopea päivitystahti tuo ohjelmista uudempia versioita käyttöön, mutta ainainen päivittäminen ja uusiin ominaisuksiin totuttelu on oma rumbansa, mikä esimerkiksi yrityskäytössä tai tietokonetta ymmärtämätöntä sukulaista autettaessa on hankalaa.&lt;br /&gt;
&lt;br /&gt;
Usein jostakin ohjelmasta haluaa uudemman version kuin mitä käytetystä jakelun versiosta löytyy. Tällöin sen voi joko asentaa saman jakelun testattavasta haarasta (&#039;&#039;testing&#039;&#039; tai &#039;&#039;pre-release&#039;&#039; eli [[beta]] tai vastaava), ohjelman tekijän palvelimelta tai kolmannen tahon tekemästä paketista (kuten Debian [[backports]]). Näin asennettujen ohjelmien tietoturvapäivityksistä joutuu ainakin joissakin määrin huolehtimaan itse.&lt;br /&gt;
&lt;br /&gt;
===Paketin sisältö===&lt;br /&gt;
&lt;br /&gt;
Ohjelmapaketti koostuu yleensä itse tiedostoarkistosta (esimerkiksi [[tarball|tervapallona]]), asennuksen yhteydessä ajettavista [[skripti|skripteistä]] sekä pakettia koskevista tiedoista, joita ovat mm. paketin riippuvuudet ja tiedostojen tarkistussummat.&lt;br /&gt;
&lt;br /&gt;
Paketin tietoja voi käsitellä paketinhallinnan työkaluilla ja usein myös, ainakin jos paketin purkaa näillä työkaluilla johonkin väliaikaishakemistoon, myös tavallisilla [[Komentorivikomennot|unix-kaluilla]], kuten [[tekstieditori|editoreilla]] ja [[tar]]:lla.&lt;br /&gt;
&lt;br /&gt;
Yleensä paketeilla tarkoitetaan binääripaketteja, mutta jakeluiden ohjelmat ovat myös saatavissa lähdekoodimuodossa. [[Gentoo]]ssa tämä on normaalimuoto ja binääripaketteja on saatavissa vain osasta jakelua. Redhatissa lähdekoodit jaetaan srpm-muodossa, Debianissa kolmena tiedostona: muualta saatu lähdekoodi (.tar), Debianin tekemät muutokset (.diff) ja metatietotiedosto (.dsc). Lisätietoja Debian-paketeista löytyy artikkelista [[Deb-paketin tekeminen]]. Myös näitä paketteja voi käsitellä paketinhallintatyökaluilla, esimerkiksi niin että purkaa paketin, tekee haluamansa muutokset ja paketoi sen uudestaan.&lt;br /&gt;
&lt;br /&gt;
===Lähteet===&lt;br /&gt;
&lt;br /&gt;
Jotta paketinhallintajärjestelmä osaisi hakea paketteja Internetistä, järjestelmälle on kerrottava &#039;&#039;[[pakettilähteet]]&#039;&#039;. Asennuksen yhteydessä lähdeluetteloon on yleensä laitettu jakelun virallinen palvelin, mahdollisesti sen suomalainen toisiopalvelin. Lisäksi voi haluta myös epävirallisia tai huonommin tuettuja paketteja, joko jakelusta tai joskus siihen liittyvältä käyttäjäyhteisöltä.&lt;br /&gt;
&lt;br /&gt;
Listaan voi laittaa jakelulle sopivalla tavalla paketteja tarjoavan kolmannen osapuolen (katso [[epäviralliset pakettilähteet]]), mutta pitää muistaa, että tällöin sen on mahdollista muuttaa järjestelmää mielivaltaisesti (ellei tarkoin säädä järjestelmää tämän estämiseksi). Vaikka tähän tahoon luottaisikin siinä mielessä, että se ei tarjoa [[haittaohjelmat|troijanhevosia]], huonosti tehty paketti voi rikkoa järjestelmän.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[:Luokka:Paketinhallinta|Paketinhallinta]]-luokka &lt;br /&gt;
*Paketinhallinnan idean esittely [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot#Pakettienhallinta Ubuntu tutuksi -wikirjassa]&lt;br /&gt;
*[[wikipedia:fi:Paketinhallintajärjestelmä|Wikipedian artikkeli-paketinhallintajärjestelmästä]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=VirtualBox&amp;diff=58539</id>
		<title>VirtualBox</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=VirtualBox&amp;diff=58539"/>
		<updated>2025-04-15T10:20:02Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Katso myös */  Lisätty pari linkkiä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma &lt;br /&gt;
 | nimi=Oracle VM VirtualBox&lt;br /&gt;
 | kuva=&lt;br /&gt;
 | kuvateksti=&lt;br /&gt;
 | lisenssi=[[GPL]]v2&lt;br /&gt;
 | käyttöliittymä=[[Qt]]&lt;br /&gt;
 | kotisivu=[https://www.virtualbox.org/ www.virtualbox.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Virtualbox-windowsxp.png|thumb|200px|right|VirtualBox OSE ajamassa Windows XP:tä]]&lt;br /&gt;
&#039;&#039;&#039;Oracle VM VirtualBox&#039;&#039;&#039; (aiemmin &#039;&#039;&#039;Sun VirtualBox&#039;&#039;&#039;, &#039;&#039;&#039;Sun xVM VirtualBox&#039;&#039;&#039; ja &#039;&#039;&#039;Innotek VirtualBox&#039;&#039;&#039;) on alun perin saksalaisen InnoTek GmbH:n kehittämä [[Luokka:Virtualisointi|type 2]] virtualisointiohjelmisto, jota [[Oracle]] nykyään kehittää ostettuaan InnoTekin ostaneen [[Sun Microsystems|Sunin]]. VirtualBoxin avoimen lähdekoodin versio (&#039;&#039;VirtualBox OSE&#039;&#039;) löytyy nykyisellään useimpien [[jakelu]]iden pakettivarastoista ja on varsin käyttökelpoinen, varsinkin erikseen noudettavan virtualisoituun käyttöjärjestelmään asennettavan &amp;quot;VirtualBox Guest Additions&amp;quot;-ohjelmiston kanssa. VirtualBox soveltuu sekä työpöytävirtualisointiin että palvelinkäyttöön. Siihen on saatavilla erilaisia käyttöliittymiä eri tarkoituksia varten: työpöytäkäyttöön soveltuvan Qt-käyttöliittymän lisäksi löytyy [[framebuffer]]ia käyttävä &amp;lt;tt&amp;gt;VBoxSDL&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;VBoxHeadless&amp;lt;/tt&amp;gt;, joka ei tarjoa paikallista konsolia virtuaalikoneeseen ollenkaan. Suljetun lähdekoodin versiossa on tarjolla myös &amp;lt;tt&amp;gt;VBoxRDP&amp;lt;/tt&amp;gt;, joka tarjoaa [[RDP]]-konsolin verkon yli käytettäväksi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Virtualbox on vapaa ja käyttäjäystävällinen virtualisointiohjelma, jolla uuden virtuaalikoneen luominen ja käyttö ovat helppoa. Uutta virtuaalikonetta luotaessa valitaan koneelle halutut perusominaisuudet, kuten muistin määrä, kiintolevykuvan koko, käytettävä optinen asema (isäntäkoneen asema tai levykuva) ja asennettavan käyttöjärjestelmän tyyppi. Tämän jälkeen uusi virtuaalikone käynnistetään ja siihen asennetaan käyttöjärjestelmä aivan kuten mihin tahansa tyhjään tietokoneeseen. Asennuksen jälkeen virtuaalikone on käynnistettävissä parilla hiiren napsautuksella. Virtuaalikoneen käyttö eroaa tavallisen koneen käytöstä pääasiassa vain siinä, että sen näyttönä toimii yksi isäntäkoneen ikkuna ja jotkin sen &amp;quot;laitteistoista&amp;quot; saattavat toimia hieman normaalia vajaammin. Esimerkiksi näytön 3D-tehosteet eivät välttämättä ole käytettävissä virtuaalikoneessa samoin kuin isäntäkoneen USB-laitteet.&lt;br /&gt;
&lt;br /&gt;
VirtualBoxin mahdollisia käyttökohteita ovat esimerkiksi:&lt;br /&gt;
&lt;br /&gt;
* uusien (tai vanhojen) käyttöjärjestelmien ja niiden versioiden kokeilu&lt;br /&gt;
* jonkin sellaisen sovellusohjelman käyttäminen, jota ei ole saatavilla suoraan normaalisti käytössä olevaan isäntäjärjestelmään (esimerkiksi www-sivujen testaaminen Internet Explorerilla Linux-järjestelmässä asentamalla virtuaalikoneeseen Windows ja siihen IE)&lt;br /&gt;
* palvelinasennuksen testaaminen virtuaalikoneessa &amp;quot;sotkematta&amp;quot; varsinaista järjestelmää&lt;br /&gt;
* oman, itselle tutun järjestelmän käyttäminen lainakoneessa&lt;br /&gt;
&lt;br /&gt;
VirtualBoxissa on mahdollista ottaa virtuaalikoneista myös niin kutsuttuja snapshotteja. Tällä tarkoitetaan virtuaalikoneen sen hetkisen tilan tallentamista. Samasta virtuaalikoneesta voi siis olla tallessa useampia erilaisissa tiloissa olevia snapshotteja, joiden välillä voidaan helposti siirtyä. Tämä tekniikka on erityisen kätevää, kun halutaan esimerkiksi tallentaa järjestelmän tila ennen jonkin suuremman ohjelman tai päivityksen asentamista siltä varalta, että asennus epäonnistuu tai jostain muusta syystä osoittautuu virheeksi.&lt;br /&gt;
&lt;br /&gt;
VirtualBox vaatii toimiakseen riittävän tehokkaan isäntäkoneen, eli isäntäkoneessa tulee olla muistia ja prosessoritehoa riittävästi sekä isännän että vieraan käyttöön. Samoin isännän kiintolevyllä on oltava riittävästi tilaa kaikkien luotujen virtuaalikoneiden ja niihin asennettujen käyttöjärjestelmien sekä ohjelmien tallennukseen. 2010-luvulta alkaen lähes kaikissa x86-prosessoreissa on mukana käskykannan virtualisointilaajennoksia, joiden avulla virtualisoinnin aiheuttama suorituskykyhukka on saatu siedettävälle tasolle. &lt;br /&gt;
&lt;br /&gt;
Type 2 hypervisorina Virtualbox ei pysty hyödyntää suoraan laitteistoa, koska tuki PCI Passtroughelle on puutteellinen, joten esimerkiksi raskaiden pelien pelaaminen tai muiden paljon resursseja vaativien ohjelmien käyttäminen ei Virtualboxilla ole miellyttävää. &lt;br /&gt;
&lt;br /&gt;
VirtualBoxiin on myös asennettavissa yksityiskäyttöön ilmainen, mutta epävapaa, laajennuspaketti (VirtualBox Extension Pack) joka mahdollistaa muun muassa isäntäkoneen USB-porttien käytön suoraan vierasjärjestelmästä käsin. &lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
{{asenna|VirtualBox OSE|virtualbox-ose&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;VirtualBox-OSE}} Asennus saattaa vaatia [[epäviralliset pakettilähteet|epävirallisten pakettivarastojen]] käyttöön ottamista.&lt;br /&gt;
&lt;br /&gt;
Update 27.4.2024 ei Virtualbox OSE ei enää löydy useiden jakeluiden virallisista pakettilähteistä, vaan useimmiten vaatii [[Oraclen]] pakettivarastojen käyttöönoton.&lt;br /&gt;
&lt;br /&gt;
==Virtualbox-KVM==&lt;br /&gt;
&lt;br /&gt;
Saksalainen [https://www.cyberus-technology.de/ Cyberus technology] yritys on kehittänyt Virtualboxia type 1 hypervisorin suuntaan muokkaamalla koodia niin, että Virtualbox käyttää Linuxin ytimeen vakiona sisältyvää KVM-hypervisoria. Tällöin Virtualboxissa olevat virtuaalikoneet pystyvät kommunikoimaan suoraan muiden KVM:ää käyttäviä virtuaalikoneita, myös PCI passtrough ominaisuudet toimivat paremmin, eikä myöskään erillistä vboxdrv:tä tarvitse ytimelle asentaa. Käyttöliittymässä loppukäyttäjä ei juurikaan huomaa eroa, vaan se on edelleen sama tuttu helppokäyttöinen Virtualboxin oma QT-pohjainen. Virtualbox-KVM toimii ainoastaan x86_64 arkkitehtuurin Linux-isännissä, eikä siitä ole valmiita paketteja vaan se täytyy kääntää asentaa suoraan lähdekoodista.&lt;br /&gt;
&lt;br /&gt;
Riippuvuudet pakettien kääntämiseen mm. [[Ubuntu]]lla, [[Debian]]illa, [[Fedora]]lla, [[Arch]]illa ja [[Gentoo]]lla löytyy [https://www.virtualbox.org/wiki/Linux%20build%20instructions täältä.]&lt;br /&gt;
&lt;br /&gt;
===Virtualbox-KVM käännetään seuraavasti:===&lt;br /&gt;
&lt;br /&gt;
 wget https://download.virtualbox.org/virtualbox/7.0.16/VirtualBox-7.0.16.tar.bz2&lt;br /&gt;
 tar xf VirtualBox-7.0.16.tar.bz2&lt;br /&gt;
 git clone https://github.com/cyberus-technology/virtualbox-kvm vbox-kvm&lt;br /&gt;
 cd VirtualBox-7.0.16&lt;br /&gt;
 git init&lt;br /&gt;
 git add *&lt;br /&gt;
 git commit -m &amp;quot;VirtualBox vanilla code&amp;quot;&lt;br /&gt;
 git am ../vbox-kvm/patches/*.patch&lt;br /&gt;
 ./configure --with-kvm --disable-kmods --disable-docs --disable-hardening --disable-java&lt;br /&gt;
 source ./env.sh&lt;br /&gt;
 kmk&lt;br /&gt;
 cd out/linux.x86/release/bin/src&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
===Virtualbox-KVM asennetaan seuraavasti:===&lt;br /&gt;
&lt;br /&gt;
 sudo make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
===Virtuabox-KVM käynnistys===&lt;br /&gt;
&lt;br /&gt;
 ./Virtualbox&lt;br /&gt;
&lt;br /&gt;
Ja tutun käyttöliittymän pitäisi avautua. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Virtuaalikoneet]]&lt;br /&gt;
* [[Emulaattorit]]&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [https://github.com/cyberus-technology/virtualbox-kvm Virtualbox-KVM:n sivu Githubissa]&lt;br /&gt;
* [http://wiki.ubuntu-fi.org/VirtualBox Asennusohje Ubuntulle]&lt;br /&gt;
&lt;br /&gt;
{{Emulaattorit ja virtuaalikoneet}}&lt;br /&gt;
[[Luokka:Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=QEMU&amp;diff=58538</id>
		<title>QEMU</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=QEMU&amp;diff=58538"/>
		<updated>2025-04-15T10:19:55Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Katso myös */  Lisätty pari linkkiä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=QEMU&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPLv2+]], [[LGPLv2+]] ja [[BSD-lisenssi|BSD]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[http://qemu.org/ qemu.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QEMU&#039;&#039;&#039; on avoimen lähdekoodin x86-emulaattori. Se voi emuloida joko kokonaista IBM PC -yhteensopivaa järjestelmää kuten Bochs, tai ajaa yksittäisiä Linuxille tehtyjä ohjelmia eri alustalla, kuin mille kyseinen ohjelma on käännetty. QEMUn sivuilta on saatavissa vastikään avoimena lähdekoodina julkaistu lisäpalikka (KQEMU), jolla toiminta nopeutuu huomattavasti emuloitaessa PC:llä PC:tä. Linux-[[ydin]] on versiosta 2.6.20 lähtien sisältänyt myös [[KVM]]-palikan, joka KQEMU:a vielä hieman tehokkaampi, mutta vaatii koneen prosessoriin virtualisointilaajennokset. Kvm:n käyttämiseksi käytetään QEMU:sta muokattua versiota, joka useimmiten löytyy nimellä kvm. Kvm:ää käytettäessä ei tarvita KQEMU:a.&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
QEMUa käytetään komentoriviltä seuraavasti:&lt;br /&gt;
 qemu [optiot] [levykuva]&lt;br /&gt;
Esimerkiksi QEMU, joka emuloi CD-asemaa käyttäen levykuvaa cd.img, käynnistettäisiin näin:&lt;br /&gt;
 qemu -cdrom cd.img -boot d&lt;br /&gt;
Missä &amp;lt;tt&amp;gt;-cdrom&amp;lt;/tt&amp;gt; kertoo CD-aseman levykuvan ja &amp;lt;tt&amp;gt;-boot&amp;lt;/tt&amp;gt; laitteen, josta järjestelmä käynnistetään (d=CD-asema, c=kiintolevy, a=levyke).&lt;br /&gt;
&lt;br /&gt;
Muita mahdollisia optioita ovat:&lt;br /&gt;
*&amp;lt;tt&amp;gt;-hda&amp;lt;/tt&amp;gt;: Ensimmäinen IDE-levyn levykuva&lt;br /&gt;
*&amp;lt;tt&amp;gt;-m&amp;lt;/tt&amp;gt;: Virtuaalikoneen muisti megatavuina&lt;br /&gt;
&lt;br /&gt;
==Virtuaalilevyt==&lt;br /&gt;
&lt;br /&gt;
Virtuaalilevyjä luodaan seuraavalla komennolla:&lt;br /&gt;
&lt;br /&gt;
 qemu-img create -f (formaatti) (nimi) (koko)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tällä hetkellä Qemu tukee seuraavia virtuaalilevyformaatteja:&lt;br /&gt;
&lt;br /&gt;
;raw : (oletus) Perus binääri, joka toimii käytännössä missä voin.&lt;br /&gt;
;cloop : Compressed Loop -formaatti. Käytetään lähinnä Knoppixin ja sen kaltaisten live CD -järjestelmien formaattina&lt;br /&gt;
;cow : copy-on-write-formaatti. Tuetaan ainoastaan historiallisista syistä. Ei toimi Windowsilla.&lt;br /&gt;
;qcow : Vanha Qemun copy-on-write-formaatti. Tuetaan historiallisista syistä.&lt;br /&gt;
;qcow2 : Qemun nykyinen copy-on-write-formaatti, joka voidaan AES-salata ja ZIP-pakata.&lt;br /&gt;
;vmdk : VMwaren 3 &amp;amp; 4, tain 6 -formaatti.&lt;br /&gt;
;vdi :  VirtualBox 1.1 kanssa yhteensopiva formaatti.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Virtuaalikoneet]]&lt;br /&gt;
* [[Emulaattorit]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://opensuse.fi/QEMU QEMU opensuse.fi:n wikissä]&lt;br /&gt;
&lt;br /&gt;
{{Emulaattorit ja virtuaalikoneet}}&lt;br /&gt;
[[Luokka:Emulaattorit ja virtuaalikoneet]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Docker&amp;diff=58537</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Docker&amp;diff=58537"/>
		<updated>2025-04-15T10:18:22Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty viite.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Docker&lt;br /&gt;
| kuva=[[Tiedosto:Docker logo.png|200px]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[Apache-lisenssi|Apache 2.0]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.docker.com www.docker.com]&lt;br /&gt;
| lähdekoodi=[https://github.com/docker/ github.com/docker/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Docker&#039;&#039;&#039; on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa &amp;quot;säiliöissään&amp;quot; eli &amp;quot;konteissa&amp;quot;. Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Dockerin nimi vaihtelee eri jakeluiden välillä.&lt;br /&gt;
{{Asenna|Docker|docker tai docker-io tai docker.io}}&lt;br /&gt;
&lt;br /&gt;
{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.[https://github.com/moby/moby/issues/9976]}}&lt;br /&gt;
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään. Joissain tapauksissa &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen.&lt;br /&gt;
{{oikeudet}}&lt;br /&gt;
&lt;br /&gt;
 # groupadd docker&lt;br /&gt;
 # usermod -aG docker &amp;lt;käyttäjä&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennen kuin Dockeria voidaan käyttää, tulee Docker daemon käynnistää.&lt;br /&gt;
 # systemctl start docker&lt;br /&gt;
&lt;br /&gt;
Nyt Dockerin toimivuus voidaan testata &amp;lt;tt&amp;gt;hello-world&amp;lt;/tt&amp;gt;illa:&lt;br /&gt;
 $ docker run hello-world&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Distrobox]]&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [https://www.docker.com/ Docker, Inc.]&lt;br /&gt;
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.&lt;br /&gt;
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Docker&amp;diff=58536</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Docker&amp;diff=58536"/>
		<updated>2025-04-15T10:13:20Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty varoitus docker-ryhmästä. Lisätty Katso myös.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Docker&lt;br /&gt;
| kuva=[[Tiedosto:Docker logo.png|200px]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[Apache-lisenssi|Apache 2.0]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://www.docker.com www.docker.com]&lt;br /&gt;
| lähdekoodi=[https://github.com/docker/ github.com/docker/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Docker&#039;&#039;&#039; on ohjelma, jonka avulla voi eristää muita ohjelmia toimimaan omissa &amp;quot;säiliöissään&amp;quot; eli &amp;quot;konteissa&amp;quot;. Se mahdollistaa periaatteessa minkä tahansa jakelun sovelluksen käytön kohdekoneessa.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Dockerin nimi vaihtelee eri jakeluiden välillä.&lt;br /&gt;
{{Asenna|Docker|docker tai docker-io tai docker.io}}&lt;br /&gt;
&lt;br /&gt;
{{Varoitus|Kaikki Docker-ryhmään kuuluvat käyttäjät saavat samalla [[Root|pääkäyttäjän]] oikeudet käyttöönsä! Etene varoen.}}&lt;br /&gt;
Jotta tavallinen käyttäjä voi käyttää Dockeria ilman [[Sudo]]a tai [[OpenDoas]]ia, tulee Dockeria käyttävät käyttäjät lisätä &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmään. Joissain tapauksissa &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;-ryhmä tulee ensin luoda. Muutokset tulevat voimaan uudelleenkirjautumisen jälkeen.&lt;br /&gt;
{{oikeudet}}&lt;br /&gt;
&lt;br /&gt;
 # groupadd docker&lt;br /&gt;
 # usermod -aG docker &amp;lt;käyttäjä&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennen kuin Dockeria voidaan käyttää, tulee Docker daemon käynnistää.&lt;br /&gt;
 # systemctl start docker&lt;br /&gt;
&lt;br /&gt;
Nyt Dockerin toimivuus voidaan testata &amp;lt;tt&amp;gt;hello-world&amp;lt;/tt&amp;gt;illa:&lt;br /&gt;
 $ docker run hello-world&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Distrobox]]&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [https://www.docker.com/ Docker, Inc.]&lt;br /&gt;
* [https://github.com/boot2docker/boot2docker boot2docker], minimaalinen jakelu Docker-säiliöiden testaamiseen ja kehitykseen.&lt;br /&gt;
* [https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker Ilmainen DevOps with Docker -MOOC-verkkokurssi - mooc.fi]&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Distrobox&amp;diff=58535</id>
		<title>Distrobox</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Distrobox&amp;diff=58535"/>
		<updated>2025-04-15T10:02:52Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Lisätty lyhyt käyttöohje sekä pieniä parannuksia.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Distrobox&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://distrobox.it distrobox.it]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distrobox&#039;&#039;&#039; on [[Podman]]iin ja/tai [[Docker]]iin perustuva ohjelmisto, jolla voi asentaa ohjelmistoja toisen [[Linux-jakelu]]n [[pakettivarasto|ohjelmistolähteistä]].&lt;br /&gt;
Distroboxin avulla asennetut ohjelmat integroidaan muuhun järjestelmään.&lt;br /&gt;
&lt;br /&gt;
{{Varoitus|Tietoturva syistä on suositeltavaa käyttää [[Podman]]ia, koska muutoin Distroboxin avulla käynnistetyillä ohjelmilla on mahdollisuus käyttää [[Root|pääkäyttäjän]] oikeuksia (Distroboxin kehittäjät eivät ole vielä korjanneet tätä ongelmaa, tilanne huhtikuu 2025).}}&lt;br /&gt;
&lt;br /&gt;
{{Asenna|Distrobox|distrobox}}&lt;br /&gt;
&lt;br /&gt;
== Pikaohje ==&lt;br /&gt;
* Luo uusi Distrobox-ympäristö nimellä &amp;quot;Arch1&amp;quot;, joka sisältää [[Arch Linux]]-jakelun: &amp;lt;tt&amp;gt;distrobox create -n Arch1 --image quay.io/toolbx/arch-toolbox:latest&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [https://github.com/89luca89/distrobox/blob/main/docs/compatibility.md#containers-distros Lista Distroboxin tukemista Linux-jakelun sisältävistä konteista]&lt;br /&gt;
* Avaa [[kuori]] &amp;lt;tt&amp;gt;Arch1&amp;lt;/tt&amp;gt; Distrobox-ympäristössä: &amp;lt;tt&amp;gt;distrobox enter Arch1&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Nyt voit asentaa ohjelmia normaalisti [[Pacman]]-paketinhallintajärjestelmän avulla. Voit myös käyttää [[AUR]]-[[Pakettivarasto|ohjelmistolähdettä]].&lt;br /&gt;
* Listaa Distrobox-ympäristöt ja näytä niiden tila: &amp;lt;tt&amp;gt;distrobox list&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pysäytä Distrobox-ympäristö, jonka nimi on &amp;quot;Arch1&amp;quot;: &amp;lt;tt&amp;gt;distrobox stop Arch1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Poista Distrobox-ympäristö, jonka nimi on &amp;quot;Arch1&amp;quot;: &amp;lt;tt&amp;gt;distrobox rm Arch1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Näytä Distroboxin apu: &amp;lt;tt&amp;gt;distrobox help&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://wiki.archlinux.org/title/Distrobox Distrobox-artikkeli Arch Linux Wikissä]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Kuori&amp;diff=58534</id>
		<title>Kuori</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Kuori&amp;diff=58534"/>
		<updated>2025-04-15T09:45:52Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Uusi ohjaus =&amp;gt; Shell&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#OHJAUS[[Shell]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Distrobox&amp;diff=58533</id>
		<title>Distrobox</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Distrobox&amp;diff=58533"/>
		<updated>2025-04-15T09:29:50Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Uusi sivu: Distrobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tynkä}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi=Distrobox&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| käyttöliittymä=teksti&lt;br /&gt;
| kotisivu=[https://distrobox.it distrobox.it]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distrobox&#039;&#039;&#039; on [[Podman]]iin ja/tai [[Docker]]iin perustuva ohjelmisto, jolla voi asentaa ohjelmistoja toisen [[Linux-jakelu]]n [[pakettivarasto|ohjelmistolähteistä]].&lt;br /&gt;
Distroboxin avulla asennetut ohjelmat integroidaan muuhun järjestelmään.&lt;br /&gt;
&lt;br /&gt;
{{Asenna|Distrobox|distrobox}}&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://wiki.archlinux.org/title/Distrobox Distrobox-artikkeli Arch Linux Wikissä]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Emulaattorit ja virtuaalikoneet]]&lt;br /&gt;
[[Luokka:Virtualisointi]]&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Paketinhallintaj%C3%A4rjestelm%C3%A4&amp;diff=58532</id>
		<title>Paketinhallintajärjestelmä</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Paketinhallintaj%C3%A4rjestelm%C3%A4&amp;diff=58532"/>
		<updated>2025-04-15T09:23:31Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Kerrottu toissijaisista paketinhallintajärjestelmistä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Paketinhallintajärjestelmä&#039;&#039;&#039; on ohjelmisto, jolla tietyn järjestelmän ohjelmapaketteja voidaan käsitellä yhtenäisellä tavalla ja siten helpottaa ohjelmistojen asennusta, poistoa, riippuvuuksien hallintaa ym. Eri [[Jakelu|jakeluilla]] on tähän eri menetelmät.&lt;br /&gt;
&lt;br /&gt;
Paketinhallinnan välttämätön tehtävä on selvittää riippuvuudet. Edistyneemmät paketinhallinnat osaavat itse myös täyttää ne ilman että käyttäjän on tarvetta puuttua asiaan. Nykyaikaiset paketinhallintaratkaisut hakevat ohjelman riippuvuuksineen Internetissä olevista [[pakettivarasto]]ista käyttäjän puolesta ja käyttäjän tarvitsee vain kertoa minkä nimisen ohjelman haluaa asentaa. Ohjelman on sisällyttävä paketinhallinnan tuntemiin tietokantoihin, jotta paketinhallinta osaa hakea sen.&lt;br /&gt;
&lt;br /&gt;
==Eri jakeluiden järjestelmät==&lt;br /&gt;
&lt;br /&gt;
* [[Red Hat]]-pohjaisissa järjestelmissä kuten [[Fedora Linux]]issa, [[Mageia]]ssa ja [[openSUSE]]ssa paketinhallintajärjestelmä on yleensä [[RPM]]. Verkkoasennusmahdollisuuden tarjoava työkalu vaihtelee jakeluittain, mutta yleensä käytössä on [[DNF]] tai [[Zypper]].&lt;br /&gt;
* [[Debian]]-pohjaisissa järjestelmissä taas  käytetään yleensä [[dpkg]]:tä sen edustaohjelmalla [[apt]]:llä tai jollain apt:n edustaohjelmalla (kuten [[aptitude]] tai [[synaptic]]).&lt;br /&gt;
* [[Gentoo]]lla on [[Portage]].&lt;br /&gt;
* [[Slackware]]lla on [[tgz]] (joka ei selvitä riippuvuuksia).&lt;br /&gt;
* [[Arch Linux]], sekä siihen [[:Malline:Arch Linux|pohjautuvat jakelut]] käyttävät &amp;lt;tt&amp;gt;[[pacman]]ia&amp;lt;/tt&amp;gt; tai edustaohjelmaa kuten [[Pamac]]ia.&lt;br /&gt;
* [[Frugalware]] käyttää pacmanista uudelleenkirjoitettua versiota nimeltä pacman-G2.&lt;br /&gt;
* Monella erikoisjakelulla on omat paketinhallintajärjestelmänsä&lt;br /&gt;
&lt;br /&gt;
== Linux-jakeluiden toissijaiset paketinhallintajärjestelmä ==&lt;br /&gt;
Linux-jakeluissa voi käyttää myös toissijaisia paketinhallintajärjestelmiä, jotka toimivat jakelun oman järjestelmän kanssa yhdessä.&lt;br /&gt;
Osa niistä keskittyy jonkin tietyn [[Ohjelmointikielet|ohjelmointikielen]] kirjastoihin ja työkaluihin, mistä esimerkkeinä ovat mm. [[Python]]in &amp;lt;tt&amp;gt;pip&amp;lt;/tt&amp;gt;, [[Ruby]]n &amp;lt;tt&amp;gt;gems&amp;lt;/tt&amp;gt; ja [[Lua]]n &amp;lt;tt&amp;gt;LuaRocks&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On myös eräitä järjestelmiä, joiden avulla voi asentaa lisää ohjelmistoja, joita oma jakelu ei tarjoa.&lt;br /&gt;
Tämänkaltaisista järjestelmistä esimerkkejä ovat:&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[pkgsrc]] - Pkgsrc muistuttaa ports-kokelmaa.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]] -jakelun käyttämä &amp;quot;funktionaalinen&amp;quot; paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[Nix]] - [[NixOS]]-jakelun käyttämä &amp;quot;funktionaalinen&amp;quot; paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[Distrobox]] - Se ei ole oikeasti paketinhallintajärjestelmä, mutta sen avulla voi asentaa ohjelmia muiden jakeluiden [[Pakettivarasto|ohjelmistolähteistä]]. Se perustuu [[Podman]]- ja [[Docker]]-kontteihin, ja sen avulla asennetut ohjelmistot integroidaan muuhun järjestelmään.&lt;br /&gt;
&lt;br /&gt;
===Rosetta===&lt;br /&gt;
Suosituimpien paketinhallintajärjestelmien tulkitsemisopas löytyy artikkelista [[Rosetta]].&lt;br /&gt;
&lt;br /&gt;
==Ohjelmien asentaminen==&lt;br /&gt;
Katso artikkeli [[Ohjelmien asentaminen]], jossa on tarkempaa tietoa ohjelmien asentamisesta käytännössä, sekä artikkelit eri [[:Luokka:Jakelut|jakeluista]] ja työkaluista.&lt;br /&gt;
&lt;br /&gt;
==Paketinhallinnan toiminta==&lt;br /&gt;
&lt;br /&gt;
===Riippuvuudet===&lt;br /&gt;
&lt;br /&gt;
Ohjelma tarvitsee toimiakseen esimerkiksi erinäisiä [[kirjasto|ohjelmakirjastoja]] ja apuohjelmia, ehkä myös esimerkiksi tietokantaohjelman tai muun palvelimen. Näitä kutsutaan ohjelman sisältävän paketin &#039;&#039;riippuvuuksiksi&#039;&#039; ja ne voidaan kuvata toimintoja tarjoavan paketin, toimintaa vastaavan &#039;&#039;virtuaalisen paketin&#039;&#039; tai kaivatun tiedoston nimellä ja mahdollisesti versionumerolla. Järjestelmän perusosia, kuten [[ydin]]tä, [[Libc|C-kirjastoa]] tai [[komentorivi|komentotulkkia]] ei yleensä luetella riippuvuuksissa, ellei paketti kaipaa niistä tiettyä versiota (mitä perusosiksi lasketaan vaihtelee jakelusta toiseen).&lt;br /&gt;
&lt;br /&gt;
Riippuvuuksia voi olla eri tasoisia: jos riippuvuus on sellainen, että paketti on käyttökelvoton ilman toista pakettia, .deb-paketissa käytetään &#039;&#039;depends&#039;&#039;-riviä, jos pakettia ei yleensä halua käyttää ilman toista pakettia, &#039;&#039;recommends&#039;&#039;-riviä, jos toinen paketti parantaa paketin käytettävyyttä (käsikirja, kielipaketit, graafiset edustaohjelmat), &#039;&#039;suggests&#039;&#039;-riviä.&lt;br /&gt;
&lt;br /&gt;
Samoja resursseja käyttäviä ohjelmia tai toisiaan korvaavia ohjelmia kuvataan riveillä &#039;&#039;conflicts&#039;&#039; ja &#039;&#039;replaces&#039;&#039; ja toisen paketin toiminnallisuutta tarjoamista rivillä &#039;&#039;provides&#039;&#039;. Lisäksi voi kertoa, että jotakin pakettia tarvitaan paketin [[lähdekoodi]]sta [[kääntäminen|kääntämiseen]] (&#039;&#039;build-dep&#039;&#039;) tai pakettia asennettaessa (&#039;&#039;pre-depends&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Yllä [[Debian]]-sukuisten [[jakelu]]iden tärkeimmät riippuvuuksien kuvaukset. Muissa paketinhallintajärjestelmissä on vastaavia ominaisuuksia, vaikkakin Debianin järjestelmä kuuluu monipuolisimpiin.&lt;br /&gt;
&lt;br /&gt;
Kun on asentamassa jotakin ohjelmapakettia, jonka riippuvuudet eivät ole kunnossa, [[rpm]], [[dpkg]] tai vastaava kuvailee ongelman eikä suostu asentamaan uutta pakettia. Käyttäjä joko asentaa tarvittavat apuohjelmat (tai käyttää valitsinta &amp;lt;tt&amp;gt;--force-depends&amp;lt;/tt&amp;gt; tms., mikä hyvin harvoin on perusteltua). Edistyneemmät paketinhallinta- tai edustaohjelmat ([[apt]], [[aptitude]], [[synaptic]], [[yum]] yms.) osaavat asentaa kaivatut riippuvuudet ja ratkaista monimutkaisempiakin riippuvuusongelmia. Ongelmatilanteissa eri työkaluja voi auttaa eri tavoilla antamalla niille vihjeitä tai valtuuksia ongelman ratkaisuun.&lt;br /&gt;
&lt;br /&gt;
Jos asentaa ohjelmia paketinhallinnan ohi, paketinhallintajärjestelmä ei pysty hyödyntämään asennettuja ohjelmia riippuvuuksien tyydyttämiseen, eikä huomaa, milloin näin asennettu ohjelma kilpailee jostakin resurssista toisen paketin kanssa. Paketinhallinnan ohi asennettaessa kannattaa käyttää hakemistoja /opt tai /usr/local, jolloin paketinhallinnan kautta ja sen ohi asennetut ohjelmat eivät ylikirjoita toistensa tiedostoja. Jos paketinhallinnan ohi asennettu ohjelma käyttää jotakin muuta resurssia, verkkopalvelinten tapauksessa [[wikipedia:fi:TCP|tcp]]- tai [[wikipedia:fi:UDP|udp]]-porttia, kannattaa vähintään tehdä &amp;quot;dummy-paketti&amp;quot;, joka kertoo tarjoavansa tätä toiminnallisuutta ja käyttävänsä tätä resurssia.&lt;br /&gt;
&lt;br /&gt;
Muualta haetusta ohjelmasta voi myös tehdä aidon paketin, jonka voi asentaa paketinhallinnan kautta. Näin ainakin riippuvuudet ja ristiriidat tulee huomioiduiksi.&lt;br /&gt;
&lt;br /&gt;
Toisen jakelun paketista ei yleensä kannata asentaa mitään, koska riippuvuudet on määritelty toisen jakelun käytäntöjen mukaan, mikä saattaa aiheuttaa ikävyyksiä.&lt;br /&gt;
&lt;br /&gt;
Toisen jakelun pakettia voi hyödyntää jos osaa arvioida toimiiko se oikein omassa jakelussa, tarvittaessa niin, että sen purkaa ja kokoaa oman jakelun paketiksi (vrt [[alien]]). Yleensä on kuitenkin varmempaa asentaa vieras paketti paketinhallinnan ohi hakemistoon /opt tai /usr/local, joko lähdekoodista kääntämällä tai purkamalla ja käsin asentamalla. Perusohjelmisto kyllä löytyy minkä tahansa isomman jakelun omasta pakettitarjonnasta.&lt;br /&gt;
&lt;br /&gt;
===Päivitys===&lt;br /&gt;
&lt;br /&gt;
Paketinhallinta hakee haluttaessa tiedon päivityksistä jakelun palvelimilta (kunhan &#039;&#039;lähteet&#039;&#039; on oikein asennettu) ja tarjoaa mahdollisuuden uusien ohjelmaversioiden asentamiseen. Jakelusta riippuen jakelun tiettyyn versioon tulee vain [[tietoturva]]päivityksiä tai myös ohjelmien uudempia versioita. &lt;br /&gt;
&lt;br /&gt;
Yksittäisen ohjelman tai käytetyn jakeluversion päivitysten asentaminen paketinhalilnnan kauttaa vaatii yleensä vain muutaman klikkauksen tai yksinkertaisen komennon (&amp;lt;tt&amp;gt;apt-get update; apt-get upgrade&amp;lt;/tt&amp;gt; tms.). Tällaisen päivittämisen voi tehdä automaattiseksi (katso [[cron]]), mutta parempaa on tehdä se käsin, koska päivityksessä voi (sinsänsä harvoin, jos käyttää virallisia vakaita paketteja) syntyä ongelmia.&lt;br /&gt;
&lt;br /&gt;
Itse jakelun päivittäminen versiosta toiseen on hankalampaa. Periaatteessa se sujuu Debian-pohjaisissa samaten parilla käskyllä (&amp;lt;tt&amp;gt;aptitude update; aptitude upgrade; aptitude dist-upgrade&amp;lt;/tt&amp;gt;, kunhan lähteissä on uusi jakelun versio), mutta yleensä päivityksessä on kommervenkkejä, esimerkiksi siinä, että ohjelmien asetustiedostojen muoto on voinut muuttua tavalla joka vaatii omien viritysten käsin muokkaamista. Päivitysohjeet kannattaa lukea sen varalta, että tarvitaan erikoisjärjestelyjä, yleensä niin että jokin paketti pitää päivittää käsin ennen muita. Vanhaa vakaata jakelun versiota yleensä tuetaan jonkin aikaa uuden ilmestyttyä, jotta päivityksen voi tehdä itselle sopivana aikana. Joillakin jakeluilla on erikseen pitkään tuetut versiot (ainakin [[Ubuntu]] ja [[Redhat]]).&lt;br /&gt;
&lt;br /&gt;
Jakelun päivitys versiosta toiseen ja päivitysten julkaisutahti kannattaa ottaa huomioon jakelua valittaessa. Nopea päivitystahti tuo ohjelmista uudempia versioita käyttöön, mutta ainainen päivittäminen ja uusiin ominaisuksiin totuttelu on oma rumbansa, mikä esimerkiksi yrityskäytössä tai tietokonetta ymmärtämätöntä sukulaista autettaessa on hankalaa.&lt;br /&gt;
&lt;br /&gt;
Usein jostakin ohjelmasta haluaa uudemman version kuin mitä käytetystä jakelun versiosta löytyy. Tällöin sen voi joko asentaa saman jakelun testattavasta haarasta (&#039;&#039;testing&#039;&#039; tai &#039;&#039;pre-release&#039;&#039; eli [[beta]] tai vastaava), ohjelman tekijän palvelimelta tai kolmannen tahon tekemästä paketista (kuten Debian [[backports]]). Näin asennettujen ohjelmien tietoturvapäivityksistä joutuu ainakin joissakin määrin huolehtimaan itse.&lt;br /&gt;
&lt;br /&gt;
===Paketin sisältö===&lt;br /&gt;
&lt;br /&gt;
Ohjelmapaketti koostuu yleensä itse tiedostoarkistosta (esimerkiksi [[tarball|tervapallona]]), asennuksen yhteydessä ajettavista [[skripti|skripteistä]] sekä pakettia koskevista tiedoista, joita ovat mm. paketin riippuvuudet ja tiedostojen tarkistussummat.&lt;br /&gt;
&lt;br /&gt;
Paketin tietoja voi käsitellä paketinhallinnan työkaluilla ja usein myös, ainakin jos paketin purkaa näillä työkaluilla johonkin väliaikaishakemistoon, myös tavallisilla [[Komentorivikomennot|unix-kaluilla]], kuten [[tekstieditori|editoreilla]] ja [[tar]]:lla.&lt;br /&gt;
&lt;br /&gt;
Yleensä paketeilla tarkoitetaan binääripaketteja, mutta jakeluiden ohjelmat ovat myös saatavissa lähdekoodimuodossa. [[Gentoo]]ssa tämä on normaalimuoto ja binääripaketteja on saatavissa vain osasta jakelua. Redhatissa lähdekoodit jaetaan srpm-muodossa, Debianissa kolmena tiedostona: muualta saatu lähdekoodi (.tar), Debianin tekemät muutokset (.diff) ja metatietotiedosto (.dsc). Lisätietoja Debian-paketeista löytyy artikkelista [[Deb-paketin tekeminen]]. Myös näitä paketteja voi käsitellä paketinhallintatyökaluilla, esimerkiksi niin että purkaa paketin, tekee haluamansa muutokset ja paketoi sen uudestaan.&lt;br /&gt;
&lt;br /&gt;
===Lähteet===&lt;br /&gt;
&lt;br /&gt;
Jotta paketinhallintajärjestelmä osaisi hakea paketteja Internetistä, järjestelmälle on kerrottava &#039;&#039;[[pakettilähteet]]&#039;&#039;. Asennuksen yhteydessä lähdeluetteloon on yleensä laitettu jakelun virallinen palvelin, mahdollisesti sen suomalainen toisiopalvelin. Lisäksi voi haluta myös epävirallisia tai huonommin tuettuja paketteja, joko jakelusta tai joskus siihen liittyvältä käyttäjäyhteisöltä.&lt;br /&gt;
&lt;br /&gt;
Listaan voi laittaa jakelulle sopivalla tavalla paketteja tarjoavan kolmannen osapuolen (katso [[epäviralliset pakettilähteet]]), mutta pitää muistaa, että tällöin sen on mahdollista muuttaa järjestelmää mielivaltaisesti (ellei tarkoin säädä järjestelmää tämän estämiseksi). Vaikka tähän tahoon luottaisikin siinä mielessä, että se ei tarjoa [[haittaohjelmat|troijanhevosia]], huonosti tehty paketti voi rikkoa järjestelmän.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[:Luokka:Paketinhallinta|Paketinhallinta]]-luokka &lt;br /&gt;
*Paketinhallinnan idean esittely [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot#Pakettienhallinta Ubuntu tutuksi -wikirjassa]&lt;br /&gt;
*[[wikipedia:fi:Paketinhallintajärjestelmä|Wikipedian artikkeli-paketinhallintajärjestelmästä]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ravenports&amp;diff=58531</id>
		<title>Ravenports</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ravenports&amp;diff=58531"/>
		<updated>2025-04-15T09:07:31Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: /* Katso myös */  Mainittu Homebrew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Ravenports&#039;&#039;&#039; on uusi alustariippumaton [[paketinhallintajärjestelmä]], joka muistuttaa [[pkgsrc]]tä sekä ports-kokoelmia. Se on [[ISC-lisenssi]]n alainen vapaa ohjelmisto. Linuxin lisäksi Ravenports tukee mm. [[FreeBSD]]-, [[NetBSD]]- ja [[DragonFlyBSD]]-käyttöjärjestelmiä. Ainut tällä hetkellä tuettu arkkitehtuuri on [[AMD64]].&lt;br /&gt;
&lt;br /&gt;
Ravenports on tällä hetkellä (tilanne maaliskuu 2025) kehityksen alla oleva ohejlmisto, &#039;&#039;&#039;joten se ei ole vielä täysin vakaa.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Ravenportsin asentaminen ==&lt;br /&gt;
Asennusohejlma vaatii seuraavat ohejlmistot: [[Bash]], [[wget]] (tai [[curl]]), [[GnuPG|gpg]] ja [[awk]].&lt;br /&gt;
# Lataa asennusohjelma. &amp;lt;tt&amp;gt;wget http://www.ravenports.com/repository/ravenports-downloader.sh&amp;lt;/tt&amp;gt;  Huomaa että yhteys ei ole salattu!&lt;br /&gt;
# Tarkista sen sisältö. &amp;lt;tt&amp;gt;less ravenports-downloader.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä asennusohejlma [[root|pääkäyttäjänä]]. Huomaa että tarvitset [[Bash]]-komentotulkin. &amp;lt;tt&amp;gt;sudo bash ./ravenports-downloader.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Lisää &amp;lt;tt&amp;gt;/raven/sbin:/raven/bin&amp;lt;/tt&amp;gt; [[PATH]] ympäristömuuttujaan, jotta voit helpommin käyttää Ravenportsin kautta asennettuja ohjelmia.&lt;br /&gt;
&lt;br /&gt;
== Ravenportsin käyttäminen ==&lt;br /&gt;
Pakettien asentaminen&lt;br /&gt;
 sudo /raven/sbin/rvn install paketti&lt;br /&gt;
&lt;br /&gt;
Pakettien etsiminen&lt;br /&gt;
  /raven/sbin/rvn search hakusana&lt;br /&gt;
&lt;br /&gt;
Pakettien päivittäminen&lt;br /&gt;
  sudo /raven/sbin/rvn upgrade&lt;br /&gt;
&lt;br /&gt;
Näytä ohje ja lista komennoista&lt;br /&gt;
 /raven/sbin/rvn help &amp;amp;&amp;amp; /raven/sbin/rvn alias&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [http://www.ravenports.com Ravenports-projektin kotisivut]&lt;br /&gt;
* [http://www.ravenports.com/catalog/ Ravenports pakettikatalogi]&lt;br /&gt;
* [https://github.com/Ravenports/Ravenports Ravenports-projektin GitHub-sivu]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]]-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[Nix]] - NixOS-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[Pkgsrc]] - Muistuttaa Ravenportsia.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
* [[Homebrew]] - Alunprein [[macOS|macOS:ille]] kehitetty paketinhallintajärjestelmä. Se tukee nykyään myös Linuxia.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pkgsrc&amp;diff=58530</id>
		<title>Pkgsrc</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pkgsrc&amp;diff=58530"/>
		<updated>2025-04-15T09:07:03Z</updated>

		<summary type="html">&lt;p&gt;EgoLuser: Mainittu Homebrew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{pienaakkonen}}&lt;br /&gt;
&#039;&#039;&#039;pkgsrc&#039;&#039;&#039; on [[NetBSD]]-projektin [[paketinhallintajärjestelmä]], joka muistuttaa paljon muista BSD-käyttöjärjestelmistä tuttuja ports-kokoelmia. Erona ports-kokoelmiin on kuitenkin yhteensopivuus useampien UNIX:in tapaisten käyttöjärjestelmien, kuten Linuxin, kanssa. Tuki Linuxille lisättiin vuonna 1999.&lt;br /&gt;
&lt;br /&gt;
pkgsrc on erityisen kätevä Linuxilla käytettäessä silloin, kun halutaan asentaa ohjelmistoja omaan kotihakemistoon, eli tyypillisesti sellaisissa tilanteissa, joissa ei ole pääkäyttäjän oikeuksia kohdejärjestelmään.&lt;br /&gt;
&lt;br /&gt;
== Asennus kotihakemistoon ==&lt;br /&gt;
Asennus tapahtuu kloonaamalla pkgsrc-puu omalle koneelle NetBSD:n versionhallinnasta ja kääntämällä tarvittavat ohjelmat lähdekoodista. Pkgsrc-puu voidaan myös noutaa pakattuna [[Tarball|tervapallona]] HTTP:n kautta. Myös [[git]]-versionhallintaa voidaan käyttää, sillä pkgsrc-puu on myös peilattu [https://github.com/NetBSD/pkgsrc GitHub-palveluun]. Päivitysten kannalta on kätevintä käyttää joko CVS- tai Git-versionhallintaa. Jos latasit pkgsrc-puun tervapallona, joudut poistamaan puretun pkgsrc-puun ja korvaamaan sen uudella puretulla tervapallolla aina kun haluat päivittää pkgsrc-puun.&lt;br /&gt;
&lt;br /&gt;
Kloonataan pkgsrc-kokoelma versionhallinnasta omaan kotihakemistoon &amp;lt;tt&amp;gt;pkgsrc&amp;lt;/tt&amp;gt; -hakemiston alle.&lt;br /&gt;
 $ env CVS_RSH=ssh cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc&lt;br /&gt;
&lt;br /&gt;
Jos haluat käyttää vakaata versiota pkgsrc-puusta, voi noutaa sen näin.&lt;br /&gt;
 $ CVS_RSH=ssh cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2024Q4 -P pkgsrc&lt;br /&gt;
Huomaa että tämä lataa vuoden 2024 neljännen kvartaalin version. Päivitä numerot vastaamaan haluttua versiota.&lt;br /&gt;
&lt;br /&gt;
Vaihtoehtoisesti myös git-versionhallintaa voidaan käyttää pkgsrc-puun noutamiseen.&lt;br /&gt;
 $ git clone --depth 1 https://github.com/NetBSD/pkgsrc.git&lt;br /&gt;
Huomaa että, jos haluat pkgsrc-puun koko historian tai kaikki haarat (branch) käyttöösi, sinun täytyy poistaa valitsin &amp;lt;tt&amp;gt;--depth 1&amp;lt;/tt&amp;gt; käytöstä.&lt;br /&gt;
&lt;br /&gt;
Bootstrapataan tärkeimmät perusohjelmat muiden ohjelmien kääntämiseksi. Mikäli omassa jakelussa &amp;lt;tt&amp;gt;/bin/sh&amp;lt;/tt&amp;gt; on symbolinen linkki [[Dash]]-komentotulkkiin, joudutaan määrittelemään pkgsrc käyttämään [[Bash]]-komentotulkkia [[env]]-ohjelman avulla.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--unprivileged&amp;lt;/tt&amp;gt; -valitsimen avulla pkgsrc saadaan asentamaan ohjelmat omaan kotihakemistoon &amp;lt;tt&amp;gt;~/pkg&amp;lt;/tt&amp;gt; -hakemiston alle, muussa tapauksessa ne asennettaisiin &amp;lt;tt&amp;gt;/usr/pkg&amp;lt;/tt&amp;gt; -hakemistoon, johon tavallisella käyttäjällä ei ole muokkausoikeuksia.&lt;br /&gt;
 $ cd ~/pkgsrc/bootstrap&lt;br /&gt;
 $ env SH=/bin/bash ./bootstrap --unprivileged&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;bootstrap&amp;lt;/tt&amp;gt;-skripti ottaa vastaan myös muitakin valitsimia, kuten.&lt;br /&gt;
* &amp;lt;tt&amp;gt;--make-jobs 2&amp;lt;/tt&amp;gt; - Käytä (esimerkiksi) kahta säiettä kääntämiseen&lt;br /&gt;
* &amp;lt;tt&amp;gt;--prefer-pkgsrc yes&amp;lt;/tt&amp;gt; - Suosi pkgsrc-puun versioita ohjelmista ja kirjastoista kun asennat paketteja pkgsrc:n avulla.&lt;br /&gt;
* &amp;lt;tt&amp;gt;--prefer-native yes&amp;lt;/tt&amp;gt; - Suosi valmiiksi asennettuja versioita ohjelmista ja kirjastoista kun asennat paketteja pkgsrc:n avulla. Huomaa että tämä valitsin ei ole yhteensopiva valitsimen &amp;lt;tt&amp;gt;--prefer-pkgsrc yes&amp;lt;/tt&amp;gt; kanssa.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voidaan lisätä [[PATH]]-ympäristömuuttujaan pkgsrc:n binäärien sijainnit, jolloin käännettyjä ohjelmia voidaan kutsua suoraan komentoriviltä. Tämän voi tehdä esimerkiksi lisäämällä &amp;lt;tt&amp;gt;~/.profile&amp;lt;/tt&amp;gt; -asetustiedostoon seuraavan rivin ja käynnistämällä komentotulkin sen jälkeen uudelleen:&lt;br /&gt;
 PATH=&amp;quot;$HOME/pkg/bin&amp;quot;:&amp;quot;$HOME/pkg/sbin&amp;quot;:$PATH&lt;br /&gt;
&lt;br /&gt;
== Ohjelmien asentaminen ==&lt;br /&gt;
Ohjelmien asennus lähdekoodeista tapahtuu siirtymällä asennettavan ohjelman hakemistoon pkgsrc-puussa ja kutsumalla siellä &amp;lt;tt&amp;gt;bmake&amp;lt;/tt&amp;gt; -ohjelmaa, joka käännettiin bootsrappaus-vaiheessa &amp;lt;tt&amp;gt;~/pkg/bin&amp;lt;/tt&amp;gt; -hakemistoon.&lt;br /&gt;
&lt;br /&gt;
Käännetään lähdekoodeista ja asennetaan esimerkkinä [[Nano]]-editori:&lt;br /&gt;
 $ cd ~/pkgsrc/editors/nano&lt;br /&gt;
 $ bmake&lt;br /&gt;
 $ bmake install&lt;br /&gt;
&lt;br /&gt;
Lopuksi voidaan turhat tiedostot siivota pois:&lt;br /&gt;
 $ bmake clean&lt;br /&gt;
 $ bmake clean-depends&lt;br /&gt;
&lt;br /&gt;
== pkgsrc:n päivittäminen ==&lt;br /&gt;
pkgsrc voidaan päivittää yksinkertaisesti siirtymällä sen juurihakemistoon ja hakemalla päivitykset versionhallintajärjestelmästä. pkgsrc-kokoelma on jaettu useampaan haaraan: &#039;&#039;current&#039;&#039; on kehityshaara, joka sisältää kaikki uusimmat versiot ohjelmistoista, kun taas &#039;&#039;stable&#039;&#039; haarautetaan kvartaaleittain &#039;&#039;current&#039;&#039; -haarasta. &#039;&#039;Stable&#039;&#039; saa vain tärkeimpiä tietoturvapäivityksiä.&lt;br /&gt;
 $ cd ~/pkgsrc&lt;br /&gt;
&lt;br /&gt;
Päivitetään puu ja siirrytään käyttämään &#039;&#039;current&#039;&#039; -haaraa:&lt;br /&gt;
 $ env CVS_RSH=ssh cvs update -dP -A&lt;br /&gt;
&lt;br /&gt;
Toinen vaihtoehto on käyttää uusinta &#039;&#039;stable&#039;&#039; -haaraa, joka on kirjoitushetkellä &amp;lt;tt&amp;gt;2024Q4&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ env CVS_RSH=ssh cvs update -dP -rpkgsrc-2024Q4&lt;br /&gt;
&lt;br /&gt;
== Ohjelmien päivittäminen==&lt;br /&gt;
Kun olet päivittänyt pkgsrc-puun, voit päivittää pkgsrc:n kautta asennetut ohjelmat. Pkgsrc tarjoaa useamman tavan päivittää paketteja, esimerkiksi.&lt;br /&gt;
* Voit käyttää komentoa &amp;lt;tt&amp;gt;pkg_chk -u -s&amp;lt;/tt&amp;gt; Huom! pkg_chk täytyy asentaa erikseen.&lt;br /&gt;
* Voit suorittaa komennon &amp;lt;tt&amp;gt;bmake update&amp;lt;/tt&amp;gt; jonkun paketin hakemistossa (esim. hakemistossa  &#039;&#039;~/pkgsrc/editors/nano&#039;&#039;)&lt;br /&gt;
* Voit käyttää komentoa &amp;lt;tt&amp;gt;bmake replace&amp;lt;/tt&amp;gt; jonkun paketin hakemistossa. Tämän komenon ero on se että &amp;lt;tt&amp;gt;bmake update&amp;lt;/tt&amp;gt; saattaa kääntää usean eri riippuvuuden (paketin) uudelleen.&lt;br /&gt;
Lisää vaihtoehtoja on esim. [https://wiki.netbsd.org/pkgsrc/how_to_upgrade_packages/#index2h1 NetBSD:n Wikissä] Huomaa että Linux käyttää NetBSD:n &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;-ohjelmasta nimeä &amp;lt;tt&amp;gt;bmake&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== pkgsrc-puun siivoaminen ==&lt;br /&gt;
Toisinaan ohjelmien kääntäminen ei onnistu, jolloin puuhun jää lojumaan turhaa roinaa. Erikseen asennettavien &amp;lt;tt&amp;gt;pkgtools/pkglint&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;pkgtools/pkg_distinst&amp;lt;/tt&amp;gt; -ohjelmien avulla ne voidaan poistaa.&lt;br /&gt;
 $ lintpkgsrc -or&lt;br /&gt;
 $ pkg_distinst --delete&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://pkgsrc.org Pkgsrc-projektin kotisivut]&lt;br /&gt;
* [https://www.netbsd.org/docs/pkgsrc/ The pkgsrc guide]&lt;br /&gt;
* [https://wiki.netbsd.org/pkgsrc/how_to_use_pkgsrc_on_linux/ NetBSD wiki: How to use pkgsrc on Linux]&lt;br /&gt;
* [https://www.pkgsrc.se/ www.pkgsrc.se - kätevä pakettihaku sivusto]&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille.&lt;br /&gt;
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille.&lt;br /&gt;
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille.&lt;br /&gt;
* [[GNU Guix]] - [[Guix System]] -jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[Nix]] - NixOS-jakelun käyttämä paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla.&lt;br /&gt;
* [[Ravenports]] - Toinen hieman Pkgsrc:n kaltainen järjestelmä.&lt;br /&gt;
* [[Gentoo Prefix]] - [[Gentoo]]n paketinhallintajärjestelmä ([[Portage]]) voidaan myös asentaa toisen Linux-jakelun kotikansioon.&lt;br /&gt;
* [[Homebrew]] - Alunprein [[macOS|macOS:ille]] kehitetty paketinhallintajärjestelmä. Se tukee nykyään myös Linuxia.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>EgoLuser</name></author>
	</entry>
</feed>