<?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=Mkaysi</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=Mkaysi"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/wiki/Toiminnot:Muokkaukset/Mkaysi"/>
	<updated>2026-05-14T03:22:07Z</updated>
	<subtitle>Käyttäjän muokkaukset</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Gitea&amp;diff=54784</id>
		<title>Gitea</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Gitea&amp;diff=54784"/>
		<updated>2022-02-08T14:07:48Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Mallinteen korjaus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Gitea&lt;br /&gt;
| kuva=[[Kuva:Gitea-logo.svg|100px]]&lt;br /&gt;
| kuvateksti     = &#039;&#039;Gitea: Git with a cup of tea&#039;&#039;&lt;br /&gt;
| ensijulkaisu   = 17.10.2016&lt;br /&gt;
| vakaaversio    = 1.16.1&lt;br /&gt;
| vakaapvm       = 06.02.2022&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[Go]]&lt;br /&gt;
| käyttöliittymä = www&lt;br /&gt;
| lisenssi= [[MIT-lisenssi]]&lt;br /&gt;
| kotisivu= [https://gitea.io/ Gitea.io]&lt;br /&gt;
| lähdekoodi= [https://github.com/go-gitea/gitea github.com/go-gitea/gitea]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gitea&#039;&#039;&#039; on kevyt avoimen lähdekoodin [[Git]]-ohjelmistolähteiden hostauspalvelu. Se on kirjoitettu [[Go|Go-ohjelmointikielellä]].&lt;br /&gt;
&lt;br /&gt;
[https://codeberg.org/ Codeberg] tarjoaa Giteaa kaikille avoimena palveluna. Gitealla on myös demopalvelin [https://try.gitea.io/ try.gitea.io].&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]] [[Luokka:Vikailmoitusohjelmat]] [[Luokka:Verkkopalvelut]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Git&amp;diff=54764</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Git&amp;diff=54764"/>
		<updated>2022-02-08T10:24:20Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Uudet osiot: muutosten allekirjoittaminen ja allekirjoitusten tarkistaminen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma &lt;br /&gt;
 | nimi=Git&lt;br /&gt;
 | kuva=[[Kuva:Git-logo.svg]] &lt;br /&gt;
 | kuvateksti=&lt;br /&gt;
 | lisenssi=[[GPL]]v2 &lt;br /&gt;
 | käyttöliittymä=teksti&lt;br /&gt;
 | kotisivu=[https://git-scm.com/ git-scm.com]&lt;br /&gt;
 | lähdekoodi=[https://github.com/git/git github.com/git/git]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git&#039;&#039;&#039; on hajautettu [[versionhallintajärjestelmä]], jonka kehityksen aloitti [[Linus Torvalds]] Linuxin [[ydin|ytimen]] kehitystä varten. Se korvasi ytimen kehityksessä suljetun lähdekoodin BitKeeperin.&lt;br /&gt;
&lt;br /&gt;
== Perusperiaate ==&lt;br /&gt;
Git on hajautettu versionhallintajärjestelmä mikä tarkoittaa sitä, että jokaisella käyttäjällä on käytössä paikallinen kopio versionhallinnasta. Käyttäjät tekevät omaan paikalliseen kopioonsa muutoksia ja lopulta liittävät (engl. &#039;&#039;merge&#039;&#039;) oman kehityshaaransa (engl. &#039;&#039;branch&#039;&#039;) projektin pääasialliseen versionhallintajärjestelmään.&lt;br /&gt;
&lt;br /&gt;
Gitissä eri kehityshaarojen käyttäminen (esimerkiksi luominen, vertailu ja yhdistäminen) on helppoa ja ideana on, että isommista muutoksista luodaan oma kehityshaaransa. Kehityshaaroja voidaan muokata toisistaan riippumatta, ja lopulta esimerkiksi vakaasta kehityshaarasta haarautetussa epävakaassa kehityshaarassa tehty työ voidaan liittää takaisin vakaaseen haaraan työn valmistuttua.&lt;br /&gt;
&lt;br /&gt;
Kehitystyö tapahtuu käytännössä viemällä muutoksia versionhallintaan eli tekemällä ns. &#039;&#039;commiteja&#039;&#039; (engl. &#039;&#039;commit&#039;&#039;, vakiintunutta suomennosta ei ole). Gitissä jokaiselle commitille luodaan yksilöllinen [[SHA|SHA-1]]-tunniste jolla siihen voidaan viitata. Tunnisteen avulla varmistetaan myös se, ettei tietokantaa voida vahingossa tai tahallaan korruptoida. &lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
Seuraavassa käydään läpi Gitin peruskäyttö esimerkin avulla luomalla esimerkkiprojektille &amp;quot;hello&amp;quot; versionhallintajärjestelmä.&lt;br /&gt;
=== Versionhallinnan käyttöönotto ===&lt;br /&gt;
Luodaan ensin muutama tiedosto projektia varten:&lt;br /&gt;
hello.c ([[C]]-kielinen lähdekoodi, ohjelma tulostaa ruudulle yhden rivin tekstiä, kääntyy komennolla &amp;lt;tt&amp;gt;[[gcc]] hello.c -o hello&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void main() {&lt;br /&gt;
    printf(&amp;quot;Hei, maailma\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
README:&lt;br /&gt;
 Esimerkkiprojekti, jonka avulla opetellaan Gitin käyttöä&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi alustetaan Git ajamalla projektin hakemistossa komento&lt;br /&gt;
 $ git init&lt;br /&gt;
 Initialized empty Git repository in .git/&lt;br /&gt;
Kuten Git ilmoittaa, komento luo työhakemistoon piilotetun alihakemiston &amp;lt;tt&amp;gt;.git&amp;lt;/tt&amp;gt; jonne Git tallentaa kaiken tarvitsemansa datan. Tämän hakemiston sisältöön ei tarvitse kiinnittää huomiota.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostojen lisääminen ===&lt;br /&gt;
Seuraavaksi lisätään versionhallinnan piiriin alussa luodut tiedostot komennolla &amp;lt;tt&amp;gt;git add&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ git add .&lt;br /&gt;
Piste tarkoittaa, että versionhallinnan piiriin lisätään kaikki hakemistossa olevat tiedostot. Yksittäisten tiedostojen lisääminen on myös mahdollista:&lt;br /&gt;
 $ git add hello.c README&lt;br /&gt;
Nyt kun Git tietää, että tällaisia tiedostoja on muokattu, on aika tehdä ensimmäinen &amp;quot;commit&amp;quot;, eli siirretään tiedostojen uusin tila versionhallintaan yhdeksi commitiksi:&lt;br /&gt;
 $ git commit&lt;br /&gt;
Komento avaa [[ympäristömuuttuja]]ssa EDITOR määritettyyn tekstieditoriin tiedoston, jossa #-merkeillä alkavilla riveillä lyhyesti kuvattu tehtävät muutokset. Tässä tapauksessa ilmoitetaan uusista tiedostoista &amp;lt;tt&amp;gt;hello.c&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;README&amp;lt;/tt&amp;gt;. Tiedostoon voidaan kirjoittaa lyhyehkö lokiin tallentuva kuvaus tehdyistä muutoksista. Risuaidalla alkavat rivit eivät päädy kommenttiin. Kun kommentti on kirjoitettu suljetaan tekstieditori, jolloin muutokset viedään versionhalintaan eli tapahtuu commit:&lt;br /&gt;
 Created initial commit 9c5cc04: Ensimmäinen commit&lt;br /&gt;
 2 files changed, 5 insertions(+), 0 deletions(-)&lt;br /&gt;
 create mode 100644 README&lt;br /&gt;
 create mode 100644 hello.c&lt;br /&gt;
&lt;br /&gt;
Nyt lokista nähdään, että projektiin on tehty yksi muokkaus:&lt;br /&gt;
 $ git log&lt;br /&gt;
 commit 9c5cc04010c91cf560e097c69e5c53f6a51d30ef&lt;br /&gt;
 Author: Osku Ohjelmoija &amp;lt;osku@linux.fi&amp;gt;&lt;br /&gt;
 Date:   Fri Oct 23 23:39:56 2009 +0300&lt;br /&gt;
&lt;br /&gt;
    Ensimmäinen commit&lt;br /&gt;
Lokiin ilmestyvä nimi ja sähköpostiosoite voidaan asettaa komennoilla&lt;br /&gt;
 $ git config --global user.name &amp;quot;Oma Nimi&amp;quot;&lt;br /&gt;
 $ git config --global user.email oma@sähköposti.osoite&lt;br /&gt;
&lt;br /&gt;
Edellisen muokkausyhteysvedon voi tarvittaessa kirjoittaa uusiksi komennolla&lt;br /&gt;
 $ git commit --amend&lt;br /&gt;
&lt;br /&gt;
Tämä, kuten muutkin aiempiin committeihin puuttuvat komennot muuttavat kyseisten (ja niitä seuraavien) committien tiivisteitä, minkä johdosta ne ovat gitille eri committeja kuin aiemmin. Se taas aiheuttaa manuaalisia sopeuttamistarpeita muille saman repositorion käyttäjille. Tästä syystä historiaa on viisainta olla muuttamatta niiltä osin, kuin se on jo levitetty muille käyttäjille. Tämä koskee amendin lisäksi esimerkiksi rebasea.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostojen muokkaaminen ===&lt;br /&gt;
Nyt kun ensimmäinen commit on tehty voidaan alkaa kehittämään projektia jolloin näemme, miten Gitin kanssa toimitaan tiedostojen muuttuessa. Tiedosto &amp;lt;tt&amp;gt;hello.c&amp;lt;/tt&amp;gt; ei ole standardin mukainen eikä se [[kääntäminen|käänny]] suoritettavaksi ohjelmaksi. Korjataan tämä ongelma muuttamalla tiedosto &amp;lt;tt&amp;gt;hello.c&amp;lt;/tt&amp;gt; muotoon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main() {&lt;br /&gt;
    printf(&amp;quot;Hei, maailma\n&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tässä on siis muutettu toisella rivillä esiintyvä &amp;lt;tt&amp;gt;void&amp;lt;/tt&amp;gt; muotoon &amp;lt;tt&amp;gt;int&amp;lt;/tt&amp;gt; ja lisätty loppuun rivi &amp;lt;tt&amp;gt;return 0;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nyt tehdyt, vielä commit&#039;oimattomat muutokset nähdään komennolla &lt;br /&gt;
 $ git status&lt;br /&gt;
 # On branch master&lt;br /&gt;
 # Changed but not updated:&lt;br /&gt;
 #   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
 #&lt;br /&gt;
 #  	modified:   hello.c&lt;br /&gt;
Eli huomataan, että tiedostoa &amp;lt;tt&amp;gt;hello.c&amp;lt;/tt&amp;gt; on muokattu mutta ei vielä commitoitu. Commit tehdään kertomalla Gitille ensin, että tiedostoa on muokattu, komennolla &lt;br /&gt;
 $ git add hello.c&lt;br /&gt;
ja tekemällä commit tämän jälkeen kuten aluksi&lt;br /&gt;
 $ git commit&lt;br /&gt;
Edellä olevat vaiheet voi myös yhdistää ja suorittaa yhdellä komennolla&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
joka commitoi kaikkiin tiedostoihin tehdyt muutokset.&lt;br /&gt;
&lt;br /&gt;
=== Muokkaushistoria ===&lt;br /&gt;
Muiden versionhallintaohjelmien tapaan Git mahdollistaa projektin etenemisen tutkimisen helposti monilla eri tavoilla. Jokaisesta commitista tehdään merkintä lokiin, joka näkyy komennolla&lt;br /&gt;
 $ git log&lt;br /&gt;
 commit 770194dd647d7f7ab11a96cfd47ea6cd42c19f3a&lt;br /&gt;
 Author: Osku Ohjelmoija &amp;lt;osku@linux.fi&amp;gt;&lt;br /&gt;
 Date:   Fri Oct 23 23:51:59 2009 +0300&lt;br /&gt;
 &lt;br /&gt;
    Korjaus&lt;br /&gt;
&lt;br /&gt;
 commit 9c5cc04010c91cf560e097c69e5c53f6a51d30ef&lt;br /&gt;
 Author: Osku Ohjelmoija &amp;lt;osku@linux.fi&amp;gt;&lt;br /&gt;
 Date:   Fri Oct 23 23:39:56 2009 +0300&lt;br /&gt;
&lt;br /&gt;
    Ensimmäinen commit&lt;br /&gt;
Lokissa näkyy jokaiselle commitille yksilöllinen tunnistenumero, commitin tekijä, kellonaika jolloin commit tehtiin ja commitiin liittyvä kommentti. Jos loki on pitkä sitä voi selata nuolinäppäimillä tai näppäimillä j ja k ja selaamistilasta voi siirtyä takaisin komentoriville painamalla q-näppäintä. Käyttämällä valitsinta &amp;lt;tt&amp;gt;-p&amp;lt;/tt&amp;gt; Git näyttää myös versioiden välillä tapahtuneet [[diff|muutokset]]:&lt;br /&gt;
 $ git log -p&lt;br /&gt;
 -- (osa tulosteesta poistettu)&lt;br /&gt;
 diff --git a/hello.c b/hello.c&lt;br /&gt;
 index d1788b8..f4e5959 100644&lt;br /&gt;
 --- a/hello.c&lt;br /&gt;
 +++ b/hello.c&lt;br /&gt;
 @@ -1,4 +1,5 @@&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 -void main() {&lt;br /&gt;
 +int main() {&lt;br /&gt;
    printf(&amp;quot;Hei, maailma\n&amp;quot;);&lt;br /&gt;
 +  return 0;&lt;br /&gt;
  }&lt;br /&gt;
Muutokset näytetään käyttäen [[diff]]-komennosta tuttua syntaksia.&lt;br /&gt;
&lt;br /&gt;
Jokaisesta commitista on nähtävissä myös tarkempi yhteenveto komennolla&lt;br /&gt;
 $ git log --stat --summary&lt;br /&gt;
&lt;br /&gt;
Lokin voi katsoa myös esimerkiksi viimeisen kahden viikon ajalta komennolla &lt;br /&gt;
 $ git log --since=&amp;quot;2 weeks ago&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Haarat ===&lt;br /&gt;
Haarat (engl. &#039;&#039;branch&#039;&#039;) ovat erillisinä kehityshaaroina eteneviä kehityspolkuja jotka lähtevät yhdestä tietystä commitista. Esimerkiksi ohjelmaa kehitettäessä voidaan luoda kokeellinen haara jossa tehdään radikaaleja muutoksia samalla kun ohjelman pääasialliseen kehityshaaraan tehdään maltillisempia muutoksia. Kun uudet muutokset on saatu onnistuneesti tehtyä valmiiksi kokeellisessa haarassa voidaan ne liittää (engl. &#039;&#039;merge&#039;&#039;) päähaaraan (tai johonkin toiseen haaraan). Git mahdollistaa eri haarojen monipuolisen käytön ja niitä voi huoletta käyttää runsaastikin.&lt;br /&gt;
&lt;br /&gt;
Luodaan esimerkkiohjelmastamme uusi kokeellinen kehityshaara nimeltään testailu:&lt;br /&gt;
 $ git branch testailu&lt;br /&gt;
Katsotaan tämän jälkeen, mitä haaroja on käytettävissä:&lt;br /&gt;
 $ git branch&lt;br /&gt;
  * master&lt;br /&gt;
    testailu&lt;br /&gt;
Tähdellä (*) on merkattu tällä hetkellä aktiivisena oleva kehityshaara. &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;-haara luodaan aina automaattisesti oletuksena.&lt;br /&gt;
&lt;br /&gt;
Siirrytään nyt uuteen kehityshaaraan komennolla&lt;br /&gt;
 $ git checkout testailu&lt;br /&gt;
 Switched to branch &amp;quot;testailu&amp;quot;&lt;br /&gt;
Tehdään tässä nyt radikaaleja muutoksia ohjelmaamme:&lt;br /&gt;
&amp;lt;tt&amp;gt;hello.c&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main() {&lt;br /&gt;
  printf(&amp;quot;Päivää, maailma!!!!!111111\n&amp;quot;);&lt;br /&gt;
  printf(&amp;quot;Vierailepa osoitteessa http://linux.fi\n&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
README:&lt;br /&gt;
 Upea esimerkkiohjelma&lt;br /&gt;
 v. 2.0!&lt;br /&gt;
&lt;br /&gt;
Ja tehdään muutoksista uusi commit:&lt;br /&gt;
 $ git commit -a -m &amp;quot;Ohjelman versio 2.0&amp;quot;&lt;br /&gt;
Huomaa, että tässä on käytetty valitsinta &amp;lt;tt&amp;gt;-a&amp;lt;/tt&amp;gt; jolloin erillistä &amp;lt;tt&amp;gt;git add&amp;lt;/tt&amp;gt; -komentoa ei tarvita. Lisäksi valitsimella &amp;lt;tt&amp;gt;-m&amp;lt;/tt&amp;gt; asetetaan kommentti jolloin sitä ei kysytä erikseen.&lt;br /&gt;
&lt;br /&gt;
Siirrytään seuraavaksi takaisin &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;-haaraan:&lt;br /&gt;
 $ git checkout master&lt;br /&gt;
 Switched to branch &amp;quot;master&amp;quot;&lt;br /&gt;
ja tehdään ohjelmaan pieni muutos tiedostoon &amp;lt;tt&amp;gt;hello.c&amp;lt;/tt&amp;gt;. Huomaa, että &amp;lt;tt&amp;gt;git checkout&amp;lt;/tt&amp;gt; latasi versionhallinnasta &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;-haaran sisällön joten äsken tekemämme muokkaukset eivät näy tiedostossa. Mikäli tiedostoihin olisi tehty muutoksia joita ei vielä ole commitoitu siirtyminen ei onnistu. Jos muutokset halutaan hylätä voidaan &amp;lt;tt&amp;gt;git checkout&amp;lt;/tt&amp;gt; -komennolle antaa lisäksi valitsin &amp;lt;tt&amp;gt;-f&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Muutetaan tiedoston printf-rivi muotoon&lt;br /&gt;
 printf(&amp;quot;Terve maailma\n&amp;quot;);&lt;br /&gt;
ja commitoidaan muutokset&lt;br /&gt;
 $ git commit -a -m  &amp;quot;Hienosäädetään tekstiä&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ajatellaan nyt, että ohjelmamme on kehittynyt siihen pisteeseen että on aika ottaa kokeellisessa &amp;lt;tt&amp;gt;testailu&amp;lt;/tt&amp;gt;-haarassa tehdyt muokkaukset käyttöön. Niiden käyttöönotto onnistuu nyt helposti, sillä Git osaa yhdistää kaksi kehityshaaraa. Yhdistetään &amp;lt;tt&amp;gt;testailu&amp;lt;/tt&amp;gt;-haara &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;-haaraan ajamalla komento &lt;br /&gt;
 $ git merge testailu &lt;br /&gt;
 Auto-merged hello.c&lt;br /&gt;
 CONFLICT (content): Merge conflict in hello.c&lt;br /&gt;
 Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
joka yhdistää &amp;lt;tt&amp;gt;testailu&amp;lt;/tt&amp;gt;-haaran aktiivisena olevaan haaraan (nyt &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;). Git osaa automaattisesti muuttaa &amp;lt;tt&amp;gt;README&amp;lt;/tt&amp;gt;-tiedoston sisällön sillä siihen ei ole tehty muokkauksia &amp;lt;tt&amp;gt;testailu&amp;lt;/tt&amp;gt;-haaran luomisen jälkeen. Sen sijaan molemmissa haaroissa on muokattu &amp;lt;tt&amp;gt;hello.c&amp;lt;/tt&amp;gt;-tiedostoa samasta kohdasta, joten Git ei osaa päätellä, miten muokkaukset tulisi yhdistää. Tästä syystä automaattinen yhdistäminen epäonnistuu ja yhdistäminen jätetään käyttäjän harteille. &lt;br /&gt;
&lt;br /&gt;
Yhdistäminen tapahtuu muokkaamalla nyt käsin tiedostoa &amp;lt;tt&amp;gt;hello.c&amp;lt;/tt&amp;gt; josta löytyy rivit&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD:hello.c&lt;br /&gt;
  printf(&amp;quot;Terve maailma\n&amp;quot;);&lt;br /&gt;
=======&lt;br /&gt;
  printf(&amp;quot;Päivää, maailma!!!!!111111\n&amp;quot;);&lt;br /&gt;
  printf(&amp;quot;Vierailepa osoitteessa http://linux.fi\n&amp;quot;);&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; testailu:hello.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Git on siis merkinnyt allekkain ristiriidassa olevan kohdan rivit ensin aktiivisesta haarasta ja tämän jälkeen liitettävästä haarasta. Toteamme, että &amp;lt;tt&amp;gt;teistailu&amp;lt;/tt&amp;gt;-haaran ensimmäinen printf-rivi on järkyttävä, joten poistamme sen. Sen sijaan jätämme tietysti jäljelle linux.fin mainoksen. Lisäksi tiedostosta poistetaan käsin Gitin lisäämät ohjausrivit (&amp;lt;tt&amp;gt;=========&amp;lt;/tt&amp;gt; yms.), jolloin tiedoston tämä osuus jää muotoon&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 printf(&amp;quot;Terve maailma\n&amp;quot;);&lt;br /&gt;
 printf(&amp;quot;Vierailepa osoitteessa http://linux.fi\n&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Siirretään muutokset versionhallintaan:&lt;br /&gt;
 $ git commit -a -m &amp;quot;Yhdistetty kokeellisesta haarasta versio 2.0&amp;quot;&lt;br /&gt;
 Created commit 82fef9e: Yhdistetty kokeellisesta haarasta versio 2.0&lt;br /&gt;
Nyt komennolla &amp;lt;tt&amp;gt;git log&amp;lt;/tt&amp;gt; nähdään, että on kyseisen commitin yhteydessä on tapahtunut kahden haaran liittäminen, sillä commitin tunnistenumeron alapuolelle ilmestyy rivi&lt;br /&gt;
 Merge: 040c39d... b2626d8...&lt;br /&gt;
Numero- ja kirjainyhdistelmät viittaavat tiettyyn commiteihin, joiden välillä liitos tapahtui (commitin tunnistenumerosta ilmoitetaan vain alkuosa jos se riittää yksilöimään commitin).&lt;br /&gt;
&lt;br /&gt;
Kun luomallamme kehityshaaralla ei enää ole käyttöä, se voidaan poistaa komennolla&lt;br /&gt;
 $ git branch -d testailu &lt;br /&gt;
 Deleted branch testailu.&lt;br /&gt;
Komento varmistaa, että haarassa tehty kehitystyö on liitetty johonkin toiseen haaraan. Jos muualle liittämätön haara halutaan tarkoituksella hylätä käytetään valitsinta &amp;lt;tt&amp;gt;-D&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ git branch -D testailu&lt;br /&gt;
&lt;br /&gt;
=== Tagit ja tunnisteet ===&lt;br /&gt;
Kuten aiemmin huomattiin, jokaiseen commitiin viitataan yksilöllisellä mystisellä kirjain- ja numeroyhdistelmällä. Tämän lisäksi Git mahdollistaa tiettyjen commitien nimeämisen selväkielisillä tageilla. Esimerkiksi nimetään alussa ensimmäisen korjauksen jälkeen tehty commit nimelle &amp;quot;v1.0&amp;quot;:&lt;br /&gt;
 $ git tag v1.0 770194dd647d7f&lt;br /&gt;
Tässä 770194dd647d7f on alkuosa kyseiseen muokkauksen tunniste (ja luultavasti eroaa omassa järjestelmässäsi). Aina, kun Gitissä viitataan tiettyyn muokkaukseen sen tunnisteella, riittää kun kirjoittaa tunnisteen alkuosaa niin pitkälle, että se yksilöi tunnistenumeron versiohistoriasta.&lt;br /&gt;
&lt;br /&gt;
Tagitetaan vastaavasti uusin commit versiolle 2.0:&lt;br /&gt;
 $ git tag v2.0 &lt;br /&gt;
Kaikki määritetyt tagit saa listattua komennolla &lt;br /&gt;
 $ git tag&lt;br /&gt;
 v1.0&lt;br /&gt;
 v2.0&lt;br /&gt;
&lt;br /&gt;
Nyt voidaan esimerkiksi vertailla näiden kahden commitin välillä tapahtuneita muutoksia:&lt;br /&gt;
 $ git diff v1.0 v2.0&lt;br /&gt;
Tässä voitaisiin toki käyttää tagien sijasta myös tunnisteita, mutta tagit selkeyttävät tilannetta. Nykyiseen tilanteeseen voi viitata &amp;quot;tagilla&amp;quot; HEAD, jolloin version 1.0 jälkeen tehdyt muutokset näkisi komennolla&lt;br /&gt;
 $ git diff v1.0 HEAD&lt;br /&gt;
&lt;br /&gt;
Kahden tilan välillä tapahtuneet commitit nähdään antamalla &amp;lt;tt&amp;gt;git log&amp;lt;/tt&amp;gt; -komennolla parametrina alku- ja lopputila:&lt;br /&gt;
 $ git log v1.0..v2.0&lt;br /&gt;
näyttäisi tagilla v1.0 merkityn tilan jälkeen tapahtuneet muutokset tagiin v2.0 asti.&lt;br /&gt;
&lt;br /&gt;
Edellä esiteltiin eräänlainen tagi HEAD joka viittaa nykyiseen commitiin. Lisäksi voidaan käyttää merkintää ^, joka viittaa edeltäneeseen commitiin (esim. HEAD^ tai v1.0^), esimerkiksi &lt;br /&gt;
 $ git diff v1.0^ v1.0&lt;br /&gt;
näyttäisi erot commitin v1.0 ja sitä edeltäneen commitin välillä. Vastaavasti kaksi commitia taaksepäin on ^^ jne. Yleisemmin voidaan käyttää merkintää ~numero, esimerkiksi HEAD~4 viittaa 4 commitia taaksepäin. Liitetyille (&#039;&#039;merge&#039;&#039;) commiteille löytyy useampia edeltäjiä, jolloin niitä merkitään esimerkiksi HEAD^1 ja HEAD^2.&lt;br /&gt;
&lt;br /&gt;
Yleisesti kaikissa tapauksissa, joissa Gitille annettaisiin commitin tunniste, voidaan käyttää myös kyseiselle commitille merkattua tagia. Katsotaan esimerkiksi millaiseen commitiin asetettiin tagi v2.0:&lt;br /&gt;
 $ git show v2.0&lt;br /&gt;
&lt;br /&gt;
Tietyn tagin merkkaamasta commitista voidaan aloittaa myös uusi haara:&lt;br /&gt;
 $ git branch vakaa v1.0&lt;br /&gt;
&lt;br /&gt;
loisi uuden haaran nimellä vakaa siten, että haarasta löytyisi vain ne commitit, jotka on tehty tähän commitiin mennessä.&lt;br /&gt;
&lt;br /&gt;
Kehityshaaran sisällä voidaan palata tiettyyn vanhaan commitiin komennolla &amp;lt;tt&amp;gt;git reset&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ git reset --hard v1.0&lt;br /&gt;
palaisi valitussa haarassa tagin v1.0 osoittamaan commitiin. Tämä komento poistaa kaikki tehdyt commitit viitatun commitin jälkeen ja lisäksi paikallisesti tehdyt, versionhallintaan siirtämättömät muokkaukset. Tätä ei pidä käyttää julkisesti käytössä olevassa Git-varastossa. Sen sijaan on käytettävä komentoa &amp;lt;tt&amp;gt;git revert&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== git merge ja git rebase ===&lt;br /&gt;
&lt;br /&gt;
=== Kopioiminen - Git yhteistyövälineenä ===&lt;br /&gt;
Versionhallinnasta on eniten iloa tilanteessa, jossa useampi kehittäjä toimii saman projektin kimpussa. Oletetaan nyt, että äskeinen kehitystyö tapahtui hakemistossa &amp;lt;tt&amp;gt;/home/osku/projekti&amp;lt;/tt&amp;gt;. Nyt toinen samalla koneella oleva käyttäjä haluaa osallistua kehitystyöhön. Tällöin hän voi hakea versionhallinnasta kopion itselleen komennolla &amp;lt;tt&amp;gt;git clone&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ git clone /home/osku/projekti hello&lt;br /&gt;
Komento kopioi hakemistosta &amp;lt;tt&amp;gt;/home/osku/projekti&amp;lt;/tt&amp;gt; löytyvän projektin Git-versionhallinnasta kopion hakemistoon &amp;lt;tt&amp;gt;hello&amp;lt;/tt&amp;gt;. Jos kehityshaaraa ei erikseen mainita haetaan &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;-haara.&lt;br /&gt;
&lt;br /&gt;
Kun toinen käyttäjä (tässä Elisa) on tehnyt haluamiaan muutoksia projektiin (commitoinut ne versionhallintaan hakemistossa &amp;lt;tt&amp;gt;/home/elisa/hello&amp;lt;/tt&amp;gt;) hän voi ilmoittaa siitä Oskulle, joka voi hakea muutokset omaan kehityshaaraansa komennolla&lt;br /&gt;
 $ git pull /home/elisa/hello master&lt;br /&gt;
Komento hakee parametrina annetusta hakemistosta löytyvästä versionhallinnasta &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;-kehityshaaran sisällön ja liittää sen aktiivisena olevaan kehityshaaraan. Jos paikalliseen kehityshaaraan ja etähaaraan (eli Elisan kehityshaaraan) välillä on päällekkäisiä muokkauksia jätetään ristiriidat käyttäjän ratkaistavaksi (kuten edellä käsiteltäessä kehityshaarojen yhdistämistä). Lopuksi &amp;lt;tt&amp;gt;git pull&amp;lt;/tt&amp;gt; tekee muutoksista commitin nykyiseen haaraan.&lt;br /&gt;
&lt;br /&gt;
Yleensä ulkoisen kehityshaaran liittäminen suoraan ei ole järkevää, vaan kannattaa ensin katsoa, minkälaisia muutoksia ollaan tekemässä. Tämä onnistuu hakemalla ulkoisen kehityshaaran muutokset komennolla &amp;lt;tt&amp;gt;git fetch&amp;lt;/tt&amp;gt;, eli Osku voisi ajaa komennon&lt;br /&gt;
 $ git fetch /home/elisa/hello master&lt;br /&gt;
eli &amp;lt;tt&amp;gt;git fetch&amp;lt;/tt&amp;gt; -komennolle annetaan samat parametrit kuin &amp;lt;tt&amp;gt;git pull&amp;lt;/tt&amp;gt; -komennolle.&lt;br /&gt;
&lt;br /&gt;
Nyt muutokset on haettu mutta ei vielä siirretty versionhallintaan. Myöskään paikallisia tiedostoja ei ole muutettu mitenkään. Haettuun kehityshaaraan voidaan kuitenkin viitata tagilla &amp;lt;tt&amp;gt;FETCH_HEAD&amp;lt;/tt&amp;gt;, jolloin nykyisen tilanteen (&amp;lt;tt&amp;gt;HEAD&amp;lt;/tt&amp;gt;) ja haetun tilanteen erot nähtäisiin komennolla &lt;br /&gt;
 $ git log -p HEAD..FETCH_HEAD&lt;br /&gt;
Jos muutokset näyttävät hyviltä, ne voidaan commitoida liittämällä &amp;lt;tt&amp;gt;FETCH_HEAD&amp;lt;/tt&amp;gt;-haara aktiivisena olevaan haaraan komennolla&lt;br /&gt;
 $ git merge FETCH_HEAD&lt;br /&gt;
&lt;br /&gt;
Etäkoneilla sijaitseviin kehityshaaroihin voidaan luoda linkkejä komennolla &amp;lt;tt&amp;gt;git remote&amp;lt;/tt&amp;gt;. Esimerkiksi Osku voisi luoda Elisan haaraan linkin &amp;lt;tt&amp;gt;elisa&amp;lt;/tt&amp;gt; komennolla&lt;br /&gt;
 $ git remote add elisa /home/elisa/hello&lt;br /&gt;
Tämän jälkeen muutokset voitaisiin hakea helposti komennolla &lt;br /&gt;
 $ git fetch elisa&lt;br /&gt;
joka hakisi kaikkien Elisan kehityshaarojen sisällöt. Näihin haaroihin voitaisiin nyt viitata muodossa &amp;lt;tt&amp;gt;elisa/haaran_nimi&amp;lt;/tt&amp;gt;, esimerkiksi &amp;lt;tt&amp;gt;elisa/master&amp;lt;/tt&amp;gt;. Esimerkiksi erot nähtäisiin komennolla&lt;br /&gt;
 $ git log -p HEAD..elisa/master&lt;br /&gt;
Ja haaran liittäminen nykyiseen haaraan onnistuisi komennolla &lt;br /&gt;
 $ git merge elisa/master&lt;br /&gt;
Yksittäisen haaran (esim. &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;) voi hakea komennolla &lt;br /&gt;
 $ git fetch elisa master&lt;br /&gt;
jolloin haettuun haaraan voi viitata tagilla &amp;lt;tt&amp;gt;FETCH_HEAD&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Elisa voi myös suoraan päivittää kehityshaaraansa Oskun haaraan tehdyt muutokset suoraan komennolla&lt;br /&gt;
 $ git pull&lt;br /&gt;
Komennolle ei tarvitse antaa parametreja sillä &amp;lt;tt&amp;gt;git clone&amp;lt;/tt&amp;gt; on tallentanut Gitin tietokantaan tiedon siitä, mistä alkuperäinen kopio on tehty. Jos versioiden välillä on ristiriitoja ei muutoksista tehdä commitia vaan ristiriidat jätetään käyttäjän ratkaistavaksi kuten &amp;lt;tt&amp;gt;git merge&amp;lt;/tt&amp;gt;:n kanssa huomattiin. Kun ristiriidat on korjattu viedään muutokset versionhallintaan tavalliseen tapaan &amp;lt;tt&amp;gt;git commit -a&amp;lt;/tt&amp;gt; -komennolla.&lt;br /&gt;
&lt;br /&gt;
Voit luoda projektia varten palvelimelle oman tietovaraston (engl. &#039;&#039;repository&#039;&#039;) eli hakemiston, johon kukin kehittäjä voi tehdä omat muutoksensa itsenäisesti ilman, että täytyy pyytää erikseen muita kehittäjiä hakemaan tehdyt muutokset omasta kansiostasi. Tällainen paljas (engl. &#039;&#039;bare&#039;&#039;) tietovarasto luodaan kirjautumalla ensin palvelimelle ja antamalla esimerkiksi komennot&lt;br /&gt;
 $ cd /opt/git&lt;br /&gt;
 $ mkdir project.git&lt;br /&gt;
 $ cd project.git&lt;br /&gt;
 $ git --bare init&lt;br /&gt;
Siirrytään tämän jälkeen omalle koneelle projektin työhakemistoon. Jos työhakemistossa ei ole otettu git versiohallintaa käyttöön, niin tehdään se nyt ja lisätään sinne tarvittavat tiedostot (git init; git add .; git commit; ks.yllä). Luodaan linkki palvelimella olevaan hakemistoon. Esimerkiksi&lt;br /&gt;
 $ git remote add origin ssh://user@gitserver/opt/git/project.git&lt;br /&gt;
Kaikilla kehittäjillä (user) pitää olla palvelimella (gitserver) pääsy , luku- ja kirjoitusoikeus kyseiseen hakemistoon. Tällöin kehittäjät voivat siirtää tekemänsä muutokset tietovarastoon komenolla&lt;br /&gt;
 $ git push origin master&lt;br /&gt;
Kun projekti on siirretty git push komennolla palvelimelle, voivat muut kehittäjät liittyä siihen normaalisti komennolla&lt;br /&gt;
 $ git clone ssh://user@gitserver/opt/git/project.git&lt;br /&gt;
Muiden kehittäjien ei tarvitse enää luoda linkkiä projektiin yllä olevalla tavalla koska clone luo sen origin nimellä automaattisesti. He siirtävät tekemänsä muokkaukset palvelimen tietovarastoon samalla git push komennolla.&lt;br /&gt;
Mikäli useampi kehittäjä muokkaa tietovarastoa yhtä aikaa ja toinen kehittäjä on muokannut tietovarastoa sillä välin kun olet hakenut ja tehnyt omia muutoksiasi, pitää ennen git push komentoa antaa git pull, jolloin muiden tekemät muutokset liitetään omiin muutoksiisi ja mahdolliset ristiriidat ratkaistaan (ks. git pull yllä).&lt;br /&gt;
&lt;br /&gt;
Paljas repository toimii myös projektin varmuuskopiona, mikäli oma työhakemistosi syystä tai toisesta tuhoutuu.&lt;br /&gt;
&lt;br /&gt;
=== Muutosten allekirjoittaminen ===&lt;br /&gt;
&lt;br /&gt;
Kuten osiosta versionhallinnan käyttöönotto mahdollisesti huomattiin, Git ei tarkista sille annettua nimeä ja sähköpostia. Mikäli committin tai tagin tunnistaminen on tärkeää, se on allekirjoitettava joko [[GnuPG|GPG-avaimella]] tai alkaen Gitin versiosta 2.34 [[SSH#Tunnistaminen_avainparilla|SSH-avaimella]].&lt;br /&gt;
&lt;br /&gt;
Ensin kerrotaan gitille allekirjoitusavain, GPG:n tapauksessa tämä on avaimen pitkä ID, SSH:lla tämä on julkinen avain tai polku siihen, esimerkiksi&lt;br /&gt;
 $ git config --global user.signingkey ~/.ssh/id_ed25519.pub&lt;br /&gt;
&lt;br /&gt;
SSH:n tapauksessa gitille täytyy myös kertoa SSH:n olevan käytössä&lt;br /&gt;
 $ git config --global gpg.format ssh&lt;br /&gt;
&lt;br /&gt;
Nyt committia tai tagia luodessa voidaan määrittää allekirjoitus &amp;lt;tt&amp;gt;-S&amp;lt;/tt&amp;gt; -lipulla&lt;br /&gt;
 $ git commit -S -a -m &amp;quot;Luotiin allekirjoitettu commit&amp;quot;&lt;br /&gt;
 $ git tag -S v2.1&lt;br /&gt;
&lt;br /&gt;
Gitin voi myös määrittää allekirjoittamaan commitit ja tagit automaattisesti:&lt;br /&gt;
 $ git config --global git commit.gpgsign true&lt;br /&gt;
 $ git config --global tag.forceSignAnnotated true&lt;br /&gt;
 $ git config --global git push.gpgsign if-asked&lt;br /&gt;
&lt;br /&gt;
==== Allekirjoitusten tarkistaminen ====&lt;br /&gt;
&lt;br /&gt;
Gitillä on monta komentoa allekirjoitusten tarkistamiseksi, esimerkiksi aiemmin mainittu &amp;lt;tt&amp;gt;git log&amp;lt;/tt&amp;gt;, jonka voi käskeä näyttämään allekirjoituksen:&lt;br /&gt;
 $ git log --show-signature&lt;br /&gt;
&lt;br /&gt;
[[GnuPG|GPGtä]] käytettäessä tämä noudattaa sen luottamusmallia, mutta SSH:lle on tehtävä oma &amp;lt;tt&amp;gt;authorized_signers&amp;lt;/tt&amp;gt; -tiedostonsa ja kerrottava git:ille mistä se löytyy. Tämä sisältää käyttäjän&lt;br /&gt;
sähköposti-osoitteen (tai osan sitä, &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt; merkki sallii kaiken, julkisen avaimen ja mahdollisesti kommentin.&lt;br /&gt;
&lt;br /&gt;
Lisätään esimerkiksi Oskun julkinen avain:&lt;br /&gt;
&lt;br /&gt;
 $ echo &amp;quot;osku@linux.fi ssh-ed25519 pitkaMerkkijonoJossaOnVahanKaikkeaMuutaKuinAakkosia&amp;quot; &amp;gt;&amp;gt; ~/.ssh/authorized_signatures&lt;br /&gt;
&lt;br /&gt;
Kerrotaan Gitille mistä tämä tiedosto löytyy&lt;br /&gt;
&lt;br /&gt;
 $ git config --global gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers&lt;br /&gt;
&lt;br /&gt;
Nyt git kertoo&lt;br /&gt;
&lt;br /&gt;
 $ git log&lt;br /&gt;
 commit 9c5cc04010c91cf560e097c69e5c53f6a51d30ef&lt;br /&gt;
 Good &amp;quot;git&amp;quot; signature for osku@linux.fi with AVAIMENTYYPPI key SHA256:avaimenSormenjälkiSHA256Tiivisteenä&lt;br /&gt;
 Author: Osku Ohjelmoija &amp;lt;osku@linux.fi&amp;gt;&lt;br /&gt;
 Date:   Fri Oct 23 23:39:56 2009 +0300&lt;br /&gt;
&lt;br /&gt;
== Graafisia Git-käyttöliittymiä ==&lt;br /&gt;
* [[SmartGit]] [http://www.syntevo.com/smartgit/] - kaupallinen, ilmainen ei kaupalliseen tarkoitukseen.&lt;br /&gt;
* [[git-cola]] [http://git-cola.github.io/]&lt;br /&gt;
* [[GitEye]] [http://www.collab.net/products/giteye]&lt;br /&gt;
* [[Giggle]] [https://wiki.gnome.org/Apps/giggle/]&lt;br /&gt;
* [[gitg]] [https://wiki.gnome.org/Apps/Gitg/]&lt;br /&gt;
* [[GitKraken]] [http://www.gitkraken.com/]&lt;br /&gt;
* [[GitForce]] [https://sites.google.com/site/gitforcetool/home] ([[Mono]])&lt;br /&gt;
* [[tig]] [http://jonas.nitro.dk/tig/]&lt;br /&gt;
* [[QGit]] [http://digilander.libero.it/mcostalba/]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Bazaar]]&lt;br /&gt;
*[[CVS]]&lt;br /&gt;
*[[Darcs]]&lt;br /&gt;
*[[Gitea]]&lt;br /&gt;
*[[GitHub]]&lt;br /&gt;
*[[GitLab]]&lt;br /&gt;
*[[Mercurial]]&lt;br /&gt;
*[[Subversion]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://git-scm.com/ Gitin kotisivu]&lt;br /&gt;
* [http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html Git tutorial]&lt;br /&gt;
* [[wikipedia:Git (software)|Git englanninkielisessä Wikipediassa]]&lt;br /&gt;
* [http://progit.org/book/ Pro Git, professional version control] -ekirja&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-git www.codecademy.com/learn/learn-git] - Codecademyn Git-kurssi&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Tiedosto:Gitea-logo.svg&amp;diff=54763</id>
		<title>Tiedosto:Gitea-logo.svg</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Tiedosto:Gitea-logo.svg&amp;diff=54763"/>
		<updated>2022-02-08T09:42:22Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Gitea Logo https://commons.wikimedia.org/wiki/File:Gitea_Logo.svg

Lauris BH, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yhteenveto ==&lt;br /&gt;
Gitea Logo https://commons.wikimedia.org/wiki/File:Gitea_Logo.svg&lt;br /&gt;
&lt;br /&gt;
Lauris BH, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&lt;br /&gt;
== Lisenssi ==&lt;br /&gt;
{{CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Gitea&amp;diff=54762</id>
		<title>Gitea</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Gitea&amp;diff=54762"/>
		<updated>2022-02-08T09:35:54Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Lyhyesti Giteasta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Gitea&lt;br /&gt;
| logo=[[Kuva:Gitea-logo.png|100px]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| perustettu=Lokakuu 2016&lt;br /&gt;
| käyttöliittymä=www&lt;br /&gt;
| lisenssi=[[MIT-lisenssi]]&lt;br /&gt;
| kotisivu=[https://gitea.io/ Gitea.io]&lt;br /&gt;
| lähdekoodi=[https://github.com/go-gitea/gitea github.com/go-gitea/gitea]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gitea&#039;&#039;&#039; on kevyt avoimen lähdekoodin [[Git]]-ohjelmistolähteiden hostauspalvelu. Se on kirjoitettu [[Go|Go-ohjelmointikielellä]].&lt;br /&gt;
&lt;br /&gt;
[https://codeberg.org/ Codeberg] tarjoaa Giteaa kaikille avoimena palveluna. Gitealla on myös demopalvelin [https://try.gitea.io/ try.gitea.io].&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]] [[Luokka:Vikailmoitusohjelmat]] [[Luokka:Verkkopalvelut]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Matrix&amp;diff=54153</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Matrix&amp;diff=54153"/>
		<updated>2022-01-01T00:33:55Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Suomalaisia Matrix-palvelimia */ epävirallinen lista palvelimista ob muuttanut (vanha linkki uudelleenohjaa uuteen pyytäen kirjanmerkkien päivitystä)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Tiedosto:Riot-dark.png|250px|oikea|thumb|Matrixin Element-asiakasohjelma]]&lt;br /&gt;
{{vaihtoehdot|keskusteluprotokollaa|Komennosta|cmatrix}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Matrix&#039;&#039;&#039; on avoin, hajautettu keskusteluprotokolla, jolla voi toteuttaa esimerkiksi Slackin kaltaisen keskustelu- ja ryhmätyöympäristön. Useimmat Matrix-ohjelmistot sekä asiakas- että palvelinpuolella ovat myös vapaaohjelmia. [[Linux.fi:IRC|Linux.fi:n keskustelukanavalle]] pääset myös Matrixia käyttäen. Matrix-keskusteluun liittyminen edellyttää käyttäjätiliä &#039;&#039;kotipalvelimelta&#039;&#039;, joka voi olla käyttäjän itse ylläpitämä tai joltain taholta käyttöön saatu.&lt;br /&gt;
&lt;br /&gt;
Matrixiin on iso määrä erilaisia asiakasohjelmia erilaisiin käyttötarkoituksiin. Referenssitoteutus on nimeltään &#039;&#039;&#039;[[Element]]&#039;&#039;&#039; ja siitä on versiot selaimille, macOS:lle, Windowsille, Linuxille, Androidille ja iOS:lle. Eri asiakasohjelmia on helppo kokeilla ja lista ohjelmista löytyy [https://matrix.org/clients/ täältä]. &lt;br /&gt;
&lt;br /&gt;
== Suomalaisia Matrix-palvelimia ==&lt;br /&gt;
&lt;br /&gt;
Matrixissa voit valita mille palvelimelle teet tunnuksesi, aivan kuten sähköpostiosoitetta hankkiessa.&lt;br /&gt;
&lt;br /&gt;
Voit tehdä tunnuksen kaikille avoimelle matrix.org -palvelimelle osoitteessa https://app.element.io/#/register&lt;br /&gt;
&lt;br /&gt;
Matrix.org on kuitenkin usein valtavan käyttäjämääränsä vuoksi ruuhkainen joten on suositeltavaa tehdä tunnus jollekin muulle palvelimelle, jos vaan mahdollista. &lt;br /&gt;
&lt;br /&gt;
Tässä muutama suomalainen palvelin, joille on mahdollista hankkia tunnus:&lt;br /&gt;
&lt;br /&gt;
* https://www.pikaviestin.fi/ - &#039;&#039;&#039;Kaikille suomalaisille avoin palvelin&#039;&#039;&#039;. Vaatii suomalaisen sähköposti-osoitteen tai pyynnön sähköpostitse. Tekniset resurssit tarjoaa Kapsi Ry.&lt;br /&gt;
* https://www.kapsi.fi/palvelut/matrix.html - Kapsi ry:n palvelin, vaatii yhdistyksen jäsenyyden&lt;br /&gt;
* https://matrix.hacklab.fi/ - Hacklab.fi ry:n palvelin, vaatii jäsenyyden jossain suomen hacklabissa&lt;br /&gt;
* https://element.freemail.fi/ - Braene Oy:n ylläpitämä palvelin. Vaatii käyttäjätunnuksen freemail.fi-sähköpostipalvelussa [https://freemail.fi]&lt;br /&gt;
&lt;br /&gt;
Epävirallinen lista avoimista palvelimista löytyy [https://joinmatrix.org/servers/ täältä].&lt;br /&gt;
&lt;br /&gt;
Jos ehdit jo tehdä tunnuksen matrix.org:iin, voit [https://ems.element.io/tools/matrix-migration tällä työkalulla] siirtää tietosi uudelle palvelimelle.&lt;br /&gt;
&lt;br /&gt;
Oman Matrix-kotipalvelimen ylläpitäminen on myös kohtuullisen helppoa ja vertautuu muiden palvelinten pyörittämiseen.&lt;br /&gt;
&lt;br /&gt;
== Suomenkielisiä Matrix-huoneita ==&lt;br /&gt;
&lt;br /&gt;
Matrixissa space tarkoittaa joukkoa huoneita. Niiden avulla voidaan ryhmitellä huoneita esimerkiksi aihepiireittäin ja helpottaa kanavien löytämistä.&lt;br /&gt;
&lt;br /&gt;
Lista tunnetuista avoimet suomenkielisistä huoneista on kerätty [https://matrix.to/#/!WDaMZSVinTZRLOTajM:hacklab.fi?via=hacklab.fi&amp;amp;via=matrix.org&amp;amp;via=kapsi.fi Matrix Suomi] -spaceen.&lt;br /&gt;
&lt;br /&gt;
Huoneisiin pääset helposti kun liityt kyseiseen spaceen jolloin näet listan kanavista.&lt;br /&gt;
&lt;br /&gt;
Voit liittyä spaceen klikkaamalla ylläolevaa linkkiä tai kirjoittamalla &#039;&#039;&#039;/join #matrix-suomi:kapsi.fi&#039;&#039;&#039;. Jos tiedät huoneen joka puuttuu, pyydä ylläpitäjiä&lt;br /&gt;
lisäämään se [https://matrix.to/#/#matrix.fi:matrix.org Matrix.fi-huoneessa]. Kyseisessä huoneessa saat myös vertaistukea Matrixin käyttöön.&lt;br /&gt;
&lt;br /&gt;
Jos tiedät IRC-kanavan jolle haluat liittyä, liity huoneeseen &#039;&#039;&#039;#_ircnet_#kanava:irc.snt.utwente.nl&#039;&#039;&#039; (IRCNet) tai &#039;&#039;&#039;#kanava:libera.chat&#039;&#039;&#039; &lt;br /&gt;
(libera.chat). Lista kaikista sillatuista verkoista löytyy [https://matrix-org.github.io/matrix-appservice-irc/latest/bridged_networks.html täältä].&lt;br /&gt;
&lt;br /&gt;
Suuri osa suomenkielisistä Matrix-huoneista on sillattu vastaavalle IRC-kanavalle.&lt;br /&gt;
&lt;br /&gt;
== Muun kielisiä vapaaohjelma-aiheisia huoneita ==&lt;br /&gt;
&lt;br /&gt;
* #fosdem:fosdem.org - [[FOSDEM]]-konferenssin pääasiallinen keskusteluhuone&lt;br /&gt;
* #revision:hacklab.fi - [https://revision-party.net/ Revision-demopartyt]&lt;br /&gt;
&lt;br /&gt;
== Ohjeita ==&lt;br /&gt;
&lt;br /&gt;
* [[Matrix-IRC|Matrix-IRC-siltaus]]&lt;br /&gt;
* [[Matrix-Telegram|Matrix-Telegram-siltaus]]&lt;br /&gt;
* [[Matrix-Discord|Matrix-Discord-siltaus]]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
&lt;br /&gt;
* [https://matrix.org Matrixin verkkosivut ]&lt;br /&gt;
* [https://app.element.io/ Elementin, web-pohjaisen Matrix-asiakasohjelman, kirjautumissivu]&lt;br /&gt;
* [https://odysee.com/@Luke:7/matrix-vs.-xmpp-which-is-better-for:9 Luke Smithin video Matrix- sekä XMPP-protokollien heikkouksista ja vahvuuksista]&lt;br /&gt;
* [https://www.youtube.com/watch?v=v5Y8zCwIxjI  Noordstar Legacyn video Matrixin olemuksesta selitettynä säilykepurkeilla ja narulla]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Pikaviestimet]]&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Matrix]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Matrix&amp;diff=54112</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Matrix&amp;diff=54112"/>
		<updated>2021-12-23T10:44:53Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Suomalaisia Matrix-palvelimia */ pikaviestin.fi kielenhuoltoa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Tiedosto:Riot-dark.png|250px|oikea|thumb|Matrixin Element-asiakasohjelma]]&lt;br /&gt;
{{vaihtoehdot|keskusteluprotokollaa|Komennosta|cmatrix}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Matrix&#039;&#039;&#039; on avoin, hajautettu keskusteluprotokolla, jolla voi toteuttaa esimerkiksi Slackin kaltaisen keskustelu- ja ryhmätyöympäristön. Useimmat Matrix-ohjelmistot sekä asiakas- että palvelinpuolella ovat myös vapaaohjelmia. [[Linux.fi:IRC|Linux.fi:n keskustelukanavalle]] pääset myös Matrixia käyttäen. Matrix-keskusteluun liittyminen edellyttää käyttäjätiliä &#039;&#039;kotipalvelimelta&#039;&#039;, joka voi olla käyttäjän itse ylläpitämä tai joltain taholta käyttöön saatu.&lt;br /&gt;
&lt;br /&gt;
Matrixiin on iso määrä erilaisia asiakasohjelmia erilaisiin käyttötarkoituksiin. Referenssitoteutus on nimeltään &#039;&#039;&#039;[[Element]]&#039;&#039;&#039; ja siitä on versiot selaimille, macOS:lle, Windowsille, Linuxille, Androidille ja iOS:lle. Eri asiakasohjelmia on helppo kokeilla ja lista ohjelmista löytyy [https://matrix.org/clients/ täältä]. &lt;br /&gt;
&lt;br /&gt;
== Suomalaisia Matrix-palvelimia ==&lt;br /&gt;
&lt;br /&gt;
Matrixissa voit valita mille palvelimelle teet tunnuksesi, aivan kuten sähköpostiosoitetta hankkiessa.&lt;br /&gt;
&lt;br /&gt;
Voit tehdä tunnuksen kaikille avoimelle matrix.org -palvelimelle osoitteessa https://app.element.io/#/register&lt;br /&gt;
&lt;br /&gt;
Matrix.org on kuitenkin usein valtavan käyttäjämääränsä vuoksi ruuhkainen joten on suositeltavaa tehdä tunnus jollekin muulle palvelimelle, jos vaan mahdollista. &lt;br /&gt;
&lt;br /&gt;
Epävirallinen lista avoimista palvelimista löytyy [https://austinhuang.me/matrix-homeservers.html täältä].&lt;br /&gt;
&lt;br /&gt;
Tässä muutama suomalainen palvelin, joille on mahdollista hankkia tunnus:&lt;br /&gt;
&lt;br /&gt;
* https://www.kapsi.fi/palvelut/matrix.html - Kapsi ry:n palvelin, vaatii yhdistyksen jäsenyyden&lt;br /&gt;
* https://matrix.hacklab.fi/ - Hacklab.fi ry:n palvelin, vaatii jäsenyyden jossain suomen hacklabissa&lt;br /&gt;
* https://element.freemail.fi/ - Braene Oy:n ylläpitämä palvelin. Vaatii käyttäjätunnuksen freemail.fi-sähköpostipalvelussa [https://freemail.fi]&lt;br /&gt;
* https://www.pikaviestin.fi/ - Kaikille suomalaisille avoin palvelin. Vaatii suomalaisen sähköposti-osoitteen tai kutsun ylläpidolta. Tekniset resurssit tarjoaa Kapsi Ry.&lt;br /&gt;
&lt;br /&gt;
Jos ehdit jo tehdä tunnuksen matrix.org:iin, voit [https://ems.element.io/tools/matrix-migration tällä työkalulla] siirtää tietosi uudelle palvelimelle.&lt;br /&gt;
&lt;br /&gt;
Oman Matrix-kotipalvelimen ylläpitäminen on myös kohtuullisen helppoa ja vertautuu muiden palvelinten pyörittämiseen.&lt;br /&gt;
&lt;br /&gt;
== Suomenkielisiä Matrix-huoneita ==&lt;br /&gt;
&lt;br /&gt;
Matrixissa space tarkoittaa joukkoa huoneita. Niiden avulla voidaan ryhmitellä huoneita esimerkiksi aihepiireittäin ja helpottaa kanavien löytämistä.&lt;br /&gt;
&lt;br /&gt;
Lista tunnetuista avoimet suomenkielisistä huoneista on kerätty [https://matrix.to/#/!WDaMZSVinTZRLOTajM:hacklab.fi?via=hacklab.fi&amp;amp;via=matrix.org&amp;amp;via=kapsi.fi Matrix Suomi] -spaceen.&lt;br /&gt;
&lt;br /&gt;
Huoneisiin pääset helposti kun liityt kyseiseen spaceen jolloin näet listan kanavista.&lt;br /&gt;
&lt;br /&gt;
Voit liittyä spaceen klikkaamalla ylläolevaa linkkiä tai kirjoittamalla &#039;&#039;&#039;/join #matrix-suomi:kapsi.fi&#039;&#039;&#039;. Jos tiedät huoneen joka puuttuu, pyydä ylläpitäjiä&lt;br /&gt;
lisäämään se [https://matrix.to/#/#matrix.fi:matrix.org Matrix.fi-huoneessa]. Kyseisessä huoneessa saat myös vertaistukea Matrixin käyttöön.&lt;br /&gt;
&lt;br /&gt;
Jos tiedät IRC-kanavan jolle haluat liittyä, liity huoneeseen &#039;&#039;&#039;#_ircnet_#kanava:irc.snt.utwente.nl&#039;&#039;&#039; (IRCNet) tai &#039;&#039;&#039;#kanava:libera.chat&#039;&#039;&#039; &lt;br /&gt;
(libera.chat). Lista kaikista sillatuista verkoista löytyy [https://matrix-org.github.io/matrix-appservice-irc/latest/bridged_networks.html täältä].&lt;br /&gt;
&lt;br /&gt;
Suuri osa suomenkielisistä Matrix-huoneista on sillattu vastaavalle IRC-kanavalle.&lt;br /&gt;
&lt;br /&gt;
== Muun kielisiä vapaaohjelma-aiheisia huoneita ==&lt;br /&gt;
&lt;br /&gt;
* #fosdem:fosdem.org - [[FOSDEM]]-konferenssin pääasiallinen keskusteluhuone&lt;br /&gt;
* #revision:hacklab.fi - [https://revision-party.net/ Revision-demopartyt]&lt;br /&gt;
&lt;br /&gt;
== Ohjeita ==&lt;br /&gt;
&lt;br /&gt;
* [[Matrix-IRC|Matrix-IRC-siltaus]]&lt;br /&gt;
* [[Matrix-Telegram|Matrix-Telegram-siltaus]]&lt;br /&gt;
* [[Matrix-Discord|Matrix-Discord-siltaus]]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
&lt;br /&gt;
* [https://matrix.org Matrixin verkkosivut ]&lt;br /&gt;
* [https://app.element.io/ Elementin, web-pohjaisen Matrix-asiakasohjelman, kirjautumissivu]&lt;br /&gt;
* [https://odysee.com/@Luke:7/matrix-vs.-xmpp-which-is-better-for:9 Luke Smithin video Matrix- sekä XMPP-protokollien heikkouksista ja vahvuuksista]&lt;br /&gt;
* [https://www.youtube.com/watch?v=v5Y8zCwIxjI  Noordstar Legacyn video Matrixin olemuksesta selitettynä säilykepurkeilla ja narulla]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Pikaviestimet]]&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Matrix]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Matrix&amp;diff=54045</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Matrix&amp;diff=54045"/>
		<updated>2021-10-14T11:21:31Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Poistettu maininta Feneaksesta. Ylläpito ei ole aktiivista, osa palveluista on ajettu alas ja yhdistyskokous lakkauttamisen käsittelyksi tullaan pitämään.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Tiedosto:Riot-dark.png|250px|oikea|thumb|Matrixin Element-asiakasohjelma]]&lt;br /&gt;
{{vaihtoehdot|keskusteluprotokollaa|Komennosta|cmatrix}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Matrix&#039;&#039;&#039; on avoin, hajautettu keskusteluprotokolla, jolla voi toteuttaa esimerkiksi Slackin kaltaisen keskustelu- ja ryhmätyöympäristön. Useimmat Matrix-ohjelmistot sekä asiakas- että palvelinpuolella ovat myös vapaaohjelmia. [[Linux.fi:IRC|Linux.fi:n keskustelukanavalle]] pääset myös Matrixia käyttäen. Matrix-keskusteluun liittyminen edellyttää käyttäjätiliä &#039;&#039;kotipalvelimelta&#039;&#039;, joka voi olla käyttäjän itse ylläpitämä tai joltain taholta käyttöön saatu.&lt;br /&gt;
&lt;br /&gt;
Matrixiin on iso määrä erilaisia asiakasohjelmia erilaisiin käyttötarkoituksiin. Referenssitoteutus on nimeltään &#039;&#039;&#039;[[Element]]&#039;&#039;&#039; ja siitä on versiot selaimille, macOS:lle, Windowsille, Linuxille, Androidille ja iOS:lle. Eri asiakasohjelmia on helppo kokeilla ja lista ohjelmista löytyy [https://matrix.org/clients/ täältä]. &lt;br /&gt;
&lt;br /&gt;
== Suomalaisia Matrix-palvelimia ==&lt;br /&gt;
&lt;br /&gt;
Matrixissa voit valita mille palvelimelle teet tunnuksesi, aivan kuten sähköpostiosoitetta hankkiessa.&lt;br /&gt;
&lt;br /&gt;
Voit tehdä tunnuksen kaikille avoimelle matrix.org -palvelimelle osoitteessa https://app.element.io/#/register&lt;br /&gt;
&lt;br /&gt;
Matrix.org on kuitenkin usein valtavan käyttäjämääränsä vuoksi ruuhkainen joten on suositeltavaa tehdä tunnus jollekin muulle palvelimelle, jos vaan mahdollista. &lt;br /&gt;
&lt;br /&gt;
Epävirallinen lista avoimista palvelimista löytyy [https://www.anchel.nl/matrix-publiclist/ täältä].&lt;br /&gt;
&lt;br /&gt;
Tässä muutama suomalainen palvelin, joille on mahdollista hankkia tunnus:&lt;br /&gt;
&lt;br /&gt;
* https://www.kapsi.fi/palvelut/matrix.html - Kapsi ry:n palvelin, vaatii yhdistyksen jäsenyyden&lt;br /&gt;
* https://matrix.hacklab.fi/ - Hacklab.fi ry:n palvelin, vaatii jäsenyyden jossain suomen hacklabissa&lt;br /&gt;
* https://element.freemail.fi/ - Braene Oy:n ylläpitämä palvelin. Vaatii käyttäjätunnuksen freemail.fi-sähköpostipalvelussa [https://freemail.fi]&lt;br /&gt;
&lt;br /&gt;
Jos ehdit jo tehdä tunnuksen matrix.org:iin, voit [https://ems.element.io/tools/matrix-migration tällä työkalulla] siirtää tietosi uudelle palvelimelle.&lt;br /&gt;
&lt;br /&gt;
Oman Matrix-kotipalvelimen ylläpitäminen on myös kohtuullisen helppoa ja vertautuu muiden palvelinten pyörittämiseen.&lt;br /&gt;
&lt;br /&gt;
== Suomenkielisiä Matrix-huoneita ==&lt;br /&gt;
&lt;br /&gt;
Matrixissa space tarkoittaa joukkoa huoneita. Niiden avulla voidaan ryhmitellä huoneita esimerkiksi aihepiireittäin ja helpottaa kanavien löytämistä.&lt;br /&gt;
&lt;br /&gt;
Lista tunnetuista avoimet suomenkielisistä huoneista on kerätty [https://matrix.to/#/!WDaMZSVinTZRLOTajM:hacklab.fi?via=hacklab.fi&amp;amp;via=matrix.org&amp;amp;via=kapsi.fi Matrix Suomi] -spaceen.&lt;br /&gt;
&lt;br /&gt;
Huoneisiin pääset helposti kun liityt kyseiseen spaceen jolloin näet listan kanavista.&lt;br /&gt;
&lt;br /&gt;
Voit liittyä spaceen klikkaamalla ylläolevaa linkkiä tai kirjoittamalla &#039;&#039;&#039;/join #matrix-suomi:kapsi.fi&#039;&#039;&#039;. Jos tiedät huoneen joka puuttuu, pyydä ylläpitäjiä&lt;br /&gt;
lisäämään se [https://matrix.to/#/#matrix.fi:matrix.org Matrix.fi-huoneessa]. Kyseisessä huoneessa saat myös vertaistukea Matrixin käyttöön.&lt;br /&gt;
&lt;br /&gt;
Jos tiedät IRC-kanavan jolle haluat liittyä, liity huoneeseen &#039;&#039;&#039;#_ircnet_#kanava:irc.snt.utwente.nl&#039;&#039;&#039; (IRCNet) tai &#039;&#039;&#039;#kanava:libera.chat&#039;&#039;&#039; &lt;br /&gt;
(libera.chat). Lista kaikista sillatuista verkoista löytyy [https://matrix-org.github.io/matrix-appservice-irc/latest/bridged_networks.html täältä].&lt;br /&gt;
&lt;br /&gt;
Suuri osa suomenkielisistä Matrix-huoneista on sillattu vastaavalle IRC-kanavalle.&lt;br /&gt;
&lt;br /&gt;
== Muun kielisiä vapaaohjelma-aiheisia huoneita ==&lt;br /&gt;
&lt;br /&gt;
* #fosdem:fosdem.org - [[FOSDEM]]-konferenssin pääasiallinen keskusteluhuone&lt;br /&gt;
* #revision:hacklab.fi - [https://revision-party.net/ Revision-demopartyt]&lt;br /&gt;
&lt;br /&gt;
== Ohjeita ==&lt;br /&gt;
&lt;br /&gt;
* [[Matrix-IRC|Matrix-IRC-siltaus]]&lt;br /&gt;
* [[Matrix-Telegram|Matrix-Telegram-siltaus]]&lt;br /&gt;
* [[Matrix-Discord|Matrix-Discord-siltaus]]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
&lt;br /&gt;
* [https://matrix.org Matrixin verkkosivut ]&lt;br /&gt;
* [https://app.element.io/ Elementin, web-pohjaisen Matrix-asiakasohjelman, kirjautumissivu]&lt;br /&gt;
* [https://odysee.com/@Luke:7/matrix-vs.-xmpp-which-is-better-for:9 Luke Smithin video Matrix- sekä XMPP-protokollien heikkouksista ja vahvuuksista]&lt;br /&gt;
* [https://www.youtube.com/watch?v=v5Y8zCwIxjI  Noordstar Legacyn video Matrixin olemuksesta selitettynä säilykepurkeilla ja narulla]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Pikaviestimet]]&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Matrix]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=HST&amp;diff=44448</id>
		<title>HST</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=HST&amp;diff=44448"/>
		<updated>2016-01-23T10:19:29Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* mPollux Digisign Client */ linkki vaikutti menevän väärään paikkaan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väestörekisterikeskus tarjoaa Suomessa  [http://www.vaestorekisterikeskus.fi/default.aspx?id=134 henkilön sähköisen tunnistamisen] (&#039;&#039;HST, eng FINEID&#039;&#039;) ratkaisua sirullisella henkilökortilla. Kortin myöntää poliisi. Henkilökortilla on [[wikipedia:fi:PKI|julkisen avaimen menetelmään]] perustuva laatuvarmenne. Varmenteen avulla voi tunnistautua, allekirjoittaa ja salata dokumentteja ja viestiliikennettä.&lt;br /&gt;
&lt;br /&gt;
HST-kortin etuina on vahvan salauksen käyttö yhdistettynä vaatimukseen fyysisen esineen (&amp;quot;token&amp;quot;) hallussapitoon. Toisin sanoen, niin kauan kuin esine (kortti) on hallussasi, kukaan ei pysty käyttämään väärin korttiin liittyvää sähköistä identiteettiä. Kortti on maksukortin kokoinen, helposti mukana pidettävä ja sen käyttö on suojattu PIN-koodilla. PIN-koodi on aina sama, riippumatta mihin palveluun kortilla tunnistaudutaan.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttäjän tehtävälista ==&lt;br /&gt;
&lt;br /&gt;
Vaikka sivulla on paljon asiaa, ei tämä oikeasti niin vaikeaa ole, lyhyesti:&lt;br /&gt;
&lt;br /&gt;
# Hanki henkilökortti. Sitä voi anoa&lt;br /&gt;
:: * paikalliselta poliisilta, toimitusaika kaksi vkoa.&lt;br /&gt;
:: * [https://poliisi.fi/henkilokortti/henkilokortin_hakeminen Poliisin sähköisessä asiointipalvelussa] mikäli käytössä on pankkitunnukset tai mobiilivarmenne tai voimassaoleva henkilökortti. Vaatii valokuvaamolta saatavan kuvatunnuksen.&lt;br /&gt;
# Hanki kortin lukijalaite, tarkasta tuetut mallit ennen ostamista.&lt;br /&gt;
# Tutustu Linux-jakelukohtaisiin ohjeisiin mahdollisten lisäohjelmistojen asentamiseksi (lisätietoja alla).&lt;br /&gt;
# Tarvittaessa asenna vaaditut paketit ja konfiguroi ne (lähinnä vanhat lukijat).&lt;br /&gt;
# Käy tarvitsemasi sovellukset läpi ([[HST#Firefox_2|Firefox]] jne) ja konfiguroi ne.&lt;br /&gt;
# Testaa ja käytä. Testaamiseen voit käyttää  [http://fineid.fi/default.aspx?docid=2245&amp;amp;site=9&amp;amp;id=0 fineid.fi testisivua].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Huom! Poliisilla käyvälle:&#039;&#039;&#039; Varmista kun anot korttia, että virkailija täyttää hakemukseen myös sähköpostiosoitteesi &amp;amp;ndash; oletuksena hän jättää tämän kentän tyhjäksi, jolloin sähköpostiosoitetta ei tule varmenteeseen. Osoite varmenteessa ei ole välttämätön kun korttia käytetään tunnistautumiseen, mutta siitä voi olla hyötyä sähköpostin salauksessa ja se kuuluu kortin hintaan.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Huom! Verkosta haettaessa:&#039;&#039;&#039; Mikäli haluat henkilökorttiisi Kela-tiedot (viivakoodi taakse), pyydä sitä kun käyt allekirjoittamassa henkilökortin, verkkohakemuksesta puuttuu kohta sille, mutta allekirjoittaessa se voidaan lisätä.&lt;br /&gt;
&lt;br /&gt;
== Laitteet ==&lt;br /&gt;
&lt;br /&gt;
Korttia varten tarvitaan kortinlukija ja lukijaan sopiva ajuri. Lukijoita on pääasiassa kahta tyyppiä. Ulkoinen, tyypillisesti USB-väylään liitettävä lukija, sekä joissakin kannettavissa tietokoneissa oleva sisäinen lukija. Toiset esim kannettavan tietokoneen laajennuskorttipaikkaan sopivat lukijat näkyvät USB-väylässä ja toimivat sen mukaisesti. Hinnat vaihtelevat mallista ja ostopaikasta riippuen, nykyaikaisen USB-lukijan hinta vaihtelee kuuden ja 25 euron välillä.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&lt;br /&gt;
[[Tiedosto:Cm 3021 190px.jpg]][[Tiedosto:CardMan4321 190px.jpg]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lukijalaitteita on myös omalla fyysisellä näppäimistöllä varustettuna jota käytetään pin-koodien syöttämiseen. Tällöin koodeja käsitellään ainoastaan lukijassa eivätkä ne siten altistu mahdollisille tietokoneen haittaohjelmille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nykyaikaiset lukijat ==== &lt;br /&gt;
&lt;br /&gt;
Kun on hankkimassa USB-lukijaa, kannattaa valita ns. &#039;&#039;CCID&#039;&#039; (Circuit Card Interface Device) -speksin mukainen lukija. CCID on USB-väylän yhteyteen määritelty ns. Device Class -määrittely, joka määrittelee yhteisen protokollan eri valmistajien USB-lukijoille. &lt;br /&gt;
&lt;br /&gt;
Esimerkkejä CCID-protokollan mukaisista lukijoista ovat:&lt;br /&gt;
&lt;br /&gt;
* [http://www.hidglobal.com/omnikey/ Omnikey] 1021, 3021, 3121, 4321 ym (4040 varauksella).&lt;br /&gt;
* [http://www.scmmicro.com/security/view_product_en.php?PID=4 SCM SCR 3310]&lt;br /&gt;
* Dellin tiettyjen USB-näppäimistömallien integroidut lukijat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vanhemmat lukijat ==== &lt;br /&gt;
&lt;br /&gt;
Aikanaan valtaosa ensimmäisistä älykorttilukijoista oli RS-232 pohjaisia ja siten niiden käyttöönotto oli myös hieman työläämpää. Ensimmäiset USB-lukijat olivat myös RS-232 laitteita, niissä oli vain sisäinen USB-RS232 adapteripiiri (usein Prolific PL2303, pl2303 ajuri) joten laite lopulta näkyy yhtenä ttyUSB&amp;lt;n&amp;gt;-laitteena ajurinsa perusteella ja pitää siten ottaa käsin käyttöön.&lt;br /&gt;
&lt;br /&gt;
Ennen USB-laitteiden CCID-määrittelyn valmistumista jokainen valmistaja käytti omaa protokollaa; näitä vanhempia lukijoita näkee vielä silloin tällöin.&lt;br /&gt;
&lt;br /&gt;
* Towitoko ChipdDrive-micro 130 - USB-RS232 emulaatiolla oleva ihan toimiva lukija jos jakelu tukee.&lt;br /&gt;
* Towitoko ChipDrive Extern 330 - Sama sähköisesti kuin ChipDrive-micro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tietyt lukijalaitteiden brändit ovat vaihtuneet kun firmat ovat ostelleet toisiaan.&lt;br /&gt;
&lt;br /&gt;
=== Towitoko ChipDrive ===&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:Towitoko.chipdrive.JPG]]&lt;br /&gt;
&lt;br /&gt;
Ei asennu automaattisesti, tehtävä seuraavat toimenpiteet käsin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;openct&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Poista &amp;lt;code&amp;gt;/etc/openct.conf&amp;lt;/code&amp;gt; tiedostosta kommentointi seuraavan lohkon osalta:&lt;br /&gt;
  #reader towitoko {&lt;br /&gt;
  #       driver = towitoko;&lt;br /&gt;
  #       device = serial:/dev/ttyS0;&lt;br /&gt;
  #};&lt;br /&gt;
&lt;br /&gt;
Varmistu, että &#039;&#039;device&#039;&#039; osoittaa oikeaan laitteeseen. (esim ttyUSB0). Käynnistä openct palvelu uudelleen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pcscd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Ohjelmistot ==&lt;br /&gt;
&lt;br /&gt;
===  Arkkitehtuuri ===&lt;br /&gt;
&lt;br /&gt;
Sovellusohjelma tarvitsee ohjelmointirajapinnan (API) pystyäkseen keskustelemaan älykortin kanssa. RSA Laboratories on määritellyt C-ohjelmointirajapinnan niin sanotuille kryptograafisille tokeneille nimeltä &#039;&#039;[http://www.cryptsoft.com/pkcs11doc/v230/ PKCS#11]&#039;&#039;. Se on 11. osa RSA Laboratoriesin sarjassa Public Key Cryptography Standards ja tunnetaan myös lempinimellä &#039;&#039;Cryptoki&#039;&#039; (väännös sanoista Cryptographic Token Interface). Cryptoki on tyypillisesti toteutettu ns. pluginina (.so-tiedosto). Useampi sovellus voi käyttää Cryptoki-rajapintaa rinnakkain; kirjaston tehtävänä on synkronoida pääsy yksittäiselle tokenille. Cryptoki pystyy myös hallitsemaan useampaa järjestelmään liitettyä tokenia. OpenSC-ohjelmisto sisältää Cryptoki-toteutuksen jaettuna kirjastona nimellä opensc-pkcs11.so.&lt;br /&gt;
&lt;br /&gt;
PKCS#11-kirjaston ja lukijan välille tarvitaan vielä ns. middleware, josta on avoimena lähdekoodina kaksi vaihtoehtoista toteutusta: &#039;&#039;PCSC-lite&#039;&#039; tai &#039;&#039;OpenCT&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC/SC&#039;&#039;&#039; (Personal Computer/Smart Card) on alun perin Microsoftilta tullut aloite, joka määrittelee yhtenäisen, laitteistosta riippumattoman, rajapinnan älykorteille. PC/SC:n ja Cryptokin erona on, että PC/SC määrittelee alemman tason rajapinnan älykorteille yleensä, kun taas Cryptoki määrittelee rajapinnan julkisen avaimen cryptotokeneille, jotka eivät välttämättä ole edes toteutettu älykortteina.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenCT&#039;&#039;&#039; on OpenSC:n kehittäjien kehittämä &amp;quot;liima&amp;quot; ylemmän tason Cryptoki-kirjaston ja laitteiston välillä. OpenCT on suoraviivaisempi vaihtoehto PC/SC:lle. Se pystyy käsittelemään lukijoita suoraan, kun taas PC/SC (PCSC-lite) tarvitsee erikseen vielä lukijalle ajurin. USB-lukijoilla käytetään &#039;&#039;CCID&#039;&#039;-ajuria. Toisaalta OpenCT ei toteuta PC/SC-rajapintaa, joten sitä ei voi käyttää jos sovellus on kirjoitettu käyttämään PC/SC-rajapintaa. Nykyään sen kehitys on pysähtynyt ja siten laitteisto- ja yhteisötuki on heikentynyt.&lt;br /&gt;
&lt;br /&gt;
Alla on esitetty kaavioina yllä mainitut kaksi ohjelmistovaihtoehtoa:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:openct.png]]   &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;   [[Tiedosto:pcsc-lite.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ajurit ja middleware===&lt;br /&gt;
&lt;br /&gt;
Kortin käyttö edellyttää kortinlukijaa sekä asennettua kortinlukijaohjelmistoa. Ohjelmistoksi on olemassa kaksi rinnakkaista vaihtoehtoa:&lt;br /&gt;
* Avoin &#039;&#039;OpenSC&#039;&#039; sekä siihen liittyvät työkalut ja kirjastot&lt;br /&gt;
* Kaupallinen &#039;&#039;mPollux Digisign Client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====OpenSC====&lt;br /&gt;
&lt;br /&gt;
Avoimessa projektissa kehitettävä [http://www.opensc-project.org/ OpenSC]-ohjelmisto on maailmanlaajuisesti käytössä oleva älykorttiohjelmisto. Se tukeutuu yleensä &lt;br /&gt;
[http://pcsclite.alioth.debian.org/ pcsc-lite] laitteistorajapintaan joka toteuttaa PC/SC määritykset. Projektin oma vastaava rajapinta [http://www.opensc-project.org/openct/ openct] on nykyään jo harvemmin käytössä.&lt;br /&gt;
&lt;br /&gt;
Joissakin Linux-jakeluissa on älykorttien käsittely on integroitu toimivaksi kokonaisuudeksi, joiden käyttöönotto parhaimmillaan edellyttää ainoastaan lukijan kytkentää ja WWW-selaimen asetusten asettamista.&lt;br /&gt;
&lt;br /&gt;
==== mPollux Digisign Client ====&lt;br /&gt;
&lt;br /&gt;
Väestörekisterikeskus tarjoaa maksutta Fujitsu Services Oy:n [https://eevertti.vrk.fi/Default.aspx?id=247 mPollux Digisign Client] -kortinlukijaohjelmiston henkilökortin käyttäjille. VRK:n WWW-sivuilta on mahdollista ladata ohjelmisto RHELille, Suselle ja Ubuntulle 32- ja 64-bittisenä versioina. Paketit toiminevat myös monissa niille sukua olevissa jakeluissa.&lt;br /&gt;
&lt;br /&gt;
Ohjelmistosta joulukuussa 2011 julkistettu 64-bittinen versio, mutta sitä ei tiettävästi ole saatavilla minkään Linux-jakelun virallisesta paketinhallinnasta. Käyttäjän tulee huolehtia päivityksistä manuaalisesti kyläilemällä Väestörekisterikeskuksen sivuilla säännöllisesti. mPollux-ohjelmistosta ei ole lähdekoodia saatavilla.&lt;br /&gt;
&lt;br /&gt;
===Sovellusohjelmien tuki===&lt;br /&gt;
&lt;br /&gt;
Sovellustuki voi olla joko suora tai perustua kirjastoon joka on säädetty tukemaan kortinlukijaa ja sen varmenteita.&lt;br /&gt;
&lt;br /&gt;
==== Firefox ====&lt;br /&gt;
&lt;br /&gt;
Palvelun niin vaatiessa, mahdollisuus muodostaa ns client-side varmennetta vaativa SSL-yhteys jossa palvelupää tunnistaa selaimen käyttäjän kortin esimmäisellä varmenteella. Tällöin käyttäjän tiedot löydetään palvelun tietokannoista sähköisellä asiointitunnuksella.&lt;br /&gt;
&lt;br /&gt;
Palvelu voi pyytää käyttäjää allekirjoittamaan sisältöä kortin toisella varmenteella. Teknisiä toteutustapoja on lukuisia ja erityisesti vanhat Java-pohjaiset toimivat huonosti. Uusimmat toteutukset käyttävät C-kielellä toteutettua selaimen pluginia joka tulee asentaa käyttäjän tietokoneeseen ennen palvelun käyttöä.&lt;br /&gt;
&lt;br /&gt;
==== Opera ====&lt;br /&gt;
&lt;br /&gt;
Selain (versio 11.60) ei tue pkcs#11 moduleita eikä siten myös älykortteja.&lt;br /&gt;
&lt;br /&gt;
==== PAM ====&lt;br /&gt;
&lt;br /&gt;
PAM (&#039;&#039;Pluggable Authentication Module&#039;&#039;) on asetettavissa tunnistamaan tietokoneeseen kirjautuja henkilökortin varmenteella. Tämä mahdollistaa kirjautumisen salasanan asemasta tai niiden rinnakkaisen käytön. Asetukset ja niiden määrittäminen on jakelukohtaisia. Toimiessaan PAM-tasolla, korttituki toimii niin merkkipohjaisessa kuin graafisessa sisäänkirjautumisessa.&lt;br /&gt;
&lt;br /&gt;
==== Ssh ====&lt;br /&gt;
&lt;br /&gt;
OpenSSH tukee henkilökortin käyttöä autentikointiin PKCS#11-rajapinnan kautta. Kortin sisältämän avainparin julkinen osa siirretään niille ssh-palvelimille, joihin halutaan olla yhteydessä. SSH-asiakasohjelma pystyy käyttämään kortilla olevaa salaista osaa kättelyssä palvelimen kanssa. Avainten hallintaan käytetään OpenSSH:n mukana tulevia &#039;&#039;&#039;ssh-agent&#039;&#039;&#039; ja &#039;&#039;&#039;ssh-add&#039;&#039;&#039; apuohjelmia.&lt;br /&gt;
&lt;br /&gt;
ssh-agent on ohjelma, joka säilöö ohjelman ajon ajaksi privaatteja salausavaimia ajomuistiin ssh-ohjelman käyttöön, mutta siinä on myös tuki opensc-pkcs11 pluginille. Tällöin niitä ei ladata muistiin, vaan vain viitataan kortilla olevaa avaimeen kirjaston rajapinnan kautta.&lt;br /&gt;
&lt;br /&gt;
Korttia pystyy käyttämään OpenSSH:n komentoriviohjelmien (&#039;&#039;ssh&#039;&#039;, &#039;&#039;scp&#039;&#039;, &#039;&#039;sftp&#039;&#039;) lisäksi ohjelmien kanssa, jotka käyttävät ssh:ta siirtotienään. Esimerkki tällaisesta ohjelmistosta on versionhallintajärjestelmä &#039;&#039;git&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== OpenOffice.org ====&lt;br /&gt;
&lt;br /&gt;
Dokumentteja on mahdollista allekirjoittaa kortin ensimmäisellä tunnistus-varmenteella. Tuki on ohjelmaan sisäänrakennettu eikä vaadi erillistä säätämistä toimiakseen, jos muu korttituki toimii.&lt;br /&gt;
&lt;br /&gt;
==== qDigiDoc ====&lt;br /&gt;
&lt;br /&gt;
Graafinen työkalu DigiDoc-määrityksen mukaisten digitaalisten säiliöiden (&#039;&#039;eng container&#039;&#039; ) luomiseen ja käsittelyyn. Varmenteella voi allekirjoittaa ja/tai salata säiliön sisällön. Sisältö voi olla mitä tiedostoja tahansa. Ohjelmisto on kehitetty Virossa ja on yhteiskunnassa laajalti käytetty ja hyväksytty sovellus, merkittävin henkilökortin käyttökohde WWW-tunnistamisen rinnalla. Ohjelmasta voi lukea lisää sen omalta [[qDigiDoc]] sivulta.&lt;br /&gt;
&lt;br /&gt;
==== Lähiverkon pääsynvalvonta - 802.1x ====&lt;br /&gt;
&lt;br /&gt;
IEEE:n standardi [http://en.wikipedia.org/wiki/802.1x 802.1x] määrittelee langallisen ja langattoman lähiverkon pääsynvalvontamekanismeja. Tämä mahdollistaa tekniikkaan tukevan lähiverkkolaitteen asettamisen tunnistamaan liikennöijän jo OSI-tasolla 2 (lähiverkon rautaprotokolla) ja haluttaessa sallimaan tai estämään liikennöinnin. &lt;br /&gt;
Käytettäessä [http://en.wikipedia.org/wiki/Extensible_Authentication_Protocol#EAP-TLS EAP-TLS] (&#039;&#039;Extensible Authentication Protocol - Transport Layer Security&#039;&#039;) asetusta, verkkoon liittyjä tunnistetaan varmenteella joka voidaan lukea älykortilta ja pääsynvalvontatiedot saadaan verkon yli RADIUS-palvelulta. Wikipedian mukaan EAP-TLS ratkaisu on yksi turvallisimmista mahdollisista käytettäessä älykorttia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gnupg ohjelmat ====&lt;br /&gt;
&lt;br /&gt;
Gnupg:ssä on älykorttituki, mutta se vaatii sille itselleen kirjoitetun sovelluksen kortilta (eikä Suomen henkilökortti ole tälläinen). Näitä kortteja on tällä tietämyksellä  markkinoilla kaksi eri tyyppistä eikä niitä käytetä kansalaisvarmenteina, vaan avainparit luodaan korteille itse ja niiden merkitys on sen mukainen. Arkkitehtuuri on seuraava:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;gpg-agent&#039;&#039;&#039; käynnistyy käyttäjän istuntoon taustalle ja viestii eri prosessien kanssa (vastaa ssh-agent palvelua)&lt;br /&gt;
* &#039;&#039;&#039;scdaemon&#039;&#039;&#039; palvelu käynnistyy tarvittaessa gpg-agentin käynnistämänä ja käsittelee älykortteja pcscd-palvelun läpi.&lt;br /&gt;
* &#039;&#039;&#039;gpg2&#039;&#039;&#039; ja &#039;&#039;&#039;gpgsm&#039;&#039;&#039; toimivat asiakasohjelmina joko suoraan tai muiden käyttöliittymien käynnistäminä.&lt;br /&gt;
&lt;br /&gt;
Käyttäjäyhteisö ja kehittäjät ovat keskustelleet aiheesta aika-ajoin, mutta kehittäjien näkökanta on määrännyt tilanteen eikä varsinaista muutosta tilanteeseen ole tullut vuosiin. Erimielisyyttä on yritetty kiertää korvaamalla scdaemon prosessi vastaavalla jossa on opensc-pkcs11 tuki. Korvaavan taustapalvelun nimi on &#039;&#039;&#039;gnupg-pkcs11-scd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== KDE ja PKCS#11 ====&lt;br /&gt;
&lt;br /&gt;
KDE työpöytäympäristön  tilanne kansallisten varmennekorttien käyttäjille ei ole hyvä. Työpöydän kehittäjät edustavat leiriä jossa RSA-Laboratorion PKCS määritykset nähdään vapaiden ohjelmistojen kilpailijoina ja niitä ei haluta tukea. KDE ympäristössä varmennetuki pohjautuu ainoastaan [[Gnupg]] ohjelmiston päälle rakennettuun &#039;&#039;&#039;Kleopatra&#039;&#039;&#039; varmennehallinta-sovellukseen ja yksittäisiin sovelluksiin joissa on Gnupg tuki. Kleopatralla voi jonkun verran hallita varmenteita ja se tunnistaa myös X.509 varmenteet joita voi siihen lisätä, mutta ohjelma ei suoraan tue opensc:n pkcs11-pluginia joka mahdollistaa X.509-tyyppisten varmenteiden käytön älykortilta.&lt;br /&gt;
&lt;br /&gt;
Gnupg-yhteensopivia sovelluksia ovat KMail sähköposti, Kaddressbook-osoitekirja ja Kgpg salaus ja allekirjoitustyökalu. Gnupg-ohjelmilla omat asetustiedostonsa joita Kleopatra muuttaa käynnistyessään yrittääkseen varmistaa toimivuuden.&lt;br /&gt;
&lt;br /&gt;
Henkilökortin käyttäjän näkökulmasta tilanne on sekava. Jos kortti on ylipäätään mahdollista saada toimimaan KDE-ohjelmissa, sen asettelu on lievästi sanottuna vaikeaa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenSC-sivustolla on [http://www.opensc-project.org/opensc/wiki/ApplicationSupport pitkä lista] erillaisista ohjelmistojen tuesta varmenteille.&lt;br /&gt;
&lt;br /&gt;
=== Apuohjelmat ===&lt;br /&gt;
&lt;br /&gt;
Tähän osioon on kerätty ohjelmat, joita ei normaalissa kortin käytössä tarvita, mutta voivat olla hyödyksi vianetsinnässä, PIN-koodien vaihdossa ja yleisen mielenkiinnon vuoksi. Ohjelmat pkcs11-tool ja pkcs15-tool löytyvät OpenSC-paketista.&lt;br /&gt;
&lt;br /&gt;
==== Korttipaikkojen listaus ====&lt;br /&gt;
  $ pkcs11-tool -L&lt;br /&gt;
  Slot 8           OmniKey CardMan 3121 00 00&lt;br /&gt;
    token label:   HENKILOKORTTI (perustunnusluku)&lt;br /&gt;
    token manuf:   VRK-FINEID&lt;br /&gt;
    token model:   PKCS#15&lt;br /&gt;
    token flags:   login required, PIN initialized, token initialized&lt;br /&gt;
    serial num  :  4600015034197296&lt;br /&gt;
  Slot 9           OmniKey CardMan 3121 00 00&lt;br /&gt;
    token label:   HENKILOKORTTI (allekirjoitustunn&lt;br /&gt;
    token manuf:   VRK-FINEID&lt;br /&gt;
    token model:   PKCS#15&lt;br /&gt;
    token flags:   login required, PIN initialized, token initialized&lt;br /&gt;
    serial num  :  4600015034197296&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Varmenteiden listaus ====&lt;br /&gt;
  $ pkcs15-tool -c&lt;br /&gt;
  Using reader with a card: OmniKey CardMan 3121 00 00&lt;br /&gt;
  X.509 Certificate [todentamis- ja salausvarmenne]&lt;br /&gt;
          Flags    : 0&lt;br /&gt;
          Authority: no&lt;br /&gt;
          Path     : 3f004331&lt;br /&gt;
          ID       : 45&lt;br /&gt;
  &lt;br /&gt;
  X.509 Certificate [allekirjoitusvarmenne]&lt;br /&gt;
          Flags    : 0&lt;br /&gt;
          Authority: no&lt;br /&gt;
          Path     : 3f0050164332&lt;br /&gt;
          ID       : 46&lt;br /&gt;
  &lt;br /&gt;
  X.509 Certificate [VRK Gov. Root CA]&lt;br /&gt;
          Flags    : 0&lt;br /&gt;
          Authority: yes&lt;br /&gt;
          Path     : 3f004334&lt;br /&gt;
          ID       : 48&lt;br /&gt;
  &lt;br /&gt;
  X.509 Certificate [VRK Gov. CA for Citizen Qualified Certificates]&lt;br /&gt;
          Flags    : 0&lt;br /&gt;
          Authority: yes&lt;br /&gt;
          Path     : 3f004333&lt;br /&gt;
          ID       : 47&lt;br /&gt;
&lt;br /&gt;
==== PIN koodin vaihto ====&lt;br /&gt;
&lt;br /&gt;
==== PUK koodin käyttö ====&lt;br /&gt;
&lt;br /&gt;
PUK (&#039;&#039;pin unblock key&#039;&#039;) koodia tarvitaan jos kortti menee jumiin esimerkiksi liian monesta epäonnistuneesta varmenteen käyttöyrityksestä. Koodin voi antaa joko komentorivioptiona (selkeämpi kirjoittaa) tai syöttää sen interaktiivisesti. Vivulla &#039;&#039;&#039;-a&#039;&#039;&#039; määritellään mitä pin-koodia ollaan vaihtamassa, numero yksi tarkoittaa ensimmäistä koodia.&lt;br /&gt;
  $ pkcs15-tool --unblock-pin --puk 12345678 -a 1&lt;br /&gt;
  Using reader with a card: OmniKey CardMan 1021 01 00&lt;br /&gt;
  Enter new PIN [PIN1]: ****&lt;br /&gt;
  Enter new PIN again [PIN1]: ****&lt;br /&gt;
&lt;br /&gt;
==== CA-varmenteiden lukeminen kortilta ====&lt;br /&gt;
&lt;br /&gt;
Henkilökortilla on Väestörekisterikeskuksen juuri- ja kansalais- eli ns CA-varmenteet. CA-varmennetta tarvittaessa, järkevintä on ottaa se henkilökortilta eikä ladata verkosta jotta ei altistu teoreettiselle ns [http://fi.wikipedia.org/wiki/Man-in-the-middle_attack &#039;&#039;man-in-the-middle&#039;&#039;] hyökkäykselle. Valtaosa on saanut korttinsa suoraan poliisilta jolloin voidaan olla suhteellisen varmoja, ettei varmennetta tai korttia ole väärennetty. Jos sovellus ei tue varmenteiden ketjutusta, tulee käyttää sitä CA-varmennetta jolla itse osapuolen varmenne on allekirjoitettu. Muussa tapauksessa juurivarmenne riittää.&lt;br /&gt;
&lt;br /&gt;
Varmenteen saa kopioitua kortilta tiedostoon käyttäen &#039;&#039;&#039;-r&#039;&#039;&#039; vipua ja varmenteen &#039;&#039;id-numeroa&#039;&#039;. Yhdistettynä nämä yhdeksi komennoksi:&lt;br /&gt;
&lt;br /&gt;
  $ pkcs15-tool -r $(pkcs15-tool -c|grep  -A4 &amp;quot;Root&amp;quot;|grep ID|cut -d: -f2) &amp;gt; vrkrootca.pem&lt;br /&gt;
&lt;br /&gt;
Yllä itse varmenne luetaan kortilta ja tulos ohjataan tiedostoon. Tiedostoa voi käyttää sellaisenaan esim WWW-selaimessa tai Apache-httpd palvelimessa.&lt;br /&gt;
&lt;br /&gt;
==== Yhteiskäyttö ja Opensc &amp;lt;= 0.11 ====&lt;br /&gt;
&lt;br /&gt;
Jotkin sovellukset vaativat kortin yhtäaikaista käyttöä (esim https tunnistus ja pin2 allekirjoitus sen yhteyden aikana). Tämä saattaa olla oletuksen estetty &amp;lt;code&amp;gt;/etc/opensc.conf&amp;lt;/code&amp;gt; tiedostossa  &#039;&#039;&#039;lock_login&#039;&#039;&#039; asetuksella, rivi joka on opensc-0.11 ja varhaisemmissa kommentoitu pois kokonaan, siten oletuksena &#039;&#039;&#039;true&#039;&#039;&#039; tilassa. Poistamalla kommentin ja jättämällä &#039;&#039;&#039;false&#039;&#039;&#039; arvon, lukitus estyy ja useat yhtäaikaiset sovellukset toimivat.&lt;br /&gt;
&lt;br /&gt;
  # By default, the OpenSC PKCS#11 module will lock your card&lt;br /&gt;
  # once you authenticate to the card via C_Login.&lt;br /&gt;
  # This is to prevent other users or other applications&lt;br /&gt;
  # from connecting to the card and perform crypto operations&lt;br /&gt;
  # (which may be possible because you have already authenticated&lt;br /&gt;
  # with the card).&lt;br /&gt;
  &lt;br /&gt;
  # Thus it is impossible to use several smart card aware&lt;br /&gt;
  # applications at the same time, e.g. you cannot run both&lt;br /&gt;
  # Firefox and Thunderbird at the same time, if both are&lt;br /&gt;
  # configured to use your smart card.&lt;br /&gt;
  #&lt;br /&gt;
  # Default: true&lt;br /&gt;
  lock_login = false;&lt;br /&gt;
&lt;br /&gt;
Opensc &amp;gt;= 0.12 asetus on pois päältä oletuksena ja käyttäjän toimenpiteitä ei tarvita. Asetustiedostossa on asiaa selitetty runsaammin englanniksi jos sen taustat kiinnostavat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sovellusten jumiutumiset ====&lt;br /&gt;
&lt;br /&gt;
Varmenteita käyttävät ohjelmat ikävä kyllä jumittavat usein. Tällöin voi kokeilla kortin irroittamista lukijasta ja se usein vapauttaa jumitumisen ja jämähtänyttä toimintoa voi kokeilla heti uudelleen kortin lukijaan palauttamisen jälkeen.&lt;br /&gt;
&lt;br /&gt;
Toisinaan varmenteen luku ei tunnu onnistuvan ollenkaan ja silloin kannttaa kokeilla &#039;&#039;lypsämistä&#039;&#039; antamalla seuraava komento monta kertaa peräjälkeen kunnes se onnistuu:&lt;br /&gt;
&lt;br /&gt;
 $ pkcs15-tool -c&lt;br /&gt;
 PKCS#15 binding failed: Wrong length&lt;br /&gt;
 $ pkcs15-tool -c&lt;br /&gt;
 PKCS#15 binding failed: Wrong length&lt;br /&gt;
 $ pkcs15-tool -c&lt;br /&gt;
 Using reader with a card: OmniKey CardMan 3121 01 00&lt;br /&gt;
 X.509 Certificate...&lt;br /&gt;
&lt;br /&gt;
Komento tulee antaa samana käyttäjänä minä on istuntoon kirjautunut. Ongelma on kehittäjien tiedossa.&lt;br /&gt;
&lt;br /&gt;
Joskus koko korttiin ei saada yhteyttä:&lt;br /&gt;
&lt;br /&gt;
 $ pkcs15-tool -c&lt;br /&gt;
 Using reader with a card: OmniKey CardMan 1021 00 00&lt;br /&gt;
 Failed to connect to card: Unknown error&lt;br /&gt;
&lt;br /&gt;
Jos käytössä on pcscd, sen uudelleenkäynnistäminen auttaa:&lt;br /&gt;
&lt;br /&gt;
 # service pcscd restart&lt;br /&gt;
 Redirecting to /bin/systemctl  restart pcscd.service&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen tilanne on normali jälleen. Sovellukset kuten WWW-selain tulee käynnistää uudelleen koska sen yhteydet pcscd:hen ovat katkenneet eivätkä ne osaa muodostaa niitä itse uudelleen.&lt;br /&gt;
&lt;br /&gt;
== Sovelluskohtaisia ohjeita ==&lt;br /&gt;
&lt;br /&gt;
Jos käyttöön liittyy vastapuolen varmenne joka on Väestörekisterkeskuksen allekirjoittama, niin luotettavuuden todentaminen tapahtuu VRK:n CA-varmennetta vasten joka tulee olla asennettuna. Tapahtuma voi olla esimerkiksi allekirjoitettu tai salattu sähköpostiviesti tai myös WWW-palvelin joka käyttää VRK:n allekirjoittamaa palvelinvarmennetta.&lt;br /&gt;
&lt;br /&gt;
Varmenenteen voi kopioida kortilta suoraan kuten kohdasssa [[HST#CA-varmenteiden_lukeminen_kortilta|CA-varmenteiden lukeminen kortilta]] ohjeistetaan tai ladata se verkosta tietokoneelle VRK:n [http://fineid.fi/default.aspx?docid=2237&amp;amp;site=9&amp;amp;id=332 CA-varmenne sivulta]. Useimmissa tapauksissa ns juurivarmenne riittää (&#039;&#039;eng Root CA&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
Firefoxin varmennekortti-tuen tehtävälista:&lt;br /&gt;
&lt;br /&gt;
# Juurivarmenteen asentaminen (pakollinen)&lt;br /&gt;
# Ulkoisen korttituen lisääminen (yleisimmin tarvittava)&lt;br /&gt;
# Allekirjoitus-pluginin asentaminen&lt;br /&gt;
&lt;br /&gt;
==== Juurivarmenteen asentaminen ====&lt;br /&gt;
&lt;br /&gt;
Avaa PEM-muotoinen X.509 varmennetiedosto &#039;&#039;File -&amp;gt; Open&#039;&#039; ja etsi kyseinen tiedosto, paina &#039;&#039;Open&#039;&#039; tai klikkaa varmenteen linkkiä VRK:n sivulla.&lt;br /&gt;
&lt;br /&gt;
Valise kaikki:&lt;br /&gt;
* &#039;&#039;Trust this CA to identify web sites&#039;&#039;&lt;br /&gt;
* &#039;&#039;Trust this CA to identify email users&#039;&#039;&lt;br /&gt;
* &#039;&#039;Trust this CA to identify software developers&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Paina &#039;&#039;Ok&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Korttituen lisääminen ====&lt;br /&gt;
&lt;br /&gt;
Varmennekortin tuki lisätään turva-asetuksista lisäämällä sinne &#039;&#039;&#039;onepin-opensc-pkcs11&#039;&#039;&#039; plugin. Tämä sellaisenaan mahdollistaa varmenteiden käytön asiakaspään tunnistamisessa SSL-yhteyksillä. Erilliset pluginit jotka käyttävät varmennekorttia, tarvitsevat myöskin tätä asetusta.&lt;br /&gt;
&lt;br /&gt;
Suomenkielisessä selaimessa:&lt;br /&gt;
&lt;br /&gt;
*valitse &#039;&#039;Muokkaa&#039;&#039; &amp;amp;rarr;&#039;&#039; Asetukset&#039;&#039; &amp;amp;rarr;&#039;&#039; Lisäasetukset&#039;&#039; &amp;amp;rarr; &#039;&#039;Salaus&#039;&#039; &amp;amp;rarr; &#039;&#039;Turvallisuuslaitteet&#039;&#039;&lt;br /&gt;
*paina &#039;&#039;Lataa&#039;&#039;&lt;br /&gt;
*lisää: &amp;lt;tt&amp;gt;/usr/lib/onepin-opensc-pkcs11.so&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Englanninkielisessä selaimessa:&lt;br /&gt;
&lt;br /&gt;
*valitse &#039;&#039;Edit&#039;&#039; &amp;amp;rarr; &#039;&#039;Preferences&#039;&#039; &amp;amp;rarr; &#039;&#039;Advanced&#039;&#039; &amp;amp;rarr; &#039;&#039;Encryption&#039;&#039; &amp;amp;rarr; &#039;&#039;Security Devices&#039;&#039;&lt;br /&gt;
*paina &#039;&#039;Load&#039;&#039;&lt;br /&gt;
*lisää: &amp;lt;tt&amp;gt;/usr/lib/onepin-opensc-pkcs11.so&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pin2-koodin turha kysely ja onepin tausta ====&lt;br /&gt;
&lt;br /&gt;
Firefoxissa on &#039;&#039;ominaisuus&#039;&#039; joka pistää sen kysymään joka käyttökerta molempia pin-koodeja. Tämän ratkaisusta oli näkemyseroja joka johti pattitilanteeseen ja OpenSC-projekti päätyi kiertämään selaimen kehittäjien jääräpäisyyden tekemällä häkkäyksen itse pluginiin ja oman versionsa siitä jota kutsutaan &#039;&#039;&#039;onepin-opensc-pkcs11&#039;&#039;&#039; pluginiksi. Aiheesta enemmän projektin postilistan [http://www.opensc-project.org/pipermail/opensc-devel/2007-June/010031.html viestissä].&lt;br /&gt;
&lt;br /&gt;
==== Error code: ssl_error_renegotiation_not_allowed ====&lt;br /&gt;
&lt;br /&gt;
Uudemmat Firefox-versiot (versiosta 4) vaativat joidenkin palveluiden kohdalla selaimen lisäasetuksen. Tämä johtuu vuonna 2009 löydetystä [https://wiki.mozilla.org/Security:Renegotiation suunnitteluvirheestä TLS-protokollassa], joka mahdollistaa ns. mies välissä -hyökkäyksen. Firefox yrittää suojautua tätä haavoittuvuutta vastaan kieltämällä TLS-protokollan uusintakättelyn. Tätä ei ole otettu huomioon (tätä kirjoitettaessa 5/2011) muun muasssa niissä palveluissa, jotka käyttävät ns. VETUMA-palvelua (Verkkotunnistautuminen ja maksaminen) käyttäjän tunnistamiseen.&lt;br /&gt;
&lt;br /&gt;
Kunnes tämä ongelma on ratkaistu palvelinpuolella, ongelman pystyy kiertämään sallimalla Firefoxissa TLS-protokollan kaksoiskättelyn haluamilleen osoitteille &amp;amp;ndash; VETUMA-palvelun tapauksessa osoite on &#039;&#039;tunnistus.suomi.fi&#039;&#039;. Asetukset saa näkyville Firefoxissa kirjoittamalla osoitekenttään about:config. Etsi listasta kenttä &amp;lt;code&amp;gt;security.ssl.renego_unrestricted_hosts&amp;lt;/code&amp;gt; ja anna sille arvoksi esimerkiksi &amp;lt;code&amp;gt;tunnistus.suomi.fi,tyvi.elma.fi&amp;lt;/code&amp;gt;. Asetuksen vaihdon onnistumisen voi kokeilla VRK:n [https://verkkopalvelu.vrk.fi/Omat/Etusivu.aspx Omien tietojen tarkistus] -palvelusta. Huomaa, että asetuksessa tulee olla itse kohde palvelin, ei pelkkä domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
&lt;br /&gt;
*valitse &#039;&#039;Muokkaa&#039;&#039; &amp;amp;rarr; &#039;&#039;Asetukset&#039;&#039; &amp;amp;rarr; &#039;&#039;Lisäasetukset&#039;&#039; &amp;amp;rarr; &#039;&#039;Varmenteet&#039;&#039; &amp;amp;rarr; &#039;&#039;Turvallisuuslaitteet&#039;&#039;&lt;br /&gt;
*paina &#039;&#039;Lataa&#039;&#039;&lt;br /&gt;
*lisää: &amp;lt;tt&amp;gt;/usr/lib/opensc-pkcs11.so&amp;lt;/tt&amp;gt;&lt;br /&gt;
*edelleen lisäasetuksista valitse &#039;&#039;Näytä varmenteet&#039;&#039;&lt;br /&gt;
*valitse &#039;&#039;Varmentajat&#039;&#039;-välilehdeltä omat Väestörekisterikeskus CA:n alla olevat &#039;&#039;Varmenteet&#039;&#039; ja &#039;&#039;Muokkaa&#039;&#039;&lt;br /&gt;
*lisää valinnat: &amp;quot;Tämä varmenne voi todentaa WWW-sivustoja&amp;quot; ja &amp;quot;Tämä varmenne voi todentaa sähköpostittajia&amp;quot;&lt;br /&gt;
*valitse &#039;&#039;Muokkaa&#039;&#039; &amp;amp;rarr; &#039;&#039;Tilien asetukset&#039;&#039;&lt;br /&gt;
*halutun tilin &#039;&#039;Turvallisuus&#039;&#039;-valikosta valitse kortin todentamis- ja salausvarmenne&lt;br /&gt;
&lt;br /&gt;
Thunderbirdin ja Firefoxin voi saada käyttämään samaa varmennetietokantaa. Miten tämä tapahtuu on selitetty [https://wiki.mozilla.org/NSS_Shared_DB_Howto Mozillan Wiki-sivulla]. Yhteisen tietokannan etuna on se, että varmenteen saa tuotua tietokantaan yhdella klikkauksella Firefoxissa (esimerkiksi [http://vrk.fineid.fi/certsearchB.asp?todo=setlang&amp;amp;lang=fi VRK:n varmennehakusivulta]), jonka jälkeen varmenne on automaattisesti käytettävissä myös Thunderbirdissä.&lt;br /&gt;
&lt;br /&gt;
=== qDigiDoc ===&lt;br /&gt;
&lt;br /&gt;
Sovelluksen pitäisi toimia myös Suomen henkilökortilla, mutta se vaatii hieman toimenpiteitä ensin. Ohjeet löytyvät kokonaisuudessaan [[qDigiDoc]] sivulta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ssh ===&lt;br /&gt;
&lt;br /&gt;
Avaimia lisätään ssh-agent -ohjelmaan ssh-add -ohjelmalla. Älykorttien yhteydessä käytetään -s-optiota, jolla kerrotaan pluginin polku. Kortin avaimeen liittyvä PIN kysytään &amp;lt;code&amp;gt;ssh-add&amp;lt;/code&amp;gt;-komennon yhteydessä ja se jää ssh-agent prosessin muistiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Käyttö&#039;&#039;&#039;:&lt;br /&gt;
* Aseta kortti lukijaan ja lisää plugin:&lt;br /&gt;
  &amp;lt;code&amp;gt;$ ssh-add -s /usr/lib/opensc-pkcs11.so&amp;lt;/code&amp;gt;&lt;br /&gt;
* Avainparin julkisen avaimen saa tulostettua ssh-add -L -komennolla:&lt;br /&gt;
 $ ssh-add -L&lt;br /&gt;
 ssh-rsa AAAAB3NzaC...VAkWbd0lYyWrg78Q== /usr/lib64/opensc-pkcs11.so&lt;br /&gt;
* Jos tätä varmennetta ei ole aiemmin käytetty ssh:n kanssa, lisää ylläoleva tekstirimpsu (koko rivi sellaisenaan) &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt; tiedostoon palvelimella.&lt;br /&gt;
* Nyt ssh-ohjelmat toimivat normaalisti kortin varmenteilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vianmääritys&#039;&#039;&#039;:&lt;br /&gt;
* Varmista, että ssh-agent on käynnistynyt sisäänkirjautumisesi yhteydessä (prosessilistauksessa näkyy &#039;&#039;ssh-agent&#039;&#039;). Käynnistäminen riippuu Linux-jakelustasi, yleensä se on automaattinen eikä mitään tarvitse tehdä. Jos sitä ei siitä huolimatta ole käynnissä, se on voinut kräshätä.&lt;br /&gt;
&lt;br /&gt;
=== Lähiverkon pääsynvalvonta - 802.1x ===&lt;br /&gt;
&lt;br /&gt;
Asetukset määritellään &#039;&#039;wpa_supplicant&#039;&#039; asetustiedostoihin, joka toisissa jakeluissa sijaita esimerkiksi &amp;lt;code&amp;gt;/etc/wpa_supplicant/wpa_supplicant.conf&amp;lt;/code&amp;gt; tiedostossa.&lt;br /&gt;
  &lt;br /&gt;
  pkcs11_module_path=/usr/lib/pkcs11/opensc-pkcs11.so&lt;br /&gt;
  &lt;br /&gt;
  # Example of EAP-TLS with smartcard (openssl engine)&lt;br /&gt;
  network={&lt;br /&gt;
    ssid=&amp;quot;example.com&amp;quot;&lt;br /&gt;
    key_mgmt=WPA-EAP&lt;br /&gt;
    eap=TLS&lt;br /&gt;
   	proto=RSN&lt;br /&gt;
  	 pairwise=CCMP TKIP&lt;br /&gt;
   	group=CCMP TKIP&lt;br /&gt;
  	 identity=&amp;quot;user@example.com&amp;quot;&lt;br /&gt;
  	 ca_cert=&amp;quot;/etc/pki/tls/certs/vrkrootca.pem&amp;quot;&lt;br /&gt;
  	 client_cert=&amp;quot;/etc/pki/tls/certs/user.pem&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  	 engine=1&lt;br /&gt;
  &lt;br /&gt;
  	 # use the opensc engine&lt;br /&gt;
  	 #engine_id=&amp;quot;opensc&amp;quot;&lt;br /&gt;
  	 #key_id=&amp;quot;45&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  	 # use the pkcs11 engine&lt;br /&gt;
    engine_id=&amp;quot;pkcs11&amp;quot;&lt;br /&gt;
    key_id=&amp;quot;id_45&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
    # Optional PIN configuration; this can be left out and PIN will be&lt;br /&gt;
    # asked through the control interface&lt;br /&gt;
    # pin=&amp;quot;1234&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Asetusohje on peräisin [http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf esimerkistä].&lt;br /&gt;
&lt;br /&gt;
=== Gnupg ohjelmistot ===&lt;br /&gt;
&lt;br /&gt;
Gnupg:n eri komponenttien asetuksia muutetaan käyttäjän kotihakemiston &amp;lt;code&amp;gt;.gnupg/&amp;lt;/code&amp;gt; hakemistossa. Henkilökorttituen lisääminen edellyttää &#039;&#039;&#039;scdaemon&#039;&#039;&#039;-palvelun korvaamista &#039;&#039;&#039;gpg-agent.conf&#039;&#039;&#039; tiedostossa:&lt;br /&gt;
&lt;br /&gt;
  scdaemon-program /usr/bin/gnupg-pkcs11-scd&lt;br /&gt;
  pinentry-program /usr/bin/pinentry-qt&lt;br /&gt;
&lt;br /&gt;
ja kyseisten palveluiden uudelleenkäynnistämistä. Jos korttituki toimii, komento:&lt;br /&gt;
&lt;br /&gt;
 $ gpg2 -K&lt;br /&gt;
&lt;br /&gt;
listaa varmenteet jossa on mukana älykortin varmenne. Jos ei, asetukset kaipaavat lisää säätämistä joita on ohjeistettu omalla [[gnupg-pkcs11-scd]] sivulla.&lt;br /&gt;
&lt;br /&gt;
=== Kleopatra ===&lt;br /&gt;
&lt;br /&gt;
Kleopatra osaa muuttaa tarvitsemiaan Gnupg:n asetuksia tiedostoista: &#039;&#039;&#039;options&#039;&#039;&#039;, &#039;&#039;&#039;gpg-agent.conf&#039;&#039;&#039;, &#039;&#039;&#039;gpgsm.conf&#039;&#039;&#039; ja &#039;&#039;&#039;scdaemon.conf&#039;&#039;&#039;. Viimeeksi mainitulla ei ole merkitystä jos käytetään korvaavaa palvelua ja sen asetustiedostoa &#039;&#039;&#039;gnupg-pkcs11-scd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Jakelukohtaisia ohjeita ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|+ominaisuusvertailu&lt;br /&gt;
|-&lt;br /&gt;
! ominaisuus / jakelu&lt;br /&gt;
! Fedora&lt;br /&gt;
! Gentoo&lt;br /&gt;
! OpenSuse&lt;br /&gt;
! RHEL&lt;br /&gt;
! Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| Kyseinen jakeluversio || 14 || || || 5 ||&lt;br /&gt;
|-&lt;br /&gt;
| Oletusrajapinta || pcsc || pcsc ||  || pcsc ||&lt;br /&gt;
|-&lt;br /&gt;
| OpenSC versio || 0.11 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Korttituki asentuu oletuksena || kyllä || ei  || || kyllä ||&lt;br /&gt;
|-&lt;br /&gt;
| Korttituki käynnistyy oletuksena || kyllä || ei || || kyllä ||&lt;br /&gt;
|-&lt;br /&gt;
| Firefox näkee pluginin automaattisesti || ei || ei ||  || ei ||&lt;br /&gt;
|- &lt;br /&gt;
| ssh-agent käynnistyy oletuksena || kyllä || ei || ei || kyllä ||&lt;br /&gt;
|-&lt;br /&gt;
| PAM tukee älykorttia || kyllä || kyllä || || kyllä ||&lt;br /&gt;
|-&lt;br /&gt;
| PAM työkalu tukee älykorttia || vähän ||  || || vähän ||&lt;br /&gt;
|-&lt;br /&gt;
| Löytyykö CA-avaimet jakelusta || ei || ei || || ei ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vertailussa tulisi käyttää viimeisintä vakaata jakeluversiota. Jos näin ei ole, taulukkoa tulee päivittää.&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
&lt;br /&gt;
Fedoran ohjeet pitäisi käydä sellaisenaan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
* Lukijat: Omnikey-1021,-3021,-4321 toimii, Omnikey-4040 ei taida enää viimeisimmissä jakeluissa.&lt;br /&gt;
* Vaaditut paketit: &#039;&#039;&#039;opensc&#039;&#039;&#039;, &#039;&#039;&#039;pcsc-lite&#039;&#039;&#039; (tai &#039;&#039;&#039;openct&#039;&#039;&#039;).&lt;br /&gt;
* Initscriptit: openct ja pcscd oletuksena päällä asennuksen jälkeen.&lt;br /&gt;
* Sovelluspaketit: &#039;&#039;&#039;firefox&#039;&#039;&#039;, &#039;&#039;&#039;thunderbird&#039;&#039;&#039;, &#039;&#039;&#039;openssh-clients&#039;&#039;&#039;, &#039;&#039;&#039;qdigidoc&#039;&#039;&#039;, &#039;&#039;&#039;mozilla-esteid&#039;&#039;&#039; (digiallekirjoitus), &#039;&#039;&#039;kdepim&#039;&#039;&#039; (kleopatra), &#039;&#039;&#039;pam_pkcs11&#039;&#039;&#039;.&lt;br /&gt;
* CA-avaimien paketti: &#039;&#039;&#039;ca-certificates&#039;&#039;&#039;&lt;br /&gt;
* Pakettienhallintatyökalu: [[Yum]] ja [[PackageKit]]&lt;br /&gt;
* ssh-agent käynnistyy automaattisesti jos on asennettu.&lt;br /&gt;
* onepin-opensc-pkcs11.so plugin sijaitsee arkkitehtuurin mukaisessa hakemistossa joko: &amp;lt;code&amp;gt;/usr/lib/onepin-opensc-pkcs11.so&amp;lt;/code&amp;gt; tai &amp;lt;code&amp;gt;/usr/lib64/onepin-opensc-pkcs11.so&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* ssh-agent: KDE-ympäristöllä pitää poistaa kommenteista agentin käynnistyskomennot tiedostossa /etc/kde/startup/agent-startup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenSuse ===&lt;br /&gt;
&lt;br /&gt;
* Pakettienhallintatyökalu: [[Zypper]] ja [[PackageKit]]&lt;br /&gt;
&lt;br /&gt;
=== RHEL (Red Hat Enterprise Linux) ===&lt;br /&gt;
Fedoran ohjeet pitäisi käydä sellaisenaan.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
* Asenna paketit &amp;lt;tt&amp;gt;opensc&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;mozilla-opensc&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;pcscd&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettienhallintatyökalu: [[Apt]], [[PackageKit]]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
&lt;br /&gt;
* [[Mobiilivarmenne]]&lt;br /&gt;
* [[Apache_httpd]]&lt;br /&gt;
* [[Firefox]]&lt;br /&gt;
* [[Gnupg]] - GNU Privacy Guard&lt;br /&gt;
* [[gnupg-pkcs11-scd]] - pkcs11 plugin Gnupg ohjelmistoon.&lt;br /&gt;
* [[Openoffice]] - OpenOffice.org toimisto-ohjelmisto&lt;br /&gt;
* [[qDigiDoc]]&lt;br /&gt;
* [[PAM]] - Pluggable Authentication Modules&lt;br /&gt;
* [[SSH]] - Secure SHell&lt;br /&gt;
* [[Thunderbird]]&lt;br /&gt;
* [[VPN]] - Virtual Private Network&lt;br /&gt;
* [[Wpa_supplicant]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
&lt;br /&gt;
* [http://fineid.fi/ http://fineid.fi] - Suomalaisen henkilökortin kotisivu.&lt;br /&gt;
* [http://www.vaestorekisterikeskus.fi/ http://www.vaestorekisterikeskus.fi/] - Väestörekisterikeskus&lt;br /&gt;
* [http://fi.wikipedia.org/wiki/HST http://fi.wikipedia.org/wiki/HST] - Henkilökortti Wikipediassa.&lt;br /&gt;
* [http://fi.wikipedia.org/wiki/PKI http://fi.wikipedia.org/wiki/PKI] - Julkisen avaimen infrastruktuuri Wikipediassa.&lt;br /&gt;
* [http://www.opensc.org/ http://opensc.org/ ] - OpenSC korttityökalujen kotisivu.&lt;br /&gt;
* [http://www.opensc-project.org/opensc/wiki/FinnishEid http://opensc.org - FinnishEid] - OpenSC projektin FINEID sivu.&lt;br /&gt;
* [http://www.cryptsoft.com/pkcs11doc/v230/ http://www.cryptsoft.com/pkcs11doc/v230/] -  pkcs#11 standardi.&lt;br /&gt;
* [http://www.openxades.org/files/DigiDoc%20format%201.3.doc openxades.org - digidoc-1.3] - DigiDoc määritys.&lt;br /&gt;
* [http://code.google.com/p/esteid/ http://code.google.com/p/esteid/]- Viron henkilökortin ohjelmistokehitys.&lt;br /&gt;
* [http://id.ee/ http://id.ee/] - Viron henkilökortin ohjesivusto (est, eng, rus).&lt;br /&gt;
* [https://bugs.kde.org/show_bug.cgi?id=116201 kde.org - bug 116201] - Keskustelua KDE:n pkcs#11 tuesta.&lt;br /&gt;
* [https://www.bugzilla.mozilla.org/show_bug.cgi?id=511652 mozilla.org - Add a GUI option to toggle the &amp;quot;Friendly certs&amp;quot; option of NSS]&lt;br /&gt;
* [irc://irc.freenode.net/opensc irc://irc.freenode.net/opensc] - OpenSC IRC kanava.&lt;br /&gt;
* [irc://irc.freenode.net/fineid irc://irc.freenode.net/fineid] - #fineid IRC kanava.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Laitteisto]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Tietoturva]]&lt;br /&gt;
[[Luokka:Suomi]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=HST&amp;diff=44447</id>
		<title>HST</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=HST&amp;diff=44447"/>
		<updated>2016-01-23T10:16:42Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Peruskäyttäjän tehtävälista */ Henkilökortin anominen verkosta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väestörekisterikeskus tarjoaa Suomessa  [http://www.vaestorekisterikeskus.fi/default.aspx?id=134 henkilön sähköisen tunnistamisen] (&#039;&#039;HST, eng FINEID&#039;&#039;) ratkaisua sirullisella henkilökortilla. Kortin myöntää poliisi. Henkilökortilla on [[wikipedia:fi:PKI|julkisen avaimen menetelmään]] perustuva laatuvarmenne. Varmenteen avulla voi tunnistautua, allekirjoittaa ja salata dokumentteja ja viestiliikennettä.&lt;br /&gt;
&lt;br /&gt;
HST-kortin etuina on vahvan salauksen käyttö yhdistettynä vaatimukseen fyysisen esineen (&amp;quot;token&amp;quot;) hallussapitoon. Toisin sanoen, niin kauan kuin esine (kortti) on hallussasi, kukaan ei pysty käyttämään väärin korttiin liittyvää sähköistä identiteettiä. Kortti on maksukortin kokoinen, helposti mukana pidettävä ja sen käyttö on suojattu PIN-koodilla. PIN-koodi on aina sama, riippumatta mihin palveluun kortilla tunnistaudutaan.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttäjän tehtävälista ==&lt;br /&gt;
&lt;br /&gt;
Vaikka sivulla on paljon asiaa, ei tämä oikeasti niin vaikeaa ole, lyhyesti:&lt;br /&gt;
&lt;br /&gt;
# Hanki henkilökortti. Sitä voi anoa&lt;br /&gt;
:: * paikalliselta poliisilta, toimitusaika kaksi vkoa.&lt;br /&gt;
:: * [https://poliisi.fi/henkilokortti/henkilokortin_hakeminen Poliisin sähköisessä asiointipalvelussa] mikäli käytössä on pankkitunnukset tai mobiilivarmenne tai voimassaoleva henkilökortti. Vaatii valokuvaamolta saatavan kuvatunnuksen.&lt;br /&gt;
# Hanki kortin lukijalaite, tarkasta tuetut mallit ennen ostamista.&lt;br /&gt;
# Tutustu Linux-jakelukohtaisiin ohjeisiin mahdollisten lisäohjelmistojen asentamiseksi (lisätietoja alla).&lt;br /&gt;
# Tarvittaessa asenna vaaditut paketit ja konfiguroi ne (lähinnä vanhat lukijat).&lt;br /&gt;
# Käy tarvitsemasi sovellukset läpi ([[HST#Firefox_2|Firefox]] jne) ja konfiguroi ne.&lt;br /&gt;
# Testaa ja käytä. Testaamiseen voit käyttää  [http://fineid.fi/default.aspx?docid=2245&amp;amp;site=9&amp;amp;id=0 fineid.fi testisivua].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Huom! Poliisilla käyvälle:&#039;&#039;&#039; Varmista kun anot korttia, että virkailija täyttää hakemukseen myös sähköpostiosoitteesi &amp;amp;ndash; oletuksena hän jättää tämän kentän tyhjäksi, jolloin sähköpostiosoitetta ei tule varmenteeseen. Osoite varmenteessa ei ole välttämätön kun korttia käytetään tunnistautumiseen, mutta siitä voi olla hyötyä sähköpostin salauksessa ja se kuuluu kortin hintaan.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Huom! Verkosta haettaessa:&#039;&#039;&#039; Mikäli haluat henkilökorttiisi Kela-tiedot (viivakoodi taakse), pyydä sitä kun käyt allekirjoittamassa henkilökortin, verkkohakemuksesta puuttuu kohta sille, mutta allekirjoittaessa se voidaan lisätä.&lt;br /&gt;
&lt;br /&gt;
== Laitteet ==&lt;br /&gt;
&lt;br /&gt;
Korttia varten tarvitaan kortinlukija ja lukijaan sopiva ajuri. Lukijoita on pääasiassa kahta tyyppiä. Ulkoinen, tyypillisesti USB-väylään liitettävä lukija, sekä joissakin kannettavissa tietokoneissa oleva sisäinen lukija. Toiset esim kannettavan tietokoneen laajennuskorttipaikkaan sopivat lukijat näkyvät USB-väylässä ja toimivat sen mukaisesti. Hinnat vaihtelevat mallista ja ostopaikasta riippuen, nykyaikaisen USB-lukijan hinta vaihtelee kuuden ja 25 euron välillä.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&lt;br /&gt;
[[Tiedosto:Cm 3021 190px.jpg]][[Tiedosto:CardMan4321 190px.jpg]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lukijalaitteita on myös omalla fyysisellä näppäimistöllä varustettuna jota käytetään pin-koodien syöttämiseen. Tällöin koodeja käsitellään ainoastaan lukijassa eivätkä ne siten altistu mahdollisille tietokoneen haittaohjelmille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nykyaikaiset lukijat ==== &lt;br /&gt;
&lt;br /&gt;
Kun on hankkimassa USB-lukijaa, kannattaa valita ns. &#039;&#039;CCID&#039;&#039; (Circuit Card Interface Device) -speksin mukainen lukija. CCID on USB-väylän yhteyteen määritelty ns. Device Class -määrittely, joka määrittelee yhteisen protokollan eri valmistajien USB-lukijoille. &lt;br /&gt;
&lt;br /&gt;
Esimerkkejä CCID-protokollan mukaisista lukijoista ovat:&lt;br /&gt;
&lt;br /&gt;
* [http://www.hidglobal.com/omnikey/ Omnikey] 1021, 3021, 3121, 4321 ym (4040 varauksella).&lt;br /&gt;
* [http://www.scmmicro.com/security/view_product_en.php?PID=4 SCM SCR 3310]&lt;br /&gt;
* Dellin tiettyjen USB-näppäimistömallien integroidut lukijat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vanhemmat lukijat ==== &lt;br /&gt;
&lt;br /&gt;
Aikanaan valtaosa ensimmäisistä älykorttilukijoista oli RS-232 pohjaisia ja siten niiden käyttöönotto oli myös hieman työläämpää. Ensimmäiset USB-lukijat olivat myös RS-232 laitteita, niissä oli vain sisäinen USB-RS232 adapteripiiri (usein Prolific PL2303, pl2303 ajuri) joten laite lopulta näkyy yhtenä ttyUSB&amp;lt;n&amp;gt;-laitteena ajurinsa perusteella ja pitää siten ottaa käsin käyttöön.&lt;br /&gt;
&lt;br /&gt;
Ennen USB-laitteiden CCID-määrittelyn valmistumista jokainen valmistaja käytti omaa protokollaa; näitä vanhempia lukijoita näkee vielä silloin tällöin.&lt;br /&gt;
&lt;br /&gt;
* Towitoko ChipdDrive-micro 130 - USB-RS232 emulaatiolla oleva ihan toimiva lukija jos jakelu tukee.&lt;br /&gt;
* Towitoko ChipDrive Extern 330 - Sama sähköisesti kuin ChipDrive-micro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tietyt lukijalaitteiden brändit ovat vaihtuneet kun firmat ovat ostelleet toisiaan.&lt;br /&gt;
&lt;br /&gt;
=== Towitoko ChipDrive ===&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:Towitoko.chipdrive.JPG]]&lt;br /&gt;
&lt;br /&gt;
Ei asennu automaattisesti, tehtävä seuraavat toimenpiteet käsin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;openct&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Poista &amp;lt;code&amp;gt;/etc/openct.conf&amp;lt;/code&amp;gt; tiedostosta kommentointi seuraavan lohkon osalta:&lt;br /&gt;
  #reader towitoko {&lt;br /&gt;
  #       driver = towitoko;&lt;br /&gt;
  #       device = serial:/dev/ttyS0;&lt;br /&gt;
  #};&lt;br /&gt;
&lt;br /&gt;
Varmistu, että &#039;&#039;device&#039;&#039; osoittaa oikeaan laitteeseen. (esim ttyUSB0). Käynnistä openct palvelu uudelleen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pcscd&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Ohjelmistot ==&lt;br /&gt;
&lt;br /&gt;
===  Arkkitehtuuri ===&lt;br /&gt;
&lt;br /&gt;
Sovellusohjelma tarvitsee ohjelmointirajapinnan (API) pystyäkseen keskustelemaan älykortin kanssa. RSA Laboratories on määritellyt C-ohjelmointirajapinnan niin sanotuille kryptograafisille tokeneille nimeltä &#039;&#039;[http://www.cryptsoft.com/pkcs11doc/v230/ PKCS#11]&#039;&#039;. Se on 11. osa RSA Laboratoriesin sarjassa Public Key Cryptography Standards ja tunnetaan myös lempinimellä &#039;&#039;Cryptoki&#039;&#039; (väännös sanoista Cryptographic Token Interface). Cryptoki on tyypillisesti toteutettu ns. pluginina (.so-tiedosto). Useampi sovellus voi käyttää Cryptoki-rajapintaa rinnakkain; kirjaston tehtävänä on synkronoida pääsy yksittäiselle tokenille. Cryptoki pystyy myös hallitsemaan useampaa järjestelmään liitettyä tokenia. OpenSC-ohjelmisto sisältää Cryptoki-toteutuksen jaettuna kirjastona nimellä opensc-pkcs11.so.&lt;br /&gt;
&lt;br /&gt;
PKCS#11-kirjaston ja lukijan välille tarvitaan vielä ns. middleware, josta on avoimena lähdekoodina kaksi vaihtoehtoista toteutusta: &#039;&#039;PCSC-lite&#039;&#039; tai &#039;&#039;OpenCT&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PC/SC&#039;&#039;&#039; (Personal Computer/Smart Card) on alun perin Microsoftilta tullut aloite, joka määrittelee yhtenäisen, laitteistosta riippumattoman, rajapinnan älykorteille. PC/SC:n ja Cryptokin erona on, että PC/SC määrittelee alemman tason rajapinnan älykorteille yleensä, kun taas Cryptoki määrittelee rajapinnan julkisen avaimen cryptotokeneille, jotka eivät välttämättä ole edes toteutettu älykortteina.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenCT&#039;&#039;&#039; on OpenSC:n kehittäjien kehittämä &amp;quot;liima&amp;quot; ylemmän tason Cryptoki-kirjaston ja laitteiston välillä. OpenCT on suoraviivaisempi vaihtoehto PC/SC:lle. Se pystyy käsittelemään lukijoita suoraan, kun taas PC/SC (PCSC-lite) tarvitsee erikseen vielä lukijalle ajurin. USB-lukijoilla käytetään &#039;&#039;CCID&#039;&#039;-ajuria. Toisaalta OpenCT ei toteuta PC/SC-rajapintaa, joten sitä ei voi käyttää jos sovellus on kirjoitettu käyttämään PC/SC-rajapintaa. Nykyään sen kehitys on pysähtynyt ja siten laitteisto- ja yhteisötuki on heikentynyt.&lt;br /&gt;
&lt;br /&gt;
Alla on esitetty kaavioina yllä mainitut kaksi ohjelmistovaihtoehtoa:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:openct.png]]   &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;   [[Tiedosto:pcsc-lite.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ajurit ja middleware===&lt;br /&gt;
&lt;br /&gt;
Kortin käyttö edellyttää kortinlukijaa sekä asennettua kortinlukijaohjelmistoa. Ohjelmistoksi on olemassa kaksi rinnakkaista vaihtoehtoa:&lt;br /&gt;
* Avoin &#039;&#039;OpenSC&#039;&#039; sekä siihen liittyvät työkalut ja kirjastot&lt;br /&gt;
* Kaupallinen &#039;&#039;mPollux Digisign Client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====OpenSC====&lt;br /&gt;
&lt;br /&gt;
Avoimessa projektissa kehitettävä [http://www.opensc-project.org/ OpenSC]-ohjelmisto on maailmanlaajuisesti käytössä oleva älykorttiohjelmisto. Se tukeutuu yleensä &lt;br /&gt;
[http://pcsclite.alioth.debian.org/ pcsc-lite] laitteistorajapintaan joka toteuttaa PC/SC määritykset. Projektin oma vastaava rajapinta [http://www.opensc-project.org/openct/ openct] on nykyään jo harvemmin käytössä.&lt;br /&gt;
&lt;br /&gt;
Joissakin Linux-jakeluissa on älykorttien käsittely on integroitu toimivaksi kokonaisuudeksi, joiden käyttöönotto parhaimmillaan edellyttää ainoastaan lukijan kytkentää ja WWW-selaimen asetusten asettamista.&lt;br /&gt;
&lt;br /&gt;
==== mPollux Digisign Client ====&lt;br /&gt;
&lt;br /&gt;
Väestörekisterikeskus tarjoaa maksutta Fujitsu Services Oy:n [http://fineid.fi/default.aspx?id=294 mPollux Digisign Client] -kortinlukijaohjelmiston henkilökortin käyttäjille. VRK:n WWW-sivuilta on mahdollista ladata ohjelmisto RHELille, Suselle ja Ubuntulle 32- ja 64-bittisenä versioina. Paketit toiminevat myös monissa niille sukua olevissa jakeluissa.&lt;br /&gt;
&lt;br /&gt;
Ohjelmistosta joulukuussa 2011 julkistettu 64-bittinen versio, mutta sitä ei tiettävästi ole saatavilla minkään Linux-jakelun virallisesta paketinhallinnasta. Käyttäjän tulee huolehtia päivityksistä manuaalisesti kyläilemällä Väestörekisterikeskuksen sivuilla säännöllisesti. mPollux-ohjelmistosta ei ole lähdekoodia saatavilla.&lt;br /&gt;
&lt;br /&gt;
===Sovellusohjelmien tuki===&lt;br /&gt;
&lt;br /&gt;
Sovellustuki voi olla joko suora tai perustua kirjastoon joka on säädetty tukemaan kortinlukijaa ja sen varmenteita.&lt;br /&gt;
&lt;br /&gt;
==== Firefox ====&lt;br /&gt;
&lt;br /&gt;
Palvelun niin vaatiessa, mahdollisuus muodostaa ns client-side varmennetta vaativa SSL-yhteys jossa palvelupää tunnistaa selaimen käyttäjän kortin esimmäisellä varmenteella. Tällöin käyttäjän tiedot löydetään palvelun tietokannoista sähköisellä asiointitunnuksella.&lt;br /&gt;
&lt;br /&gt;
Palvelu voi pyytää käyttäjää allekirjoittamaan sisältöä kortin toisella varmenteella. Teknisiä toteutustapoja on lukuisia ja erityisesti vanhat Java-pohjaiset toimivat huonosti. Uusimmat toteutukset käyttävät C-kielellä toteutettua selaimen pluginia joka tulee asentaa käyttäjän tietokoneeseen ennen palvelun käyttöä.&lt;br /&gt;
&lt;br /&gt;
==== Opera ====&lt;br /&gt;
&lt;br /&gt;
Selain (versio 11.60) ei tue pkcs#11 moduleita eikä siten myös älykortteja.&lt;br /&gt;
&lt;br /&gt;
==== PAM ====&lt;br /&gt;
&lt;br /&gt;
PAM (&#039;&#039;Pluggable Authentication Module&#039;&#039;) on asetettavissa tunnistamaan tietokoneeseen kirjautuja henkilökortin varmenteella. Tämä mahdollistaa kirjautumisen salasanan asemasta tai niiden rinnakkaisen käytön. Asetukset ja niiden määrittäminen on jakelukohtaisia. Toimiessaan PAM-tasolla, korttituki toimii niin merkkipohjaisessa kuin graafisessa sisäänkirjautumisessa.&lt;br /&gt;
&lt;br /&gt;
==== Ssh ====&lt;br /&gt;
&lt;br /&gt;
OpenSSH tukee henkilökortin käyttöä autentikointiin PKCS#11-rajapinnan kautta. Kortin sisältämän avainparin julkinen osa siirretään niille ssh-palvelimille, joihin halutaan olla yhteydessä. SSH-asiakasohjelma pystyy käyttämään kortilla olevaa salaista osaa kättelyssä palvelimen kanssa. Avainten hallintaan käytetään OpenSSH:n mukana tulevia &#039;&#039;&#039;ssh-agent&#039;&#039;&#039; ja &#039;&#039;&#039;ssh-add&#039;&#039;&#039; apuohjelmia.&lt;br /&gt;
&lt;br /&gt;
ssh-agent on ohjelma, joka säilöö ohjelman ajon ajaksi privaatteja salausavaimia ajomuistiin ssh-ohjelman käyttöön, mutta siinä on myös tuki opensc-pkcs11 pluginille. Tällöin niitä ei ladata muistiin, vaan vain viitataan kortilla olevaa avaimeen kirjaston rajapinnan kautta.&lt;br /&gt;
&lt;br /&gt;
Korttia pystyy käyttämään OpenSSH:n komentoriviohjelmien (&#039;&#039;ssh&#039;&#039;, &#039;&#039;scp&#039;&#039;, &#039;&#039;sftp&#039;&#039;) lisäksi ohjelmien kanssa, jotka käyttävät ssh:ta siirtotienään. Esimerkki tällaisesta ohjelmistosta on versionhallintajärjestelmä &#039;&#039;git&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== OpenOffice.org ====&lt;br /&gt;
&lt;br /&gt;
Dokumentteja on mahdollista allekirjoittaa kortin ensimmäisellä tunnistus-varmenteella. Tuki on ohjelmaan sisäänrakennettu eikä vaadi erillistä säätämistä toimiakseen, jos muu korttituki toimii.&lt;br /&gt;
&lt;br /&gt;
==== qDigiDoc ====&lt;br /&gt;
&lt;br /&gt;
Graafinen työkalu DigiDoc-määrityksen mukaisten digitaalisten säiliöiden (&#039;&#039;eng container&#039;&#039; ) luomiseen ja käsittelyyn. Varmenteella voi allekirjoittaa ja/tai salata säiliön sisällön. Sisältö voi olla mitä tiedostoja tahansa. Ohjelmisto on kehitetty Virossa ja on yhteiskunnassa laajalti käytetty ja hyväksytty sovellus, merkittävin henkilökortin käyttökohde WWW-tunnistamisen rinnalla. Ohjelmasta voi lukea lisää sen omalta [[qDigiDoc]] sivulta.&lt;br /&gt;
&lt;br /&gt;
==== Lähiverkon pääsynvalvonta - 802.1x ====&lt;br /&gt;
&lt;br /&gt;
IEEE:n standardi [http://en.wikipedia.org/wiki/802.1x 802.1x] määrittelee langallisen ja langattoman lähiverkon pääsynvalvontamekanismeja. Tämä mahdollistaa tekniikkaan tukevan lähiverkkolaitteen asettamisen tunnistamaan liikennöijän jo OSI-tasolla 2 (lähiverkon rautaprotokolla) ja haluttaessa sallimaan tai estämään liikennöinnin. &lt;br /&gt;
Käytettäessä [http://en.wikipedia.org/wiki/Extensible_Authentication_Protocol#EAP-TLS EAP-TLS] (&#039;&#039;Extensible Authentication Protocol - Transport Layer Security&#039;&#039;) asetusta, verkkoon liittyjä tunnistetaan varmenteella joka voidaan lukea älykortilta ja pääsynvalvontatiedot saadaan verkon yli RADIUS-palvelulta. Wikipedian mukaan EAP-TLS ratkaisu on yksi turvallisimmista mahdollisista käytettäessä älykorttia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gnupg ohjelmat ====&lt;br /&gt;
&lt;br /&gt;
Gnupg:ssä on älykorttituki, mutta se vaatii sille itselleen kirjoitetun sovelluksen kortilta (eikä Suomen henkilökortti ole tälläinen). Näitä kortteja on tällä tietämyksellä  markkinoilla kaksi eri tyyppistä eikä niitä käytetä kansalaisvarmenteina, vaan avainparit luodaan korteille itse ja niiden merkitys on sen mukainen. Arkkitehtuuri on seuraava:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;gpg-agent&#039;&#039;&#039; käynnistyy käyttäjän istuntoon taustalle ja viestii eri prosessien kanssa (vastaa ssh-agent palvelua)&lt;br /&gt;
* &#039;&#039;&#039;scdaemon&#039;&#039;&#039; palvelu käynnistyy tarvittaessa gpg-agentin käynnistämänä ja käsittelee älykortteja pcscd-palvelun läpi.&lt;br /&gt;
* &#039;&#039;&#039;gpg2&#039;&#039;&#039; ja &#039;&#039;&#039;gpgsm&#039;&#039;&#039; toimivat asiakasohjelmina joko suoraan tai muiden käyttöliittymien käynnistäminä.&lt;br /&gt;
&lt;br /&gt;
Käyttäjäyhteisö ja kehittäjät ovat keskustelleet aiheesta aika-ajoin, mutta kehittäjien näkökanta on määrännyt tilanteen eikä varsinaista muutosta tilanteeseen ole tullut vuosiin. Erimielisyyttä on yritetty kiertää korvaamalla scdaemon prosessi vastaavalla jossa on opensc-pkcs11 tuki. Korvaavan taustapalvelun nimi on &#039;&#039;&#039;gnupg-pkcs11-scd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== KDE ja PKCS#11 ====&lt;br /&gt;
&lt;br /&gt;
KDE työpöytäympäristön  tilanne kansallisten varmennekorttien käyttäjille ei ole hyvä. Työpöydän kehittäjät edustavat leiriä jossa RSA-Laboratorion PKCS määritykset nähdään vapaiden ohjelmistojen kilpailijoina ja niitä ei haluta tukea. KDE ympäristössä varmennetuki pohjautuu ainoastaan [[Gnupg]] ohjelmiston päälle rakennettuun &#039;&#039;&#039;Kleopatra&#039;&#039;&#039; varmennehallinta-sovellukseen ja yksittäisiin sovelluksiin joissa on Gnupg tuki. Kleopatralla voi jonkun verran hallita varmenteita ja se tunnistaa myös X.509 varmenteet joita voi siihen lisätä, mutta ohjelma ei suoraan tue opensc:n pkcs11-pluginia joka mahdollistaa X.509-tyyppisten varmenteiden käytön älykortilta.&lt;br /&gt;
&lt;br /&gt;
Gnupg-yhteensopivia sovelluksia ovat KMail sähköposti, Kaddressbook-osoitekirja ja Kgpg salaus ja allekirjoitustyökalu. Gnupg-ohjelmilla omat asetustiedostonsa joita Kleopatra muuttaa käynnistyessään yrittääkseen varmistaa toimivuuden.&lt;br /&gt;
&lt;br /&gt;
Henkilökortin käyttäjän näkökulmasta tilanne on sekava. Jos kortti on ylipäätään mahdollista saada toimimaan KDE-ohjelmissa, sen asettelu on lievästi sanottuna vaikeaa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenSC-sivustolla on [http://www.opensc-project.org/opensc/wiki/ApplicationSupport pitkä lista] erillaisista ohjelmistojen tuesta varmenteille.&lt;br /&gt;
&lt;br /&gt;
=== Apuohjelmat ===&lt;br /&gt;
&lt;br /&gt;
Tähän osioon on kerätty ohjelmat, joita ei normaalissa kortin käytössä tarvita, mutta voivat olla hyödyksi vianetsinnässä, PIN-koodien vaihdossa ja yleisen mielenkiinnon vuoksi. Ohjelmat pkcs11-tool ja pkcs15-tool löytyvät OpenSC-paketista.&lt;br /&gt;
&lt;br /&gt;
==== Korttipaikkojen listaus ====&lt;br /&gt;
  $ pkcs11-tool -L&lt;br /&gt;
  Slot 8           OmniKey CardMan 3121 00 00&lt;br /&gt;
    token label:   HENKILOKORTTI (perustunnusluku)&lt;br /&gt;
    token manuf:   VRK-FINEID&lt;br /&gt;
    token model:   PKCS#15&lt;br /&gt;
    token flags:   login required, PIN initialized, token initialized&lt;br /&gt;
    serial num  :  4600015034197296&lt;br /&gt;
  Slot 9           OmniKey CardMan 3121 00 00&lt;br /&gt;
    token label:   HENKILOKORTTI (allekirjoitustunn&lt;br /&gt;
    token manuf:   VRK-FINEID&lt;br /&gt;
    token model:   PKCS#15&lt;br /&gt;
    token flags:   login required, PIN initialized, token initialized&lt;br /&gt;
    serial num  :  4600015034197296&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Varmenteiden listaus ====&lt;br /&gt;
  $ pkcs15-tool -c&lt;br /&gt;
  Using reader with a card: OmniKey CardMan 3121 00 00&lt;br /&gt;
  X.509 Certificate [todentamis- ja salausvarmenne]&lt;br /&gt;
          Flags    : 0&lt;br /&gt;
          Authority: no&lt;br /&gt;
          Path     : 3f004331&lt;br /&gt;
          ID       : 45&lt;br /&gt;
  &lt;br /&gt;
  X.509 Certificate [allekirjoitusvarmenne]&lt;br /&gt;
          Flags    : 0&lt;br /&gt;
          Authority: no&lt;br /&gt;
          Path     : 3f0050164332&lt;br /&gt;
          ID       : 46&lt;br /&gt;
  &lt;br /&gt;
  X.509 Certificate [VRK Gov. Root CA]&lt;br /&gt;
          Flags    : 0&lt;br /&gt;
          Authority: yes&lt;br /&gt;
          Path     : 3f004334&lt;br /&gt;
          ID       : 48&lt;br /&gt;
  &lt;br /&gt;
  X.509 Certificate [VRK Gov. CA for Citizen Qualified Certificates]&lt;br /&gt;
          Flags    : 0&lt;br /&gt;
          Authority: yes&lt;br /&gt;
          Path     : 3f004333&lt;br /&gt;
          ID       : 47&lt;br /&gt;
&lt;br /&gt;
==== PIN koodin vaihto ====&lt;br /&gt;
&lt;br /&gt;
==== PUK koodin käyttö ====&lt;br /&gt;
&lt;br /&gt;
PUK (&#039;&#039;pin unblock key&#039;&#039;) koodia tarvitaan jos kortti menee jumiin esimerkiksi liian monesta epäonnistuneesta varmenteen käyttöyrityksestä. Koodin voi antaa joko komentorivioptiona (selkeämpi kirjoittaa) tai syöttää sen interaktiivisesti. Vivulla &#039;&#039;&#039;-a&#039;&#039;&#039; määritellään mitä pin-koodia ollaan vaihtamassa, numero yksi tarkoittaa ensimmäistä koodia.&lt;br /&gt;
  $ pkcs15-tool --unblock-pin --puk 12345678 -a 1&lt;br /&gt;
  Using reader with a card: OmniKey CardMan 1021 01 00&lt;br /&gt;
  Enter new PIN [PIN1]: ****&lt;br /&gt;
  Enter new PIN again [PIN1]: ****&lt;br /&gt;
&lt;br /&gt;
==== CA-varmenteiden lukeminen kortilta ====&lt;br /&gt;
&lt;br /&gt;
Henkilökortilla on Väestörekisterikeskuksen juuri- ja kansalais- eli ns CA-varmenteet. CA-varmennetta tarvittaessa, järkevintä on ottaa se henkilökortilta eikä ladata verkosta jotta ei altistu teoreettiselle ns [http://fi.wikipedia.org/wiki/Man-in-the-middle_attack &#039;&#039;man-in-the-middle&#039;&#039;] hyökkäykselle. Valtaosa on saanut korttinsa suoraan poliisilta jolloin voidaan olla suhteellisen varmoja, ettei varmennetta tai korttia ole väärennetty. Jos sovellus ei tue varmenteiden ketjutusta, tulee käyttää sitä CA-varmennetta jolla itse osapuolen varmenne on allekirjoitettu. Muussa tapauksessa juurivarmenne riittää.&lt;br /&gt;
&lt;br /&gt;
Varmenteen saa kopioitua kortilta tiedostoon käyttäen &#039;&#039;&#039;-r&#039;&#039;&#039; vipua ja varmenteen &#039;&#039;id-numeroa&#039;&#039;. Yhdistettynä nämä yhdeksi komennoksi:&lt;br /&gt;
&lt;br /&gt;
  $ pkcs15-tool -r $(pkcs15-tool -c|grep  -A4 &amp;quot;Root&amp;quot;|grep ID|cut -d: -f2) &amp;gt; vrkrootca.pem&lt;br /&gt;
&lt;br /&gt;
Yllä itse varmenne luetaan kortilta ja tulos ohjataan tiedostoon. Tiedostoa voi käyttää sellaisenaan esim WWW-selaimessa tai Apache-httpd palvelimessa.&lt;br /&gt;
&lt;br /&gt;
==== Yhteiskäyttö ja Opensc &amp;lt;= 0.11 ====&lt;br /&gt;
&lt;br /&gt;
Jotkin sovellukset vaativat kortin yhtäaikaista käyttöä (esim https tunnistus ja pin2 allekirjoitus sen yhteyden aikana). Tämä saattaa olla oletuksen estetty &amp;lt;code&amp;gt;/etc/opensc.conf&amp;lt;/code&amp;gt; tiedostossa  &#039;&#039;&#039;lock_login&#039;&#039;&#039; asetuksella, rivi joka on opensc-0.11 ja varhaisemmissa kommentoitu pois kokonaan, siten oletuksena &#039;&#039;&#039;true&#039;&#039;&#039; tilassa. Poistamalla kommentin ja jättämällä &#039;&#039;&#039;false&#039;&#039;&#039; arvon, lukitus estyy ja useat yhtäaikaiset sovellukset toimivat.&lt;br /&gt;
&lt;br /&gt;
  # By default, the OpenSC PKCS#11 module will lock your card&lt;br /&gt;
  # once you authenticate to the card via C_Login.&lt;br /&gt;
  # This is to prevent other users or other applications&lt;br /&gt;
  # from connecting to the card and perform crypto operations&lt;br /&gt;
  # (which may be possible because you have already authenticated&lt;br /&gt;
  # with the card).&lt;br /&gt;
  &lt;br /&gt;
  # Thus it is impossible to use several smart card aware&lt;br /&gt;
  # applications at the same time, e.g. you cannot run both&lt;br /&gt;
  # Firefox and Thunderbird at the same time, if both are&lt;br /&gt;
  # configured to use your smart card.&lt;br /&gt;
  #&lt;br /&gt;
  # Default: true&lt;br /&gt;
  lock_login = false;&lt;br /&gt;
&lt;br /&gt;
Opensc &amp;gt;= 0.12 asetus on pois päältä oletuksena ja käyttäjän toimenpiteitä ei tarvita. Asetustiedostossa on asiaa selitetty runsaammin englanniksi jos sen taustat kiinnostavat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sovellusten jumiutumiset ====&lt;br /&gt;
&lt;br /&gt;
Varmenteita käyttävät ohjelmat ikävä kyllä jumittavat usein. Tällöin voi kokeilla kortin irroittamista lukijasta ja se usein vapauttaa jumitumisen ja jämähtänyttä toimintoa voi kokeilla heti uudelleen kortin lukijaan palauttamisen jälkeen.&lt;br /&gt;
&lt;br /&gt;
Toisinaan varmenteen luku ei tunnu onnistuvan ollenkaan ja silloin kannttaa kokeilla &#039;&#039;lypsämistä&#039;&#039; antamalla seuraava komento monta kertaa peräjälkeen kunnes se onnistuu:&lt;br /&gt;
&lt;br /&gt;
 $ pkcs15-tool -c&lt;br /&gt;
 PKCS#15 binding failed: Wrong length&lt;br /&gt;
 $ pkcs15-tool -c&lt;br /&gt;
 PKCS#15 binding failed: Wrong length&lt;br /&gt;
 $ pkcs15-tool -c&lt;br /&gt;
 Using reader with a card: OmniKey CardMan 3121 01 00&lt;br /&gt;
 X.509 Certificate...&lt;br /&gt;
&lt;br /&gt;
Komento tulee antaa samana käyttäjänä minä on istuntoon kirjautunut. Ongelma on kehittäjien tiedossa.&lt;br /&gt;
&lt;br /&gt;
Joskus koko korttiin ei saada yhteyttä:&lt;br /&gt;
&lt;br /&gt;
 $ pkcs15-tool -c&lt;br /&gt;
 Using reader with a card: OmniKey CardMan 1021 00 00&lt;br /&gt;
 Failed to connect to card: Unknown error&lt;br /&gt;
&lt;br /&gt;
Jos käytössä on pcscd, sen uudelleenkäynnistäminen auttaa:&lt;br /&gt;
&lt;br /&gt;
 # service pcscd restart&lt;br /&gt;
 Redirecting to /bin/systemctl  restart pcscd.service&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen tilanne on normali jälleen. Sovellukset kuten WWW-selain tulee käynnistää uudelleen koska sen yhteydet pcscd:hen ovat katkenneet eivätkä ne osaa muodostaa niitä itse uudelleen.&lt;br /&gt;
&lt;br /&gt;
== Sovelluskohtaisia ohjeita ==&lt;br /&gt;
&lt;br /&gt;
Jos käyttöön liittyy vastapuolen varmenne joka on Väestörekisterkeskuksen allekirjoittama, niin luotettavuuden todentaminen tapahtuu VRK:n CA-varmennetta vasten joka tulee olla asennettuna. Tapahtuma voi olla esimerkiksi allekirjoitettu tai salattu sähköpostiviesti tai myös WWW-palvelin joka käyttää VRK:n allekirjoittamaa palvelinvarmennetta.&lt;br /&gt;
&lt;br /&gt;
Varmenenteen voi kopioida kortilta suoraan kuten kohdasssa [[HST#CA-varmenteiden_lukeminen_kortilta|CA-varmenteiden lukeminen kortilta]] ohjeistetaan tai ladata se verkosta tietokoneelle VRK:n [http://fineid.fi/default.aspx?docid=2237&amp;amp;site=9&amp;amp;id=332 CA-varmenne sivulta]. Useimmissa tapauksissa ns juurivarmenne riittää (&#039;&#039;eng Root CA&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
&lt;br /&gt;
Firefoxin varmennekortti-tuen tehtävälista:&lt;br /&gt;
&lt;br /&gt;
# Juurivarmenteen asentaminen (pakollinen)&lt;br /&gt;
# Ulkoisen korttituen lisääminen (yleisimmin tarvittava)&lt;br /&gt;
# Allekirjoitus-pluginin asentaminen&lt;br /&gt;
&lt;br /&gt;
==== Juurivarmenteen asentaminen ====&lt;br /&gt;
&lt;br /&gt;
Avaa PEM-muotoinen X.509 varmennetiedosto &#039;&#039;File -&amp;gt; Open&#039;&#039; ja etsi kyseinen tiedosto, paina &#039;&#039;Open&#039;&#039; tai klikkaa varmenteen linkkiä VRK:n sivulla.&lt;br /&gt;
&lt;br /&gt;
Valise kaikki:&lt;br /&gt;
* &#039;&#039;Trust this CA to identify web sites&#039;&#039;&lt;br /&gt;
* &#039;&#039;Trust this CA to identify email users&#039;&#039;&lt;br /&gt;
* &#039;&#039;Trust this CA to identify software developers&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Paina &#039;&#039;Ok&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Korttituen lisääminen ====&lt;br /&gt;
&lt;br /&gt;
Varmennekortin tuki lisätään turva-asetuksista lisäämällä sinne &#039;&#039;&#039;onepin-opensc-pkcs11&#039;&#039;&#039; plugin. Tämä sellaisenaan mahdollistaa varmenteiden käytön asiakaspään tunnistamisessa SSL-yhteyksillä. Erilliset pluginit jotka käyttävät varmennekorttia, tarvitsevat myöskin tätä asetusta.&lt;br /&gt;
&lt;br /&gt;
Suomenkielisessä selaimessa:&lt;br /&gt;
&lt;br /&gt;
*valitse &#039;&#039;Muokkaa&#039;&#039; &amp;amp;rarr;&#039;&#039; Asetukset&#039;&#039; &amp;amp;rarr;&#039;&#039; Lisäasetukset&#039;&#039; &amp;amp;rarr; &#039;&#039;Salaus&#039;&#039; &amp;amp;rarr; &#039;&#039;Turvallisuuslaitteet&#039;&#039;&lt;br /&gt;
*paina &#039;&#039;Lataa&#039;&#039;&lt;br /&gt;
*lisää: &amp;lt;tt&amp;gt;/usr/lib/onepin-opensc-pkcs11.so&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Englanninkielisessä selaimessa:&lt;br /&gt;
&lt;br /&gt;
*valitse &#039;&#039;Edit&#039;&#039; &amp;amp;rarr; &#039;&#039;Preferences&#039;&#039; &amp;amp;rarr; &#039;&#039;Advanced&#039;&#039; &amp;amp;rarr; &#039;&#039;Encryption&#039;&#039; &amp;amp;rarr; &#039;&#039;Security Devices&#039;&#039;&lt;br /&gt;
*paina &#039;&#039;Load&#039;&#039;&lt;br /&gt;
*lisää: &amp;lt;tt&amp;gt;/usr/lib/onepin-opensc-pkcs11.so&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pin2-koodin turha kysely ja onepin tausta ====&lt;br /&gt;
&lt;br /&gt;
Firefoxissa on &#039;&#039;ominaisuus&#039;&#039; joka pistää sen kysymään joka käyttökerta molempia pin-koodeja. Tämän ratkaisusta oli näkemyseroja joka johti pattitilanteeseen ja OpenSC-projekti päätyi kiertämään selaimen kehittäjien jääräpäisyyden tekemällä häkkäyksen itse pluginiin ja oman versionsa siitä jota kutsutaan &#039;&#039;&#039;onepin-opensc-pkcs11&#039;&#039;&#039; pluginiksi. Aiheesta enemmän projektin postilistan [http://www.opensc-project.org/pipermail/opensc-devel/2007-June/010031.html viestissä].&lt;br /&gt;
&lt;br /&gt;
==== Error code: ssl_error_renegotiation_not_allowed ====&lt;br /&gt;
&lt;br /&gt;
Uudemmat Firefox-versiot (versiosta 4) vaativat joidenkin palveluiden kohdalla selaimen lisäasetuksen. Tämä johtuu vuonna 2009 löydetystä [https://wiki.mozilla.org/Security:Renegotiation suunnitteluvirheestä TLS-protokollassa], joka mahdollistaa ns. mies välissä -hyökkäyksen. Firefox yrittää suojautua tätä haavoittuvuutta vastaan kieltämällä TLS-protokollan uusintakättelyn. Tätä ei ole otettu huomioon (tätä kirjoitettaessa 5/2011) muun muasssa niissä palveluissa, jotka käyttävät ns. VETUMA-palvelua (Verkkotunnistautuminen ja maksaminen) käyttäjän tunnistamiseen.&lt;br /&gt;
&lt;br /&gt;
Kunnes tämä ongelma on ratkaistu palvelinpuolella, ongelman pystyy kiertämään sallimalla Firefoxissa TLS-protokollan kaksoiskättelyn haluamilleen osoitteille &amp;amp;ndash; VETUMA-palvelun tapauksessa osoite on &#039;&#039;tunnistus.suomi.fi&#039;&#039;. Asetukset saa näkyville Firefoxissa kirjoittamalla osoitekenttään about:config. Etsi listasta kenttä &amp;lt;code&amp;gt;security.ssl.renego_unrestricted_hosts&amp;lt;/code&amp;gt; ja anna sille arvoksi esimerkiksi &amp;lt;code&amp;gt;tunnistus.suomi.fi,tyvi.elma.fi&amp;lt;/code&amp;gt;. Asetuksen vaihdon onnistumisen voi kokeilla VRK:n [https://verkkopalvelu.vrk.fi/Omat/Etusivu.aspx Omien tietojen tarkistus] -palvelusta. Huomaa, että asetuksessa tulee olla itse kohde palvelin, ei pelkkä domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
&lt;br /&gt;
*valitse &#039;&#039;Muokkaa&#039;&#039; &amp;amp;rarr; &#039;&#039;Asetukset&#039;&#039; &amp;amp;rarr; &#039;&#039;Lisäasetukset&#039;&#039; &amp;amp;rarr; &#039;&#039;Varmenteet&#039;&#039; &amp;amp;rarr; &#039;&#039;Turvallisuuslaitteet&#039;&#039;&lt;br /&gt;
*paina &#039;&#039;Lataa&#039;&#039;&lt;br /&gt;
*lisää: &amp;lt;tt&amp;gt;/usr/lib/opensc-pkcs11.so&amp;lt;/tt&amp;gt;&lt;br /&gt;
*edelleen lisäasetuksista valitse &#039;&#039;Näytä varmenteet&#039;&#039;&lt;br /&gt;
*valitse &#039;&#039;Varmentajat&#039;&#039;-välilehdeltä omat Väestörekisterikeskus CA:n alla olevat &#039;&#039;Varmenteet&#039;&#039; ja &#039;&#039;Muokkaa&#039;&#039;&lt;br /&gt;
*lisää valinnat: &amp;quot;Tämä varmenne voi todentaa WWW-sivustoja&amp;quot; ja &amp;quot;Tämä varmenne voi todentaa sähköpostittajia&amp;quot;&lt;br /&gt;
*valitse &#039;&#039;Muokkaa&#039;&#039; &amp;amp;rarr; &#039;&#039;Tilien asetukset&#039;&#039;&lt;br /&gt;
*halutun tilin &#039;&#039;Turvallisuus&#039;&#039;-valikosta valitse kortin todentamis- ja salausvarmenne&lt;br /&gt;
&lt;br /&gt;
Thunderbirdin ja Firefoxin voi saada käyttämään samaa varmennetietokantaa. Miten tämä tapahtuu on selitetty [https://wiki.mozilla.org/NSS_Shared_DB_Howto Mozillan Wiki-sivulla]. Yhteisen tietokannan etuna on se, että varmenteen saa tuotua tietokantaan yhdella klikkauksella Firefoxissa (esimerkiksi [http://vrk.fineid.fi/certsearchB.asp?todo=setlang&amp;amp;lang=fi VRK:n varmennehakusivulta]), jonka jälkeen varmenne on automaattisesti käytettävissä myös Thunderbirdissä.&lt;br /&gt;
&lt;br /&gt;
=== qDigiDoc ===&lt;br /&gt;
&lt;br /&gt;
Sovelluksen pitäisi toimia myös Suomen henkilökortilla, mutta se vaatii hieman toimenpiteitä ensin. Ohjeet löytyvät kokonaisuudessaan [[qDigiDoc]] sivulta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ssh ===&lt;br /&gt;
&lt;br /&gt;
Avaimia lisätään ssh-agent -ohjelmaan ssh-add -ohjelmalla. Älykorttien yhteydessä käytetään -s-optiota, jolla kerrotaan pluginin polku. Kortin avaimeen liittyvä PIN kysytään &amp;lt;code&amp;gt;ssh-add&amp;lt;/code&amp;gt;-komennon yhteydessä ja se jää ssh-agent prosessin muistiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Käyttö&#039;&#039;&#039;:&lt;br /&gt;
* Aseta kortti lukijaan ja lisää plugin:&lt;br /&gt;
  &amp;lt;code&amp;gt;$ ssh-add -s /usr/lib/opensc-pkcs11.so&amp;lt;/code&amp;gt;&lt;br /&gt;
* Avainparin julkisen avaimen saa tulostettua ssh-add -L -komennolla:&lt;br /&gt;
 $ ssh-add -L&lt;br /&gt;
 ssh-rsa AAAAB3NzaC...VAkWbd0lYyWrg78Q== /usr/lib64/opensc-pkcs11.so&lt;br /&gt;
* Jos tätä varmennetta ei ole aiemmin käytetty ssh:n kanssa, lisää ylläoleva tekstirimpsu (koko rivi sellaisenaan) &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt; tiedostoon palvelimella.&lt;br /&gt;
* Nyt ssh-ohjelmat toimivat normaalisti kortin varmenteilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vianmääritys&#039;&#039;&#039;:&lt;br /&gt;
* Varmista, että ssh-agent on käynnistynyt sisäänkirjautumisesi yhteydessä (prosessilistauksessa näkyy &#039;&#039;ssh-agent&#039;&#039;). Käynnistäminen riippuu Linux-jakelustasi, yleensä se on automaattinen eikä mitään tarvitse tehdä. Jos sitä ei siitä huolimatta ole käynnissä, se on voinut kräshätä.&lt;br /&gt;
&lt;br /&gt;
=== Lähiverkon pääsynvalvonta - 802.1x ===&lt;br /&gt;
&lt;br /&gt;
Asetukset määritellään &#039;&#039;wpa_supplicant&#039;&#039; asetustiedostoihin, joka toisissa jakeluissa sijaita esimerkiksi &amp;lt;code&amp;gt;/etc/wpa_supplicant/wpa_supplicant.conf&amp;lt;/code&amp;gt; tiedostossa.&lt;br /&gt;
  &lt;br /&gt;
  pkcs11_module_path=/usr/lib/pkcs11/opensc-pkcs11.so&lt;br /&gt;
  &lt;br /&gt;
  # Example of EAP-TLS with smartcard (openssl engine)&lt;br /&gt;
  network={&lt;br /&gt;
    ssid=&amp;quot;example.com&amp;quot;&lt;br /&gt;
    key_mgmt=WPA-EAP&lt;br /&gt;
    eap=TLS&lt;br /&gt;
   	proto=RSN&lt;br /&gt;
  	 pairwise=CCMP TKIP&lt;br /&gt;
   	group=CCMP TKIP&lt;br /&gt;
  	 identity=&amp;quot;user@example.com&amp;quot;&lt;br /&gt;
  	 ca_cert=&amp;quot;/etc/pki/tls/certs/vrkrootca.pem&amp;quot;&lt;br /&gt;
  	 client_cert=&amp;quot;/etc/pki/tls/certs/user.pem&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  	 engine=1&lt;br /&gt;
  &lt;br /&gt;
  	 # use the opensc engine&lt;br /&gt;
  	 #engine_id=&amp;quot;opensc&amp;quot;&lt;br /&gt;
  	 #key_id=&amp;quot;45&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  	 # use the pkcs11 engine&lt;br /&gt;
    engine_id=&amp;quot;pkcs11&amp;quot;&lt;br /&gt;
    key_id=&amp;quot;id_45&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
    # Optional PIN configuration; this can be left out and PIN will be&lt;br /&gt;
    # asked through the control interface&lt;br /&gt;
    # pin=&amp;quot;1234&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Asetusohje on peräisin [http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf esimerkistä].&lt;br /&gt;
&lt;br /&gt;
=== Gnupg ohjelmistot ===&lt;br /&gt;
&lt;br /&gt;
Gnupg:n eri komponenttien asetuksia muutetaan käyttäjän kotihakemiston &amp;lt;code&amp;gt;.gnupg/&amp;lt;/code&amp;gt; hakemistossa. Henkilökorttituen lisääminen edellyttää &#039;&#039;&#039;scdaemon&#039;&#039;&#039;-palvelun korvaamista &#039;&#039;&#039;gpg-agent.conf&#039;&#039;&#039; tiedostossa:&lt;br /&gt;
&lt;br /&gt;
  scdaemon-program /usr/bin/gnupg-pkcs11-scd&lt;br /&gt;
  pinentry-program /usr/bin/pinentry-qt&lt;br /&gt;
&lt;br /&gt;
ja kyseisten palveluiden uudelleenkäynnistämistä. Jos korttituki toimii, komento:&lt;br /&gt;
&lt;br /&gt;
 $ gpg2 -K&lt;br /&gt;
&lt;br /&gt;
listaa varmenteet jossa on mukana älykortin varmenne. Jos ei, asetukset kaipaavat lisää säätämistä joita on ohjeistettu omalla [[gnupg-pkcs11-scd]] sivulla.&lt;br /&gt;
&lt;br /&gt;
=== Kleopatra ===&lt;br /&gt;
&lt;br /&gt;
Kleopatra osaa muuttaa tarvitsemiaan Gnupg:n asetuksia tiedostoista: &#039;&#039;&#039;options&#039;&#039;&#039;, &#039;&#039;&#039;gpg-agent.conf&#039;&#039;&#039;, &#039;&#039;&#039;gpgsm.conf&#039;&#039;&#039; ja &#039;&#039;&#039;scdaemon.conf&#039;&#039;&#039;. Viimeeksi mainitulla ei ole merkitystä jos käytetään korvaavaa palvelua ja sen asetustiedostoa &#039;&#039;&#039;gnupg-pkcs11-scd.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Jakelukohtaisia ohjeita ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot; &lt;br /&gt;
|+ominaisuusvertailu&lt;br /&gt;
|-&lt;br /&gt;
! ominaisuus / jakelu&lt;br /&gt;
! Fedora&lt;br /&gt;
! Gentoo&lt;br /&gt;
! OpenSuse&lt;br /&gt;
! RHEL&lt;br /&gt;
! Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| Kyseinen jakeluversio || 14 || || || 5 ||&lt;br /&gt;
|-&lt;br /&gt;
| Oletusrajapinta || pcsc || pcsc ||  || pcsc ||&lt;br /&gt;
|-&lt;br /&gt;
| OpenSC versio || 0.11 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Korttituki asentuu oletuksena || kyllä || ei  || || kyllä ||&lt;br /&gt;
|-&lt;br /&gt;
| Korttituki käynnistyy oletuksena || kyllä || ei || || kyllä ||&lt;br /&gt;
|-&lt;br /&gt;
| Firefox näkee pluginin automaattisesti || ei || ei ||  || ei ||&lt;br /&gt;
|- &lt;br /&gt;
| ssh-agent käynnistyy oletuksena || kyllä || ei || ei || kyllä ||&lt;br /&gt;
|-&lt;br /&gt;
| PAM tukee älykorttia || kyllä || kyllä || || kyllä ||&lt;br /&gt;
|-&lt;br /&gt;
| PAM työkalu tukee älykorttia || vähän ||  || || vähän ||&lt;br /&gt;
|-&lt;br /&gt;
| Löytyykö CA-avaimet jakelusta || ei || ei || || ei ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vertailussa tulisi käyttää viimeisintä vakaata jakeluversiota. Jos näin ei ole, taulukkoa tulee päivittää.&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
&lt;br /&gt;
Fedoran ohjeet pitäisi käydä sellaisenaan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
* Lukijat: Omnikey-1021,-3021,-4321 toimii, Omnikey-4040 ei taida enää viimeisimmissä jakeluissa.&lt;br /&gt;
* Vaaditut paketit: &#039;&#039;&#039;opensc&#039;&#039;&#039;, &#039;&#039;&#039;pcsc-lite&#039;&#039;&#039; (tai &#039;&#039;&#039;openct&#039;&#039;&#039;).&lt;br /&gt;
* Initscriptit: openct ja pcscd oletuksena päällä asennuksen jälkeen.&lt;br /&gt;
* Sovelluspaketit: &#039;&#039;&#039;firefox&#039;&#039;&#039;, &#039;&#039;&#039;thunderbird&#039;&#039;&#039;, &#039;&#039;&#039;openssh-clients&#039;&#039;&#039;, &#039;&#039;&#039;qdigidoc&#039;&#039;&#039;, &#039;&#039;&#039;mozilla-esteid&#039;&#039;&#039; (digiallekirjoitus), &#039;&#039;&#039;kdepim&#039;&#039;&#039; (kleopatra), &#039;&#039;&#039;pam_pkcs11&#039;&#039;&#039;.&lt;br /&gt;
* CA-avaimien paketti: &#039;&#039;&#039;ca-certificates&#039;&#039;&#039;&lt;br /&gt;
* Pakettienhallintatyökalu: [[Yum]] ja [[PackageKit]]&lt;br /&gt;
* ssh-agent käynnistyy automaattisesti jos on asennettu.&lt;br /&gt;
* onepin-opensc-pkcs11.so plugin sijaitsee arkkitehtuurin mukaisessa hakemistossa joko: &amp;lt;code&amp;gt;/usr/lib/onepin-opensc-pkcs11.so&amp;lt;/code&amp;gt; tai &amp;lt;code&amp;gt;/usr/lib64/onepin-opensc-pkcs11.so&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* ssh-agent: KDE-ympäristöllä pitää poistaa kommenteista agentin käynnistyskomennot tiedostossa /etc/kde/startup/agent-startup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenSuse ===&lt;br /&gt;
&lt;br /&gt;
* Pakettienhallintatyökalu: [[Zypper]] ja [[PackageKit]]&lt;br /&gt;
&lt;br /&gt;
=== RHEL (Red Hat Enterprise Linux) ===&lt;br /&gt;
Fedoran ohjeet pitäisi käydä sellaisenaan.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
* Asenna paketit &amp;lt;tt&amp;gt;opensc&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;mozilla-opensc&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;pcscd&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pakettienhallintatyökalu: [[Apt]], [[PackageKit]]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
&lt;br /&gt;
* [[Mobiilivarmenne]]&lt;br /&gt;
* [[Apache_httpd]]&lt;br /&gt;
* [[Firefox]]&lt;br /&gt;
* [[Gnupg]] - GNU Privacy Guard&lt;br /&gt;
* [[gnupg-pkcs11-scd]] - pkcs11 plugin Gnupg ohjelmistoon.&lt;br /&gt;
* [[Openoffice]] - OpenOffice.org toimisto-ohjelmisto&lt;br /&gt;
* [[qDigiDoc]]&lt;br /&gt;
* [[PAM]] - Pluggable Authentication Modules&lt;br /&gt;
* [[SSH]] - Secure SHell&lt;br /&gt;
* [[Thunderbird]]&lt;br /&gt;
* [[VPN]] - Virtual Private Network&lt;br /&gt;
* [[Wpa_supplicant]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
&lt;br /&gt;
* [http://fineid.fi/ http://fineid.fi] - Suomalaisen henkilökortin kotisivu.&lt;br /&gt;
* [http://www.vaestorekisterikeskus.fi/ http://www.vaestorekisterikeskus.fi/] - Väestörekisterikeskus&lt;br /&gt;
* [http://fi.wikipedia.org/wiki/HST http://fi.wikipedia.org/wiki/HST] - Henkilökortti Wikipediassa.&lt;br /&gt;
* [http://fi.wikipedia.org/wiki/PKI http://fi.wikipedia.org/wiki/PKI] - Julkisen avaimen infrastruktuuri Wikipediassa.&lt;br /&gt;
* [http://www.opensc.org/ http://opensc.org/ ] - OpenSC korttityökalujen kotisivu.&lt;br /&gt;
* [http://www.opensc-project.org/opensc/wiki/FinnishEid http://opensc.org - FinnishEid] - OpenSC projektin FINEID sivu.&lt;br /&gt;
* [http://www.cryptsoft.com/pkcs11doc/v230/ http://www.cryptsoft.com/pkcs11doc/v230/] -  pkcs#11 standardi.&lt;br /&gt;
* [http://www.openxades.org/files/DigiDoc%20format%201.3.doc openxades.org - digidoc-1.3] - DigiDoc määritys.&lt;br /&gt;
* [http://code.google.com/p/esteid/ http://code.google.com/p/esteid/]- Viron henkilökortin ohjelmistokehitys.&lt;br /&gt;
* [http://id.ee/ http://id.ee/] - Viron henkilökortin ohjesivusto (est, eng, rus).&lt;br /&gt;
* [https://bugs.kde.org/show_bug.cgi?id=116201 kde.org - bug 116201] - Keskustelua KDE:n pkcs#11 tuesta.&lt;br /&gt;
* [https://www.bugzilla.mozilla.org/show_bug.cgi?id=511652 mozilla.org - Add a GUI option to toggle the &amp;quot;Friendly certs&amp;quot; option of NSS]&lt;br /&gt;
* [irc://irc.freenode.net/opensc irc://irc.freenode.net/opensc] - OpenSC IRC kanava.&lt;br /&gt;
* [irc://irc.freenode.net/fineid irc://irc.freenode.net/fineid] - #fineid IRC kanava.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Laitteisto]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Tietoturva]]&lt;br /&gt;
[[Luokka:Suomi]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Mkaysi&amp;diff=41606</id>
		<title>Käyttäjä:Mkaysi</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Mkaysi&amp;diff=41606"/>
		<updated>2015-02-22T18:54:06Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;#GirlsLikeUs, #AS-person, #Feminist &amp;amp; #Linux user since 2008 with various distributions.&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Active_Directory&amp;diff=41008</id>
		<title>Active Directory</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Active_Directory&amp;diff=41008"/>
		<updated>2014-09-02T10:06:02Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* ntp */ kirjoita loppuun&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Active Directory (AD) on käyttäjätietokanta ja hakemistopalvelu, jolla hallitaan verkon käyttäjiä, tietokoneita ja eri resursseja. Se mahdollistaa keskitetyn resurssien jakamisen käyttäjille ja sovelluksille ja tarjoaa myös tavan nimetä, kuvata, paikallistaa, hallita ja suojata verkon resursseja.&lt;br /&gt;
&lt;br /&gt;
Active Directoryä käytetään etenkin monissa yrityksissä. Linuxissa Active Directoryn käyttö onnistuu Realmd:n tai [[Samba]]n avulla. Windows-puolella Windows Server 2000 ja 2003 sisältävät Active Directory -palvelimen.&lt;br /&gt;
&lt;br /&gt;
==Realmd==&lt;br /&gt;
&lt;br /&gt;
Realmd mahdollistaa Linux-koneen liittämisen AD:seen helposti. Aloitetaan asentamalla realmd ja muut tarvittavat paketit, jotka ovat Ubuntulla (ainakin 14.04) &amp;lt;tt&amp;gt;realmd samba-common-bin sssd-tools ssd libnss-sss libpam-sss&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varmista, &amp;lt;tt&amp;gt;nslookup&amp;lt;/tt&amp;gt; komennolla, että DNS löytää Windows-palvelimen. Liitä kone domainiin komennolla &amp;lt;tt&amp;gt;sudo realm --verbose join domaini.lo -u Administrator&amp;lt;/tt&amp;gt;. Administrator voidaan korvata myös muulla käyttäjällä, jolla on oikeus liittää koneita domainiin.&lt;br /&gt;
&lt;br /&gt;
Kokeile toiminta komennolla &amp;lt;tt&amp;gt;getent passwd &#039;DOMAINI\Administrator&#039;&amp;lt;/tt&amp;gt;. Administratorin voi korvata millä tahansa käyttäjällä. Vastaukseksi pitäisi tulla passwd-rivi muodossa &lt;br /&gt;
&lt;br /&gt;
  käyttäjä@domain.lo:*:numeroita:numeroita:käyttäjä:/home/domain/käyttäjä:/bin/bash&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi lightdm:n asetuksissa pitää sallia sisäänkirjautuminen muillekin, kuin käyttäjäluettelossa oleville käyttäjille. Muokataan tiedostoa &amp;lt;tt&amp;gt;/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf&amp;lt;/tt&amp;gt; (14.04:ää vanhemmilla eri tiedosto, jonka nimi pitäisi mainita myös.)&lt;br /&gt;
&lt;br /&gt;
  greeter-show-manual-login=true&lt;br /&gt;
&lt;br /&gt;
Jäljellä on vain kotikansioiden luonnin käyttöönottaminen. Muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/pam.d/common-session&amp;lt;/tt&amp;gt; ja lisää sinne päällimmäiseksi rivi:&lt;br /&gt;
&lt;br /&gt;
  session	required	pam_mkhomedir.so&lt;br /&gt;
&lt;br /&gt;
Käynnistä uudelleen ja sisäänkirjautumisruudussa pitäisi olla uusi vaihtoehto &amp;quot;login&amp;quot;. Anna sinne käyttäjätunnukseksi käyttäjä@domain.lo ja sisäänkirjautumisen pitäisi onnistua.&lt;br /&gt;
&lt;br /&gt;
===ntp===&lt;br /&gt;
&lt;br /&gt;
Viimeiseksi NTP pitäisi asettaa synkronoimaan aika Windows-palvelimelta. Aloita asentamalla paketti &amp;lt;tt&amp;gt;ntp&amp;lt;/tt&amp;gt; ja muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/ntp.conf&amp;lt;/tt&amp;gt;. Kommentoi ulos kaikki rivit, jotka alkavat server ja lisää sinne rivi &amp;lt;tt&amp;gt;server WINDOWSIN_IP&amp;lt;/tt&amp;gt;. Tallenna ja käynnistä ntp uudelleen&lt;br /&gt;
&lt;br /&gt;
  service ntp restart&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
=== Linuxin liittäminen Active Directory -verkkoon ===&lt;br /&gt;
Seuraavassa toimialueeena (&#039;&#039;domain&#039;&#039;) palvelinta &amp;lt;tt&amp;gt;ad.firma.fi&amp;lt;/tt&amp;gt; ja toimialueen ohjauskoneena (&#039;&#039;domain controller&#039;&#039;) toimii Windows-palvelin nimeältään &amp;lt;tt&amp;gt;server1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että asetustiedostoissa tekstin koolla on väliä, eli jos mallissa joku asetus on kirjoitettu isolla, se tulee kirjoittaa asetustiedostoon isoilla kirjaimilla&lt;br /&gt;
&lt;br /&gt;
Aluksi on asennettava tarvittavat ohjelmat. [[Debian]]-pohjaisissa järjestelmissä on asennettava paketit &amp;lt;tt&amp;gt;krb5-user winbind samba ntpdate&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;libpam-modules&amp;lt;/tt&amp;gt;. Muista jakeluista löytynee paketit suunnilleen samoilla nimillä. Lisätietoja pakettien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]].&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi tarkistetaan verkon toimivuus testaamalla, että [[DNS]]-kyselyt toimivat molempiin suuntiin (nimestä IP-osoitteeksi ja päinvastoin) komentamalla&lt;br /&gt;
 nslookup server1.ad.firma.fi&lt;br /&gt;
Tuloksen pitäisi näyttää jotakuinkin tältä:&lt;br /&gt;
&amp;lt;pre&amp;gt;Server:         10.0.0.10&lt;br /&gt;
Address:        10.0.0.10#53&lt;br /&gt;
&lt;br /&gt;
Name:   server1.ad.firma.fi&lt;br /&gt;
Address: 10.0.0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD käyttää DNS:ää nimien selvitykseen ja toimiva DNS palvelin on AD:n elinehto.&lt;br /&gt;
&lt;br /&gt;
AD-verkon koneella on oltava sama kellonaika kun AD-palvelimella ongelmien välttämiseksi. Tämä varmistetaan asettamalla Linux päivittämään kellonaika AD-palvelimelta esimerkiksi viiden minuutin välein. Tämä tapahtuu lisäämällä [[ajoitetut tehtävät|ajoitetun tehtävän]] [[cron]]ille komentamalla pääkäyttäjänä&lt;br /&gt;
 crontab -e&lt;br /&gt;
ja lisäämällä aukeavassa [[tekstieditori]]ssa tiedostoon rivin&lt;br /&gt;
 */5 *   * * *   root    ntpdate server1.ad.firma.fi&lt;br /&gt;
&lt;br /&gt;
Tehdään seuraavaksi Kerbos5-järjestelmän asetukset lisäämällä tiedostoon &amp;lt;tt&amp;gt;/etc/krb5.conf&amp;lt;/tt&amp;gt; rivit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[libdefaults]&lt;br /&gt;
default_realm = AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
[realms]&lt;br /&gt;
AD.FIRMA.FI = {&lt;br /&gt;
   kdc = server1.ad.firma.fi&lt;br /&gt;
   admin_server = server1.ad.firma.fi&lt;br /&gt;
   default_domain = ad.firma.fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[domain_realm]&lt;br /&gt;
.ad.firma.fi = AD.FIRMA.FI&lt;br /&gt;
ad.firma.fi = AD.FIRMA.FI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD:ssä oikeuksien välitys tietokoneesta toiseen hoidetaan Kerberoksen avulla. Siitä johtuen myös Linux-kone tulee asentaa käyttämään Kerberossia.&lt;br /&gt;
Jos olet kiinnostunut siitä, mikä kerberos tarkemmin sanottuna on ja mitä se tekee, niin kannattaa lukea tämä seminaarityö: http://www.it.lut.fi/kurssit/01-02/010628000/semmat/Kerberos.pdf&lt;br /&gt;
&lt;br /&gt;
Kerberosin toiminta voidaan testata komennolla:&lt;br /&gt;
 kinit administrator@AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
Kerberos pyytää tämän jälkeen verkon pääkäyttäjän (Administratorin) salasanaa ja jos sen syöttämisen jälkeen ei tule virheilmoituksia, niin Kerberoksen tunnistautuminen onnistui ja voidaan jatkaa eteenpäin.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi tehdään [[Samba]]n ja [[Winbind]]in asetukset tiedostoon &amp;lt;tt&amp;gt;/etc/samba/smb.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        security = ads&lt;br /&gt;
        realm = AD.FIRMA.FI&lt;br /&gt;
        workgroup = AD&lt;br /&gt;
        idmap uid = 10000-20000&lt;br /&gt;
        idmap gid = 10000-20000&lt;br /&gt;
        winbind use default domain = yes&lt;br /&gt;
        domain master = no&lt;br /&gt;
        template shell = /bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD käyttää sisäisesti [[LDAP]]:ta käyttäjätietojen hallintaan. Käyttäjätietojen hakeminen AD:stä on mahdollista myös LDAP:in avulla, mutta koska sen käyttöönotto on hyvin monimutkaista on Sambaan kehitetty winbind-lisäosa, joka on tarkoitettu AD-verkkoon liittymiseen.&lt;br /&gt;
&lt;br /&gt;
Ylläoleva asetustiedosto sallii winbind (AD) -tunnusten käyttämisen Linuxin palveluille eikä jaa automaattisesti mitään tiedostoja tai resursseja Samban avulla. Samalla asetukset kuitenkin mahdollistavat resurssien jakamisen Samballa niin, että AD käyttäjät voivat niitä käyttää.&lt;br /&gt;
&lt;br /&gt;
Samban asetusten toimivuus testataan komennolla: &lt;br /&gt;
 testparm &lt;br /&gt;
Jos se ei anna virheilmoituksia on Samballa toimivat asetukset. Samba ja Winbind on käynnistettävä uudelleen, jotta asetukset tulisivat voimaan:&lt;br /&gt;
 /etc/init.d/samba restart&lt;br /&gt;
 /etc/init.d/winbind restart&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi voidaan liittyä AD-verkkoon komennolla&lt;br /&gt;
 net ads join -U administrator@AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
Nyt Winbindin toiminta voidaan testata komennoilla&lt;br /&gt;
 wbinfo -u&lt;br /&gt;
ja&lt;br /&gt;
 wbinfo -g&lt;br /&gt;
joiden pitäisi näyttää AD:n käyttäjät ja ryhmät.&lt;br /&gt;
&lt;br /&gt;
Mahdollistetaan seuraavaksi se, että järjestelmä voi tarkistaa käyttäjät ja ryhmät Winbindin avulla: lisätään tiedostoon &amp;lt;tt&amp;gt;/etc/nsswitch.conf&amp;lt;/tt&amp;gt; kahdelle ensimmäiselle riville winbind-sanat siten, että nuo rivit näyttävät tältä:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd:         compat winbind&lt;br /&gt;
group:          compat winbind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nyt voidaan mahdollistaa sisäänkirjautuminen AD-tunnuksilla lisäämällä kirjautumishallinta [[PAM]]:in asetuksiin tiedoston &amp;lt;tt&amp;gt;/etc/pam.d/common-auth&amp;lt;/tt&amp;gt; alkuun rivi&lt;br /&gt;
 auth	sufficient	pam_winbind.so&lt;br /&gt;
ja tieodoston &amp;lt;tt&amp;gt;/etc/pam.d/common-account&amp;lt;/tt&amp;gt; alkuun rivi&lt;br /&gt;
 account	sufficient	pam_winbind.so&lt;br /&gt;
&lt;br /&gt;
Vielä on sallittava AD:n käyttäjien kotihakemistojen luominen lisäämällä tiedoston &amp;lt;tt&amp;gt;/etc/pam.d/common-session&amp;lt;/tt&amp;gt; alkuun rivi:&lt;br /&gt;
 session	required	pam_mkhomedir.so&lt;br /&gt;
&lt;br /&gt;
Tähän liittyen luodaan vielä lopuksiAD:n käyttäjien kotihakemistoille hakemisto &amp;lt;tt&amp;gt;/home/AD&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 mkdir /home/AD&lt;br /&gt;
&lt;br /&gt;
Linux käyttää PAM:ia erilaisten tunnistamismenetelmien liittämiseksi palveluihin. Eli PAM:in avulla voidaan määrittää mitä tapaa käyttäjän tunnistamiseen mikäkin palvelu käyttää. Jos olet kiinnostunut tietämään tarkemmin mikä PAM on ja miten se toimii kannattaa lukea tämä seminaarityö aiheesta: http://www.it.lut.fi/kurssit/01-02/010628000/semmat/pam.pdf&lt;br /&gt;
&lt;br /&gt;
Nyt koneen pitäisi olla liitetty AD-verkkoon ja sisäänkirjautumisen pitäisi onnistua AD-verkon tunnuksilla.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Verkko]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Active_Directory&amp;diff=41007</id>
		<title>Active Directory</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Active_Directory&amp;diff=41007"/>
		<updated>2014-09-02T09:23:57Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Realmd */ muotoilun korjaus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Active Directory (AD) on käyttäjätietokanta ja hakemistopalvelu, jolla hallitaan verkon käyttäjiä, tietokoneita ja eri resursseja. Se mahdollistaa keskitetyn resurssien jakamisen käyttäjille ja sovelluksille ja tarjoaa myös tavan nimetä, kuvata, paikallistaa, hallita ja suojata verkon resursseja.&lt;br /&gt;
&lt;br /&gt;
Active Directoryä käytetään etenkin monissa yrityksissä. Linuxissa Active Directoryn käyttö onnistuu Realmd:n tai [[Samba]]n avulla. Windows-puolella Windows Server 2000 ja 2003 sisältävät Active Directory -palvelimen.&lt;br /&gt;
&lt;br /&gt;
==Realmd==&lt;br /&gt;
&lt;br /&gt;
Realmd mahdollistaa Linux-koneen liittämisen AD:seen helposti. Aloitetaan asentamalla realmd ja muut tarvittavat paketit, jotka ovat Ubuntulla (ainakin 14.04) &amp;lt;tt&amp;gt;realmd samba-common-bin sssd-tools ssd libnss-sss libpam-sss&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varmista, &amp;lt;tt&amp;gt;nslookup&amp;lt;/tt&amp;gt; komennolla, että DNS löytää Windows-palvelimen. Liitä kone domainiin komennolla &amp;lt;tt&amp;gt;sudo realm --verbose join domaini.lo -u Administrator&amp;lt;/tt&amp;gt;. Administrator voidaan korvata myös muulla käyttäjällä, jolla on oikeus liittää koneita domainiin.&lt;br /&gt;
&lt;br /&gt;
Kokeile toiminta komennolla &amp;lt;tt&amp;gt;getent passwd &#039;DOMAINI\Administrator&#039;&amp;lt;/tt&amp;gt;. Administratorin voi korvata millä tahansa käyttäjällä. Vastaukseksi pitäisi tulla passwd-rivi muodossa &lt;br /&gt;
&lt;br /&gt;
  käyttäjä@domain.lo:*:numeroita:numeroita:käyttäjä:/home/domain/käyttäjä:/bin/bash&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi lightdm:n asetuksissa pitää sallia sisäänkirjautuminen muillekin, kuin käyttäjäluettelossa oleville käyttäjille. Muokataan tiedostoa &amp;lt;tt&amp;gt;/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf&amp;lt;/tt&amp;gt; (14.04:ää vanhemmilla eri tiedosto, jonka nimi pitäisi mainita myös.)&lt;br /&gt;
&lt;br /&gt;
  greeter-show-manual-login=true&lt;br /&gt;
&lt;br /&gt;
Jäljellä on vain kotikansioiden luonnin käyttöönottaminen. Muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/pam.d/common-session&amp;lt;/tt&amp;gt; ja lisää sinne päällimmäiseksi rivi:&lt;br /&gt;
&lt;br /&gt;
  session	required	pam_mkhomedir.so&lt;br /&gt;
&lt;br /&gt;
Käynnistä uudelleen ja sisäänkirjautumisruudussa pitäisi olla uusi vaihtoehto &amp;quot;login&amp;quot;. Anna sinne käyttäjätunnukseksi käyttäjä@domain.lo ja sisäänkirjautumisen pitäisi onnistua.&lt;br /&gt;
&lt;br /&gt;
===ntp===&lt;br /&gt;
&lt;br /&gt;
Viimeiseksi NTP pitäisi asettaa synkronoimaan aika Windows-palvelimelta.&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
=== Linuxin liittäminen Active Directory -verkkoon ===&lt;br /&gt;
Seuraavassa toimialueeena (&#039;&#039;domain&#039;&#039;) palvelinta &amp;lt;tt&amp;gt;ad.firma.fi&amp;lt;/tt&amp;gt; ja toimialueen ohjauskoneena (&#039;&#039;domain controller&#039;&#039;) toimii Windows-palvelin nimeältään &amp;lt;tt&amp;gt;server1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että asetustiedostoissa tekstin koolla on väliä, eli jos mallissa joku asetus on kirjoitettu isolla, se tulee kirjoittaa asetustiedostoon isoilla kirjaimilla&lt;br /&gt;
&lt;br /&gt;
Aluksi on asennettava tarvittavat ohjelmat. [[Debian]]-pohjaisissa järjestelmissä on asennettava paketit &amp;lt;tt&amp;gt;krb5-user winbind samba ntpdate&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;libpam-modules&amp;lt;/tt&amp;gt;. Muista jakeluista löytynee paketit suunnilleen samoilla nimillä. Lisätietoja pakettien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]].&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi tarkistetaan verkon toimivuus testaamalla, että [[DNS]]-kyselyt toimivat molempiin suuntiin (nimestä IP-osoitteeksi ja päinvastoin) komentamalla&lt;br /&gt;
 nslookup server1.ad.firma.fi&lt;br /&gt;
Tuloksen pitäisi näyttää jotakuinkin tältä:&lt;br /&gt;
&amp;lt;pre&amp;gt;Server:         10.0.0.10&lt;br /&gt;
Address:        10.0.0.10#53&lt;br /&gt;
&lt;br /&gt;
Name:   server1.ad.firma.fi&lt;br /&gt;
Address: 10.0.0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD käyttää DNS:ää nimien selvitykseen ja toimiva DNS palvelin on AD:n elinehto.&lt;br /&gt;
&lt;br /&gt;
AD-verkon koneella on oltava sama kellonaika kun AD-palvelimella ongelmien välttämiseksi. Tämä varmistetaan asettamalla Linux päivittämään kellonaika AD-palvelimelta esimerkiksi viiden minuutin välein. Tämä tapahtuu lisäämällä [[ajoitetut tehtävät|ajoitetun tehtävän]] [[cron]]ille komentamalla pääkäyttäjänä&lt;br /&gt;
 crontab -e&lt;br /&gt;
ja lisäämällä aukeavassa [[tekstieditori]]ssa tiedostoon rivin&lt;br /&gt;
 */5 *   * * *   root    ntpdate server1.ad.firma.fi&lt;br /&gt;
&lt;br /&gt;
Tehdään seuraavaksi Kerbos5-järjestelmän asetukset lisäämällä tiedostoon &amp;lt;tt&amp;gt;/etc/krb5.conf&amp;lt;/tt&amp;gt; rivit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[libdefaults]&lt;br /&gt;
default_realm = AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
[realms]&lt;br /&gt;
AD.FIRMA.FI = {&lt;br /&gt;
   kdc = server1.ad.firma.fi&lt;br /&gt;
   admin_server = server1.ad.firma.fi&lt;br /&gt;
   default_domain = ad.firma.fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[domain_realm]&lt;br /&gt;
.ad.firma.fi = AD.FIRMA.FI&lt;br /&gt;
ad.firma.fi = AD.FIRMA.FI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD:ssä oikeuksien välitys tietokoneesta toiseen hoidetaan Kerberoksen avulla. Siitä johtuen myös Linux-kone tulee asentaa käyttämään Kerberossia.&lt;br /&gt;
Jos olet kiinnostunut siitä, mikä kerberos tarkemmin sanottuna on ja mitä se tekee, niin kannattaa lukea tämä seminaarityö: http://www.it.lut.fi/kurssit/01-02/010628000/semmat/Kerberos.pdf&lt;br /&gt;
&lt;br /&gt;
Kerberosin toiminta voidaan testata komennolla:&lt;br /&gt;
 kinit administrator@AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
Kerberos pyytää tämän jälkeen verkon pääkäyttäjän (Administratorin) salasanaa ja jos sen syöttämisen jälkeen ei tule virheilmoituksia, niin Kerberoksen tunnistautuminen onnistui ja voidaan jatkaa eteenpäin.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi tehdään [[Samba]]n ja [[Winbind]]in asetukset tiedostoon &amp;lt;tt&amp;gt;/etc/samba/smb.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        security = ads&lt;br /&gt;
        realm = AD.FIRMA.FI&lt;br /&gt;
        workgroup = AD&lt;br /&gt;
        idmap uid = 10000-20000&lt;br /&gt;
        idmap gid = 10000-20000&lt;br /&gt;
        winbind use default domain = yes&lt;br /&gt;
        domain master = no&lt;br /&gt;
        template shell = /bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD käyttää sisäisesti [[LDAP]]:ta käyttäjätietojen hallintaan. Käyttäjätietojen hakeminen AD:stä on mahdollista myös LDAP:in avulla, mutta koska sen käyttöönotto on hyvin monimutkaista on Sambaan kehitetty winbind-lisäosa, joka on tarkoitettu AD-verkkoon liittymiseen.&lt;br /&gt;
&lt;br /&gt;
Ylläoleva asetustiedosto sallii winbind (AD) -tunnusten käyttämisen Linuxin palveluille eikä jaa automaattisesti mitään tiedostoja tai resursseja Samban avulla. Samalla asetukset kuitenkin mahdollistavat resurssien jakamisen Samballa niin, että AD käyttäjät voivat niitä käyttää.&lt;br /&gt;
&lt;br /&gt;
Samban asetusten toimivuus testataan komennolla: &lt;br /&gt;
 testparm &lt;br /&gt;
Jos se ei anna virheilmoituksia on Samballa toimivat asetukset. Samba ja Winbind on käynnistettävä uudelleen, jotta asetukset tulisivat voimaan:&lt;br /&gt;
 /etc/init.d/samba restart&lt;br /&gt;
 /etc/init.d/winbind restart&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi voidaan liittyä AD-verkkoon komennolla&lt;br /&gt;
 net ads join -U administrator@AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
Nyt Winbindin toiminta voidaan testata komennoilla&lt;br /&gt;
 wbinfo -u&lt;br /&gt;
ja&lt;br /&gt;
 wbinfo -g&lt;br /&gt;
joiden pitäisi näyttää AD:n käyttäjät ja ryhmät.&lt;br /&gt;
&lt;br /&gt;
Mahdollistetaan seuraavaksi se, että järjestelmä voi tarkistaa käyttäjät ja ryhmät Winbindin avulla: lisätään tiedostoon &amp;lt;tt&amp;gt;/etc/nsswitch.conf&amp;lt;/tt&amp;gt; kahdelle ensimmäiselle riville winbind-sanat siten, että nuo rivit näyttävät tältä:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd:         compat winbind&lt;br /&gt;
group:          compat winbind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nyt voidaan mahdollistaa sisäänkirjautuminen AD-tunnuksilla lisäämällä kirjautumishallinta [[PAM]]:in asetuksiin tiedoston &amp;lt;tt&amp;gt;/etc/pam.d/common-auth&amp;lt;/tt&amp;gt; alkuun rivi&lt;br /&gt;
 auth	sufficient	pam_winbind.so&lt;br /&gt;
ja tieodoston &amp;lt;tt&amp;gt;/etc/pam.d/common-account&amp;lt;/tt&amp;gt; alkuun rivi&lt;br /&gt;
 account	sufficient	pam_winbind.so&lt;br /&gt;
&lt;br /&gt;
Vielä on sallittava AD:n käyttäjien kotihakemistojen luominen lisäämällä tiedoston &amp;lt;tt&amp;gt;/etc/pam.d/common-session&amp;lt;/tt&amp;gt; alkuun rivi:&lt;br /&gt;
 session	required	pam_mkhomedir.so&lt;br /&gt;
&lt;br /&gt;
Tähän liittyen luodaan vielä lopuksiAD:n käyttäjien kotihakemistoille hakemisto &amp;lt;tt&amp;gt;/home/AD&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 mkdir /home/AD&lt;br /&gt;
&lt;br /&gt;
Linux käyttää PAM:ia erilaisten tunnistamismenetelmien liittämiseksi palveluihin. Eli PAM:in avulla voidaan määrittää mitä tapaa käyttäjän tunnistamiseen mikäkin palvelu käyttää. Jos olet kiinnostunut tietämään tarkemmin mikä PAM on ja miten se toimii kannattaa lukea tämä seminaarityö aiheesta: http://www.it.lut.fi/kurssit/01-02/010628000/semmat/pam.pdf&lt;br /&gt;
&lt;br /&gt;
Nyt koneen pitäisi olla liitetty AD-verkkoon ja sisäänkirjautumisen pitäisi onnistua AD-verkon tunnuksilla.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Verkko]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Active_Directory&amp;diff=41006</id>
		<title>Active Directory</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Active_Directory&amp;diff=41006"/>
		<updated>2014-09-02T09:22:33Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Aloita realmd-ohje&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Active Directory (AD) on käyttäjätietokanta ja hakemistopalvelu, jolla hallitaan verkon käyttäjiä, tietokoneita ja eri resursseja. Se mahdollistaa keskitetyn resurssien jakamisen käyttäjille ja sovelluksille ja tarjoaa myös tavan nimetä, kuvata, paikallistaa, hallita ja suojata verkon resursseja.&lt;br /&gt;
&lt;br /&gt;
Active Directoryä käytetään etenkin monissa yrityksissä. Linuxissa Active Directoryn käyttö onnistuu Realmd:n tai [[Samba]]n avulla. Windows-puolella Windows Server 2000 ja 2003 sisältävät Active Directory -palvelimen.&lt;br /&gt;
&lt;br /&gt;
==Realmd==&lt;br /&gt;
&lt;br /&gt;
Realmd mahdollistaa Linux-koneen liittämisen AD:seen helposti. Aloitetaan asentamalla realmd ja muut tarvittavat paketit, jotka ovat Ubuntulla (ainakin 14.04) &amp;lt;tt&amp;gt;realmd samba-common-bin sssd-tools ssd libnss-sss libpam-sss&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varmista, &amp;lt;tt&amp;gt;nslookup&amp;lt;/tt&amp;gt; komennolla, että DNS löytää Windows-palvelimen. Liitä kone domainiin komennolla &amp;lt;tt&amp;gt;sudo realm --verbose join domaini.lo -u Administrator&amp;lt;/tt&amp;gt;. Administrator voidaan korvata myös muulla käyttäjällä, jolla on oikeus liittää koneita domainiin.&lt;br /&gt;
&lt;br /&gt;
Kokeile toiminta komennolla &amp;lt;tt&amp;gt;getent passwd &#039;DOMAINI\Administrator&#039;&amp;lt;/tt&amp;gt;. Administratorin voi korvata millä tahansa käyttäjällä. Vastaukseksi pitäisi tulla passwd-rivi muodossa &amp;lt;tt&amp;gt;käyttäjä@domain.lo:*:numeroita:numeroita:käyttäjä:/home/domain/käyttäjä:/bin/bash&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi lightdm:n asetuksissa pitää sallia sisäänkirjautuminen muillekin, kuin käyttäjäluettelossa oleville käyttäjille. Muokataan tiedostoa &amp;lt;tt&amp;gt;/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf&amp;lt;tt&amp;gt; (14.04:ää vanhemmilla eri tiedosto, jonka nimi pitäisi mainita myös.)&lt;br /&gt;
&lt;br /&gt;
  greeter-show-manual-login=true&lt;br /&gt;
&lt;br /&gt;
Jäljellä on vain kotikansioiden luonnin käyttöönottaminen. Muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/pam.d/common-session&amp;lt;/tt&amp;gt; ja lisää sinne päällimmäiseksi rivi:&lt;br /&gt;
&lt;br /&gt;
  session	required	pam_mkhomedir.so&lt;br /&gt;
&lt;br /&gt;
Käynnistä uudelleen ja sisäänkirjautumisruudussa pitäisi olla uusi vaihtoehto &amp;quot;login&amp;quot;. Anna sinne käyttäjätunnukseksi käyttäjä@domain.lo ja sisäänkirjautumisen pitäisi onnistua.&lt;br /&gt;
&lt;br /&gt;
===ntp====&lt;br /&gt;
&lt;br /&gt;
Viimeiseksi NTP pitäisi asettaa synkronoimaan aika Windows-palvelimelta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
=== Linuxin liittäminen Active Directory -verkkoon ===&lt;br /&gt;
Seuraavassa toimialueeena (&#039;&#039;domain&#039;&#039;) palvelinta &amp;lt;tt&amp;gt;ad.firma.fi&amp;lt;/tt&amp;gt; ja toimialueen ohjauskoneena (&#039;&#039;domain controller&#039;&#039;) toimii Windows-palvelin nimeältään &amp;lt;tt&amp;gt;server1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että asetustiedostoissa tekstin koolla on väliä, eli jos mallissa joku asetus on kirjoitettu isolla, se tulee kirjoittaa asetustiedostoon isoilla kirjaimilla&lt;br /&gt;
&lt;br /&gt;
Aluksi on asennettava tarvittavat ohjelmat. [[Debian]]-pohjaisissa järjestelmissä on asennettava paketit &amp;lt;tt&amp;gt;krb5-user winbind samba ntpdate&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;libpam-modules&amp;lt;/tt&amp;gt;. Muista jakeluista löytynee paketit suunnilleen samoilla nimillä. Lisätietoja pakettien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]].&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi tarkistetaan verkon toimivuus testaamalla, että [[DNS]]-kyselyt toimivat molempiin suuntiin (nimestä IP-osoitteeksi ja päinvastoin) komentamalla&lt;br /&gt;
 nslookup server1.ad.firma.fi&lt;br /&gt;
Tuloksen pitäisi näyttää jotakuinkin tältä:&lt;br /&gt;
&amp;lt;pre&amp;gt;Server:         10.0.0.10&lt;br /&gt;
Address:        10.0.0.10#53&lt;br /&gt;
&lt;br /&gt;
Name:   server1.ad.firma.fi&lt;br /&gt;
Address: 10.0.0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD käyttää DNS:ää nimien selvitykseen ja toimiva DNS palvelin on AD:n elinehto.&lt;br /&gt;
&lt;br /&gt;
AD-verkon koneella on oltava sama kellonaika kun AD-palvelimella ongelmien välttämiseksi. Tämä varmistetaan asettamalla Linux päivittämään kellonaika AD-palvelimelta esimerkiksi viiden minuutin välein. Tämä tapahtuu lisäämällä [[ajoitetut tehtävät|ajoitetun tehtävän]] [[cron]]ille komentamalla pääkäyttäjänä&lt;br /&gt;
 crontab -e&lt;br /&gt;
ja lisäämällä aukeavassa [[tekstieditori]]ssa tiedostoon rivin&lt;br /&gt;
 */5 *   * * *   root    ntpdate server1.ad.firma.fi&lt;br /&gt;
&lt;br /&gt;
Tehdään seuraavaksi Kerbos5-järjestelmän asetukset lisäämällä tiedostoon &amp;lt;tt&amp;gt;/etc/krb5.conf&amp;lt;/tt&amp;gt; rivit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[libdefaults]&lt;br /&gt;
default_realm = AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
[realms]&lt;br /&gt;
AD.FIRMA.FI = {&lt;br /&gt;
   kdc = server1.ad.firma.fi&lt;br /&gt;
   admin_server = server1.ad.firma.fi&lt;br /&gt;
   default_domain = ad.firma.fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[domain_realm]&lt;br /&gt;
.ad.firma.fi = AD.FIRMA.FI&lt;br /&gt;
ad.firma.fi = AD.FIRMA.FI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD:ssä oikeuksien välitys tietokoneesta toiseen hoidetaan Kerberoksen avulla. Siitä johtuen myös Linux-kone tulee asentaa käyttämään Kerberossia.&lt;br /&gt;
Jos olet kiinnostunut siitä, mikä kerberos tarkemmin sanottuna on ja mitä se tekee, niin kannattaa lukea tämä seminaarityö: http://www.it.lut.fi/kurssit/01-02/010628000/semmat/Kerberos.pdf&lt;br /&gt;
&lt;br /&gt;
Kerberosin toiminta voidaan testata komennolla:&lt;br /&gt;
 kinit administrator@AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
Kerberos pyytää tämän jälkeen verkon pääkäyttäjän (Administratorin) salasanaa ja jos sen syöttämisen jälkeen ei tule virheilmoituksia, niin Kerberoksen tunnistautuminen onnistui ja voidaan jatkaa eteenpäin.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi tehdään [[Samba]]n ja [[Winbind]]in asetukset tiedostoon &amp;lt;tt&amp;gt;/etc/samba/smb.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        security = ads&lt;br /&gt;
        realm = AD.FIRMA.FI&lt;br /&gt;
        workgroup = AD&lt;br /&gt;
        idmap uid = 10000-20000&lt;br /&gt;
        idmap gid = 10000-20000&lt;br /&gt;
        winbind use default domain = yes&lt;br /&gt;
        domain master = no&lt;br /&gt;
        template shell = /bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AD käyttää sisäisesti [[LDAP]]:ta käyttäjätietojen hallintaan. Käyttäjätietojen hakeminen AD:stä on mahdollista myös LDAP:in avulla, mutta koska sen käyttöönotto on hyvin monimutkaista on Sambaan kehitetty winbind-lisäosa, joka on tarkoitettu AD-verkkoon liittymiseen.&lt;br /&gt;
&lt;br /&gt;
Ylläoleva asetustiedosto sallii winbind (AD) -tunnusten käyttämisen Linuxin palveluille eikä jaa automaattisesti mitään tiedostoja tai resursseja Samban avulla. Samalla asetukset kuitenkin mahdollistavat resurssien jakamisen Samballa niin, että AD käyttäjät voivat niitä käyttää.&lt;br /&gt;
&lt;br /&gt;
Samban asetusten toimivuus testataan komennolla: &lt;br /&gt;
 testparm &lt;br /&gt;
Jos se ei anna virheilmoituksia on Samballa toimivat asetukset. Samba ja Winbind on käynnistettävä uudelleen, jotta asetukset tulisivat voimaan:&lt;br /&gt;
 /etc/init.d/samba restart&lt;br /&gt;
 /etc/init.d/winbind restart&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi voidaan liittyä AD-verkkoon komennolla&lt;br /&gt;
 net ads join -U administrator@AD.FIRMA.FI&lt;br /&gt;
&lt;br /&gt;
Nyt Winbindin toiminta voidaan testata komennoilla&lt;br /&gt;
 wbinfo -u&lt;br /&gt;
ja&lt;br /&gt;
 wbinfo -g&lt;br /&gt;
joiden pitäisi näyttää AD:n käyttäjät ja ryhmät.&lt;br /&gt;
&lt;br /&gt;
Mahdollistetaan seuraavaksi se, että järjestelmä voi tarkistaa käyttäjät ja ryhmät Winbindin avulla: lisätään tiedostoon &amp;lt;tt&amp;gt;/etc/nsswitch.conf&amp;lt;/tt&amp;gt; kahdelle ensimmäiselle riville winbind-sanat siten, että nuo rivit näyttävät tältä:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd:         compat winbind&lt;br /&gt;
group:          compat winbind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nyt voidaan mahdollistaa sisäänkirjautuminen AD-tunnuksilla lisäämällä kirjautumishallinta [[PAM]]:in asetuksiin tiedoston &amp;lt;tt&amp;gt;/etc/pam.d/common-auth&amp;lt;/tt&amp;gt; alkuun rivi&lt;br /&gt;
 auth	sufficient	pam_winbind.so&lt;br /&gt;
ja tieodoston &amp;lt;tt&amp;gt;/etc/pam.d/common-account&amp;lt;/tt&amp;gt; alkuun rivi&lt;br /&gt;
 account	sufficient	pam_winbind.so&lt;br /&gt;
&lt;br /&gt;
Vielä on sallittava AD:n käyttäjien kotihakemistojen luominen lisäämällä tiedoston &amp;lt;tt&amp;gt;/etc/pam.d/common-session&amp;lt;/tt&amp;gt; alkuun rivi:&lt;br /&gt;
 session	required	pam_mkhomedir.so&lt;br /&gt;
&lt;br /&gt;
Tähän liittyen luodaan vielä lopuksiAD:n käyttäjien kotihakemistoille hakemisto &amp;lt;tt&amp;gt;/home/AD&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 mkdir /home/AD&lt;br /&gt;
&lt;br /&gt;
Linux käyttää PAM:ia erilaisten tunnistamismenetelmien liittämiseksi palveluihin. Eli PAM:in avulla voidaan määrittää mitä tapaa käyttäjän tunnistamiseen mikäkin palvelu käyttää. Jos olet kiinnostunut tietämään tarkemmin mikä PAM on ja miten se toimii kannattaa lukea tämä seminaarityö aiheesta: http://www.it.lut.fi/kurssit/01-02/010628000/semmat/pam.pdf&lt;br /&gt;
&lt;br /&gt;
Nyt koneen pitäisi olla liitetty AD-verkkoon ja sisäänkirjautumisen pitäisi onnistua AD-verkon tunnuksilla.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Verkko]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Realmd&amp;diff=41005</id>
		<title>Realmd</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Realmd&amp;diff=41005"/>
		<updated>2014-09-02T09:09:44Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Uudelleenohjaa Active Driectory sivulle, jonne kirjoitan realmd:stä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Active Directory]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Samba&amp;diff=40678</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Samba&amp;diff=40678"/>
		<updated>2014-06-19T12:45:11Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Pääkäyttäjän omistamat tiedostot */ Käytä id-komentoa passwd:n greppauksen sijaan.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Samba on Unixeille tehty [[avoin lähdekoodi|avoin]] toteutus Windowsissakin käytetystä [[SMB]]/[[CIFS]]-tiedostonsiirtoprotokollasta.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Samba-[[palvelin]]ohjelmisto löytyy käytännössä kaikissa [[jakelu]]issa [[paketinhallintajärjestelmä|paketista]] &amp;lt;tt&amp;gt;samba&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
SMB/CIFS-tiedostojärjestelmän [[mount|liittämiseen]] tarvittavat ohjelmistot löytyvät jakelusta riippuen joko paketista &amp;lt;tt&amp;gt;cifs-mount&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;mount-cifs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;samba-client&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;smbfs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Palvelimen asetukset==&lt;br /&gt;
Asennettuasi Samba-palvelinohjelman, lisää käyttäjiä [[komentorivi]]komennolla&lt;br /&gt;
 [[smbpasswd]] -a käyttäjänimi&lt;br /&gt;
&lt;br /&gt;
Huomaa että voit tälla tavalla tehdä samba-käyttäjiä vain koneen nykyisistä unix-käyttäjistä. Saatat siis haluta tehdä ensin uuden käyttäjän koko käyttöjärjestelmään (jos käyttäjän ei pidä saada muita oikeuksia, näitä voi rajoittaa esimerkiksi [[ryhmä|käyttäjäryhmän]] ja komentotulkin asettamisella). Normaalin käyttäjän luonti onnistuu komennolla&lt;br /&gt;
 [[useradd]] -m tunnus&lt;br /&gt;
Salasanan käyttäjälle voi asettaa komennolla&lt;br /&gt;
 [[passwd]] tunnus&lt;br /&gt;
&lt;br /&gt;
Jaettuja hakemistoja ja muita Samba-palvelimen asetuksia voi säätää [[asetustiedosto]]ssa &amp;lt;tt&amp;gt;/etc/samba/[[smb.conf]]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Samba osaa käyttää myös ulkoista salasanapalvelinta ja luoda paikallisia tunnuksia tarpeen mukaan. Tästä lisää Samban dokumentaatiossa.&lt;br /&gt;
&lt;br /&gt;
Voit myös käyttää sambaa Unix-koneilta Windows-jakojen käyttöön. [[Smbclient]]-ohjelmistolla voit kirjautua [[FTP]]-tyylisesti samba-palvelimelle, ja esimerkiksi siirtää tiedostoja palvelimelle/palvelimelta. Jos [[SELinux]]ia käyttäessä ilmenee ongelmia Windows-jakoon kirjoittamisesssa (ei lukemisessa), voit kokeilla poistaa smb-[[taustapalvelu]]lta SELinux-tuen. Tämä tapahtuu SELinuxin asetusohjelmassa.&lt;br /&gt;
&lt;br /&gt;
===Graafiset vaihtoehdot===&lt;br /&gt;
Samba-palvelimen [[GUI|graafiseen]] asettamiseen on tarjolla monia vaihtoehtoja. &lt;br /&gt;
&lt;br /&gt;
Useimpien jakeluiden paketinhallinnasta löytyy [[SWAT]]-niminen [[www-selain]]pohjainen asetustyökalu (löytyy asennuksen jälkeen osoitteesta &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:901/&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
Jakeluiden asetuskeskuksissa/ylläpitovalikoissa on myös yleensä tarjolla jokin Samba-asetustyökalu, näin on esimerkiksi [[Fedora]]ssa (&#039;&#039;[[system-config-samba]]&#039;&#039;), [[Mandriva]]ssa (&#039;&#039;[[drakconf|asetuskeskus]]&#039;&#039;), [[openSUSE]]ssa (&#039;&#039;[[YaST]]&#039;&#039;) ja [[RHEL]]:issä (&#039;&#039;[[system-config-samba]]&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==Samba-jaon liittäminen==&lt;br /&gt;
Voit liittää Samba-jaon käyttämällä palvelimen [[wikipedia:en:NetBIOS|NetBIOS]]-nimeä tai IP-osoitetta. IP-osoite on luotettavampi ja toimii varmemmin, mutta sitä käytettäessä täytyy jotenkin estää osoitteen vaihtuminen, tai joutuu tasaisin väliajoin muuttamaan asetuksia.  &lt;br /&gt;
IP-osoitteen muuttumisen voi estää joko sitomalla se reitittimessä ([[DHCP]]-palvelimessa) tiettyyn [[wikipedia:fi:MAC-osoite|MAC-osoitteeseen]] tai käyttämällä staattista IP-osoitetta.&lt;br /&gt;
&lt;br /&gt;
===Valmistelu===&lt;br /&gt;
Aluksi pitää luoda [[hakemisto]] (liitospiste), jonne jako halutaan liittää. Väliaikaisesti voi käyttää liitospisteenä hakemistoa /mnt tai sen alihakemistoja, mutta yleensä tarkoitukseen kannattaa luoda uusi hakemisto sen mukaan mihin jakoa on tarkoitus käyttää. Uuden hakemiston voi luoda juurihakemistoon. Uuden hakemiston nimi on varminta muodostaa kirjaimista a-z (ei välilyöntejä, ääkkösiä tms.).&lt;br /&gt;
&lt;br /&gt;
Jos DHCP-palvelinta käytetään IP-osoitteiden ja DNS-nimien jakamiseen dynaamisesti, on suotavaa käyttää NetBIOS-nimeä, jotta asetuksia ei tarvitse muuttaa joka kerta kun verkko sammutetaan. Mikäli käytössä on IP-osoite, voit hypätä kohtaan liittäminen.&lt;br /&gt;
&lt;br /&gt;
Etsitään [[asetustiedosto]]sta &amp;lt;tt&amp;gt;/etc/nsswitch.conf&amp;lt;/tt&amp;gt; rivi&lt;br /&gt;
  hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4&lt;br /&gt;
ja lisätään sinne sana &amp;lt;tt&amp;gt;wins&amp;lt;/tt&amp;gt; &#039;&#039;&#039;ennen&#039;&#039;&#039; kohtaa dns&lt;br /&gt;
  hosts:          files mdns4_minimal [NOTFOUND=return] wins dns mdns4&lt;br /&gt;
&lt;br /&gt;
Asennetaan [[winbind]]. Useimmissa jakeluissa se löytyy joko paketista &amp;lt;tt&amp;gt;samba-winbind&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;winbind&amp;lt;/tt&amp;gt; tai sitten se on sisällytetty pakettiin &amp;lt;tt&amp;gt;samba&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kun olet käynyt edellä olevat vaiheet lävitse, käynnistä &amp;lt;tt&amp;gt;netfs&amp;lt;/tt&amp;gt;-[[init]]-skripti (tai tietokone) uudelleen.&lt;br /&gt;
&lt;br /&gt;
===Väliaikainen liittäminen===&lt;br /&gt;
Käyttettäessä tätä tapaa on jako liitettävä joka kerta uudelleen, kun tietokone on käynnistetty uudelleen.&lt;br /&gt;
&lt;br /&gt;
Mikäli liitettävä palvelin ei vaadi salasanaa:&lt;br /&gt;
 mount -t cifs //netbiosnimi/jaon_nimi /mnt/jaon_nimi -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777&lt;br /&gt;
&lt;br /&gt;
Jos jakoon halutaan lukuoikeudet käyttäen vierastiliä:&lt;br /&gt;
 mount -t cifs //netbiosnimi/jaon_nimi /mnt/jaon_nimi -o guest,iocharset=utf8&lt;br /&gt;
&lt;br /&gt;
Mikäli liitettävä palvelin vaatii salasanaa sen voi antaa liittämisen yhteydessä (sitä kysytään kun kyseessä ei ole vierastili):&lt;br /&gt;
  [[mount]] -t cifs //netbiosnimi/jaon_nimi /mnt/jaon_nimi -o username=käyttäjänimi,iocharset=utf8,file_mode=0770,dir_mode=0770,gid=users&lt;br /&gt;
&lt;br /&gt;
Sambapalvelin kertoo käytettävät [[UID]]- ja [[GID]]-arvot yms., mutta käytettäessä Windows-palvelinta ne on usemmiten asetettava asiakkaan puolelta. Uudemmat versiot sallivat käyttäjä- ja ryhmänimien käytön. Viimeisessä esimerkissä jaon käyttö on evätty muilta kuin ryhmään users kuuluvilta ja komennon antajalta (tavallisesti [[pääkäyttäjä]]).&lt;br /&gt;
&lt;br /&gt;
===Pysyvä liittäminen===&lt;br /&gt;
Tätä tapaa käyttämällä jakoa ei tarvitse liittää uudestaan joka käynnistyksen jälkeen. Kaikki käynnistyksen yhteydessä liitettävät levyt tallennetaan /etc/[[fstab]]-[[asetustiedosto]]on. Fstabista voi olla hyvä luoda varmuuskopio ennen sen muokkaamista.&lt;br /&gt;
&lt;br /&gt;
Jos palvelin vaatii tunnistautumista, on järkevää luoda salasanoille ja käyttäjätunnuksille [[credentials]]-tiedosto, jossa salasanat ja tunnukset pysyvät piilossa. Tämä tapahtuu luomalla tiedosto &amp;lt;tt&amp;gt;/etc/samba/palvelin.credentials&amp;lt;/tt&amp;gt;, jolle asetetaan oikeudet niin että vain pääkäyttäjä pystyy lukemaan sitä:&lt;br /&gt;
 [[touch]] /etc/samba/palvelin.credentials&lt;br /&gt;
 [[chmod]] 700 /etc/samba/palvelin.credentials&lt;br /&gt;
&lt;br /&gt;
Tiedoston sisällöksi tulee seuraavat rivit:&lt;br /&gt;
  username=käyttäjätunnus_palvelimeen&lt;br /&gt;
  password=käyttäjätunnuksen_salasana&lt;br /&gt;
&lt;br /&gt;
Mikäli liitettävä palvelin vaatii salasanaa, lisätään fstabin loppuun rivi&lt;br /&gt;
  //netbiosnimi/jaon_nimi    /mnt/jaon_nimi        cifs    credentials=/etc/samba/palvelin.credentials,iocharset=utf8,file_mode=0770,dir_mode=0770, 0 0&lt;br /&gt;
&lt;br /&gt;
Mikäli palvelin ei vaadi salasanaa, lisätään rivi&lt;br /&gt;
  //netbiosnimi/jaon_nimi    /mnt/jaon_nimi        cifs    guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0&lt;br /&gt;
&lt;br /&gt;
Mikäli halutaan vain lukuoikeudet käyttäen vierastiliä, lisätään rivi&lt;br /&gt;
 //netbiosnimi/jaon_nimi    /mnt/jaon_nimi        cifs    guest,iocharset=utf8 0 0&lt;br /&gt;
&lt;br /&gt;
Kaikki fstabissa listatut listatut tiedostojärjestelmät voi liittää komennolla&lt;br /&gt;
  mount -a&lt;br /&gt;
&lt;br /&gt;
===Graafiset vaihtoehdot===&lt;br /&gt;
[[Kuva:Gnomen-verkko.png‎|250px|right|thumb|Gnomen verkonselaustoiminto.]]&lt;br /&gt;
[[Kuva:Yhdistä-palvelimeen.png‎|250px|right|thumb|Yhdistä palvelimeen -toiminto Gnomessa.]]&lt;br /&gt;
[[Gnome]]ssa voi paikallisverkon Samba-jakoja selata kohdasta &#039;&#039;Sijainnit&#039;&#039; --&amp;gt; &#039;&#039;Verkko&#039;&#039; --&amp;gt; &#039;&#039;Windows-verkko&#039;&#039;. Vapaavalintaisen Samba-jaon voi liittää &#039;&#039;Sijainnit&#039;&#039;-valikon kohdasta &#039;&#039;Yhdistä palvelimeen...&#039;&#039; (Palvelutyyppi: Windows-jako). Jos verkkoa ei voida näyttää Nautiluksessa, järjestelmään ei ole asennettu pakettia &amp;lt;tt&amp;gt;gvfs-backends&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[KDE|KDE4]]:ssä Samba-jaot löytyvät [[Dolphin]]-tiedostonhallintaohjelmassa kohdasta &#039;&#039;Verkko&#039;&#039;. Kuvakkeen &#039;&#039;Samba Shares&#039;&#039; (Samba-jaot) alla voi selata paikallisverkon Samba-jakoja. Vapaavalintaisen jaon voi liittää kohdasta &#039;&#039;Lisää verkkokansio&#039;&#039; (Verkkokansion tyyppi: Microsoft® Windows® verkkolevy).&lt;br /&gt;
&lt;br /&gt;
==Virheilmoituksia==&lt;br /&gt;
===Liitosvirhe 13=== &lt;br /&gt;
Jos näet liitosvirheen 13 = pääsy evätty: &lt;br /&gt;
&amp;lt;tt&amp;gt;(&amp;quot;CIFS VFS: cifs_mount failed w/return code = -13&amp;quot; in dmesg)&amp;lt;/tt&amp;gt; kun olet antanut komennon &amp;lt;tt&amp;gt;mount -a&amp;lt;/tt&amp;gt;, lisää liitoskomentoon asetus &amp;lt;tt&amp;gt;nounix&amp;lt;/tt&amp;gt;. Esimerkiksi&lt;br /&gt;
  //netbiosnimi/jaon_nimi    /mnt/jaon_nimi        cifs    credentials=/etc/samba/palvelin.credentials,&#039;&#039;&#039;nounix&#039;&#039;&#039;,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0&lt;br /&gt;
&lt;br /&gt;
===Väli tiedoston nimessä===&lt;br /&gt;
Jos jonkin jaon nimessä esintyy väli, täytyy se korvata liitoskomennossa merkillä &amp;lt;tt&amp;gt;\040&amp;lt;/tt&amp;gt;&lt;br /&gt;
  //netbiosnimi/jaon_nimi&#039;&#039;&#039;\040&#039;&#039;&#039;ja&#039;&#039;&#039;\040&#039;&#039;&#039;väli    /mnt/jaon_nimi        cifs    credentials=/etc/samba/palvelin.credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0&lt;br /&gt;
&lt;br /&gt;
===OpenOfficen tallennusvirhe===&lt;br /&gt;
Jos saat virheen yrittäessäsi muokata jaettua tiedostoa [[OpenOffice.org]]illa, täytyy lisätä asetus &amp;lt;tt&amp;gt;nobrl&amp;lt;/tt&amp;gt;&lt;br /&gt;
  //netbiosnimi/jaon_nimi    /mnt/jaon_nimi        cifs    credentials=/etc/samba/palvelin.credentials,iocharset=utf8,&#039;&#039;&#039;nobrl&#039;&#039;&#039;,file_mode=0777,dir_mode=0777 0 0&lt;br /&gt;
&lt;br /&gt;
===Pääkäyttäjän omistamat tiedostot===&lt;br /&gt;
Jos pystyt näkemään, mutta et muokkaamaan, poistamaan tai lisäämään tiedostoja [[Samba]]-jakoon, niin kokeile seuraavaa:&lt;br /&gt;
&lt;br /&gt;
1. Selvitä käyttäjänumerosi ([[UID]]) ja ensisijaisen ryhmäsi numero ([[GID]]).&lt;br /&gt;
  id -u;id -g&lt;br /&gt;
&lt;br /&gt;
Tuloste on seuraavaa muotoa, missä ensimmäinen numero (tässä 500) on UID ja toinen numero (tässä 100) GID.&lt;br /&gt;
 500&lt;br /&gt;
 100&lt;br /&gt;
&lt;br /&gt;
2. Lisää GID- ja UID-numerot, sekä asetus &amp;lt;tt&amp;gt;nounix&amp;lt;/tt&amp;gt; fstabissa olevaan liitoskomentoon:&lt;br /&gt;
  /netbiosnimi/jako_nimi    /mnt/jako_nimi        cifs credentials=/etc/samba/palvelin.credentials,iocharset=utf8,&#039;&#039;&#039;gid=100&#039;&#039;&#039;,&#039;&#039;&#039;uid=500&#039;&#039;&#039;,&#039;&#039;&#039;nounix&#039;&#039;&#039;,file_mode=0777,dir_mode=0777 0 0&lt;br /&gt;
&lt;br /&gt;
===Tyhjä rivi puuttuu fstab-tiedostosta===&lt;br /&gt;
Jos fstab-tiedoston lopusta puuttuu tyhjä rivi, voi ilmaantua virheilmoitus&lt;br /&gt;
 (warning: no final newline at the end of /etc/fstab)&lt;br /&gt;
Ongelma poistuu lisäämällä tyhjä rivi tiedoston loppuun.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Active Directory]]&lt;br /&gt;
*[[NFS]]&lt;br /&gt;
*[[Samban käyttöönotto]]&lt;br /&gt;
*[[Samba toimialuepalvelimena]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://www.samba.org/ Samban kotisivu]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;br /&gt;
[[Luokka:Tiedonsiirto]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=XChat&amp;diff=39991</id>
		<title>XChat</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=XChat&amp;diff=39991"/>
		<updated>2014-04-23T17:28:51Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Katso myös */ ]] jäi puuttumaan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi = XChat&lt;br /&gt;
| kuva = [[Kuva:Xchat.png|250px]] &lt;br /&gt;
| kuvateksti = &lt;br /&gt;
| käyttöliittymä = [[GTK]]&lt;br /&gt;
| lisenssi = [[GNU GPL|GNU General Public License]]&lt;br /&gt;
| kotisivu = [http://www.xchat.org/ www.xchat.org] ja [http://xchat-gnome.navi.cx/ xchat-gnome.navi.cx]&lt;br /&gt;
}}&lt;br /&gt;
XChat ja XChat-GNOME ovat [[GUI|graafisia]] [[IRC]]-asiakasohjelmia.&lt;br /&gt;
&lt;br /&gt;
== XChat-GNOME ==&lt;br /&gt;
&lt;br /&gt;
XChat-GNOME on helppokäyttöiseksi suunniteltu variaatio alkuperäisestä XChat-ohjelmasta. &lt;br /&gt;
&lt;br /&gt;
===Käyttöönotto===&lt;br /&gt;
# [[Ohjelmien asentaminen|Asenna]] [[paketinhallinta|pakettienhallinnan]] kautta paketti &amp;lt;tt&amp;gt;xchat-gnome&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä &#039;&#039;Sovellukset&#039;&#039; --&amp;gt; &#039;&#039;Internet&#039;&#039; --&amp;gt; &#039;&#039;XChat­-GNOME - IRC­-keskustelu&#039;&#039;.&lt;br /&gt;
# Jos käyttäjätietoja ei kysytä heti, valitse &#039;&#039;Muokkaa&#039;&#039; --&amp;gt; &#039;&#039;Asetukset&#039;&#039; --&amp;gt; &#039;&#039;IRC­-asetukset&#039;&#039;.&lt;br /&gt;
# Kirjoita valitsemasi kutsumanimi ja oikea nimesi niille varatuille paikoille. Nämä näkyvät muille kanavalla oleville. Napsauta &#039;&#039;&#039;Sulje&#039;&#039;&#039; tai &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
# Valitse ylävalikosta  &#039;&#039;IRC&#039;&#039; --&amp;gt; &#039;&#039;Yhdistä&#039;&#039; ja valitse haluamasi IRC-verkko, esimerkiksi [[wikipedia:fi:freenode|Freenode]] ja napsauta &#039;&#039;&#039;Yhdistä&#039;&#039;&#039;-painiketta.&lt;br /&gt;
# Valitse ylävalikosta &#039;&#039;Verkko&#039;&#039; --&amp;gt; &#039;&#039;Kanavaluettelo&#039;&#039;.&lt;br /&gt;
# Kirjoita alempana olevaan &#039;&#039;Hae tekstiä&#039;&#039; -kenttään haluamasi kanava tai sen osa. Suomalaisia Linux-aiheisia kanavia löytyy [[IRC]]-artikkelista.&lt;br /&gt;
# Liity haluamallesi kanavalle valitsemalla haluttu rivi ja napsauttamalla &#039;&#039;&#039;Liity kanavalle&#039;&#039;&#039; -­painiketta. Voit liittyä näille kaikille kanaville valitsemalla ja liittymällä jokaiselle erikseen. Nyt voit sulkea kanavalistan &#039;&#039;&#039;Sulje­&#039;&#039;&#039;-painikkeella.&lt;br /&gt;
# Vasemmalla  puolella näet kanavat, joille olet kirjautuneena. Mikäli haluat jatkossa kirjautua automaattisesti kanaville, napsauta ikkunassa kanavan nimen päällä hiiren oikeata nappia ja valitse &#039;&#039;Liity automaattisesti yhdistettäessä&#039;&#039;. Seuraavan kerran käynnistäessäsi XChat­-GNOMEn kirjaudutaan automaattisesti valituille kanaville.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[HexChat]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Pikaviestimet]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=XChat&amp;diff=39990</id>
		<title>XChat</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=XChat&amp;diff=39990"/>
		<updated>2014-04-23T17:28:26Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Käyttöönotto */ Katso myös IRC ja HexChat.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi = XChat&lt;br /&gt;
| kuva = [[Kuva:Xchat.png|250px]] &lt;br /&gt;
| kuvateksti = &lt;br /&gt;
| käyttöliittymä = [[GTK]]&lt;br /&gt;
| lisenssi = [[GNU GPL|GNU General Public License]]&lt;br /&gt;
| kotisivu = [http://www.xchat.org/ www.xchat.org] ja [http://xchat-gnome.navi.cx/ xchat-gnome.navi.cx]&lt;br /&gt;
}}&lt;br /&gt;
XChat ja XChat-GNOME ovat [[GUI|graafisia]] [[IRC]]-asiakasohjelmia.&lt;br /&gt;
&lt;br /&gt;
== XChat-GNOME ==&lt;br /&gt;
&lt;br /&gt;
XChat-GNOME on helppokäyttöiseksi suunniteltu variaatio alkuperäisestä XChat-ohjelmasta. &lt;br /&gt;
&lt;br /&gt;
===Käyttöönotto===&lt;br /&gt;
# [[Ohjelmien asentaminen|Asenna]] [[paketinhallinta|pakettienhallinnan]] kautta paketti &amp;lt;tt&amp;gt;xchat-gnome&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Käynnistä &#039;&#039;Sovellukset&#039;&#039; --&amp;gt; &#039;&#039;Internet&#039;&#039; --&amp;gt; &#039;&#039;XChat­-GNOME - IRC­-keskustelu&#039;&#039;.&lt;br /&gt;
# Jos käyttäjätietoja ei kysytä heti, valitse &#039;&#039;Muokkaa&#039;&#039; --&amp;gt; &#039;&#039;Asetukset&#039;&#039; --&amp;gt; &#039;&#039;IRC­-asetukset&#039;&#039;.&lt;br /&gt;
# Kirjoita valitsemasi kutsumanimi ja oikea nimesi niille varatuille paikoille. Nämä näkyvät muille kanavalla oleville. Napsauta &#039;&#039;&#039;Sulje&#039;&#039;&#039; tai &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
# Valitse ylävalikosta  &#039;&#039;IRC&#039;&#039; --&amp;gt; &#039;&#039;Yhdistä&#039;&#039; ja valitse haluamasi IRC-verkko, esimerkiksi [[wikipedia:fi:freenode|Freenode]] ja napsauta &#039;&#039;&#039;Yhdistä&#039;&#039;&#039;-painiketta.&lt;br /&gt;
# Valitse ylävalikosta &#039;&#039;Verkko&#039;&#039; --&amp;gt; &#039;&#039;Kanavaluettelo&#039;&#039;.&lt;br /&gt;
# Kirjoita alempana olevaan &#039;&#039;Hae tekstiä&#039;&#039; -kenttään haluamasi kanava tai sen osa. Suomalaisia Linux-aiheisia kanavia löytyy [[IRC]]-artikkelista.&lt;br /&gt;
# Liity haluamallesi kanavalle valitsemalla haluttu rivi ja napsauttamalla &#039;&#039;&#039;Liity kanavalle&#039;&#039;&#039; -­painiketta. Voit liittyä näille kaikille kanaville valitsemalla ja liittymällä jokaiselle erikseen. Nyt voit sulkea kanavalistan &#039;&#039;&#039;Sulje­&#039;&#039;&#039;-painikkeella.&lt;br /&gt;
# Vasemmalla  puolella näet kanavat, joille olet kirjautuneena. Mikäli haluat jatkossa kirjautua automaattisesti kanaville, napsauta ikkunassa kanavan nimen päällä hiiren oikeata nappia ja valitse &#039;&#039;Liity automaattisesti yhdistettäessä&#039;&#039;. Seuraavan kerran käynnistäessäsi XChat­-GNOMEn kirjaudutaan automaattisesti valituille kanaville.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[HexChat&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Pikaviestimet]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=HexChat&amp;diff=39989</id>
		<title>HexChat</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=HexChat&amp;diff=39989"/>
		<updated>2014-04-23T17:27:42Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Katso myös IRC ja XChat.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HexChat (entinen XChat-WDK) on haarauma [[XChat]]ista. Se on täysin ilmainen myös Windowsille, toisin kuin [[XChat]], joka on sharewarea ja vaatii maksua.&lt;br /&gt;
&lt;br /&gt;
Verrattuna [[XChat]]iin, HexChat käyttää oletuksena UTF-8-merkistöä toisin, kuin [[XChat]], joka käyttää &amp;quot;Latin/Unicode hybrid&amp;quot;-merkistöä, joka ei nimestään huolimatta ole UTF-8 yhteensopiva merkistö.&lt;br /&gt;
&lt;br /&gt;
HexChat tukee myös SASL-tunnistautumista, jota käytetään IRC-palveluille tunnistautuessa ennen yhteyden muodostamista. Siitä löytyy lisätietoa [https://freenode.net/sasl/ freenoden kotisivuilta.]&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[IRC]]&lt;br /&gt;
*[[XChat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=HexChat&amp;diff=39988</id>
		<title>HexChat</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=HexChat&amp;diff=39988"/>
		<updated>2014-04-23T17:26:26Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Lyhyt sivu HexChatista.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HexChat (entinen XChat-WDK) on haarauma [[XChat]]ista. Se on täysin ilmainen myös Windowsille, toisin kuin [[XChat]], joka on sharewarea ja vaatii maksua.&lt;br /&gt;
&lt;br /&gt;
Verrattuna [[XChat]]iin, HexChat käyttää oletuksena UTF-8-merkistöä toisin, kuin [[XChat]], joka käyttää &amp;quot;Latin/Unicode hybrid&amp;quot;-merkistöä, joka ei nimestään huolimatta ole UTF-8 yhteensopiva merkistö.&lt;br /&gt;
&lt;br /&gt;
HexChat tukee myös SASL-tunnistautumista, jota käytetään IRC-palveluille tunnistautuessa ennen yhteyden muodostamista. Siitä löytyy lisätietoa [https://freenode.net/sasl/ freenoden kotisivuilta.]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Unicode&amp;diff=39987</id>
		<title>Unicode</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Unicode&amp;diff=39987"/>
		<updated>2014-04-23T17:15:09Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* IRC */ HexChat ja WeeChat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
[[wikipedia:fi:Unicode|Unicode Wikipediassa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unicode&#039;&#039;&#039; on standardi, joka muun muassa määrittelee useimmille maailman kirjoitusmerkeille omat merkkikoodinsa. Standardin tarkoituksena on korvata tähän saakka käytössä olleet hyvin erilaiset ja keskenään huonosti yhteensopivat merkistöt. Suomessa on Linux-koneissa käytetty enimmäkseen ISO-8859-15-merkistöä. Vanhojen merkistöjen ongelma on, että niiden merkkivalikoima on hyvin rajallinen, esimerkiksi 256 merkkiä. Se yleensä tarkoittaa, että samalla merkistöllä ei voida esittää useita kovin erilaisia kieliä. Esimerkiksi sama tekstitiedosto tai sähköpostiviesti ei voi sisältää tekstiä kuin niillä kielillä, joita kyseisellä merkistöllä voidaan esittää. Tämä ei kenties häiritse yksittäistä tietokoneenkäyttäjää, mutta sitä mukaa, kun kansainvälinen tietoliikenne on lisääntynyt, on myös lisääntynyt tarve luoda kaikille yhteinen standardi kirjoitusmerkkien esittämiseksi.&lt;br /&gt;
&lt;br /&gt;
Unicode pyrkii ratkaisemaan vanhojen merkistöjen rajallisuuteen liittyvät ongelmat luomalla merkistön, joka sisältää kaikki nykyiset (ja jopa entiset) kirjoitusjärjestelmät. Unicode-standardi käsittää 1 114 112 merkkipaikkaa, ja ne yksilöidään U+xxxx-muotoisella tunnuksella, jossa ”xxxx” on merkin numerokoodi heksadesimaalimuodossa (16-järjestelmä). Mahdolliset koodit ovat U+0000..U+10FFFF. Käytännössä ihan jokainen merkkipaikka ei viittaa mihinkään kirjoitusmerkkiin, vaan mukana on jonkin verran myös erilaisia ohjauskoodeja tietokonetta varten sekä Unicode-standardiin liittyvää erikoistietoa. Joka tapauksessa merkkipaikkoja on niin paljon, että kaikki olemassa olevat ja jo historiaan jääneet kirjoitusmerkit mahtuvan mukaan. Tästä huolimatta merkkipaikkoja on runsaasti tyhjillään tulevaisuuden varalta ja kaikkia tuskin tarvitaan koskaan. Mukana on myös suuri joukko tarkoituksella määrittelemättömiä, yksityiseen käyttöön varattuja merkkipaikkoja.&lt;br /&gt;
&lt;br /&gt;
Unicode-merkkejä sisältävää tekstiä voidaan tallentaa tietokoneelle useilla eri tavoilla. Linuxissa ja yleensäkin tietoliikenteessä käytetty Unicoden koodaustapa on nimeltään &#039;&#039;&#039;[[UTF-8]]&#039;&#039;&#039;. Tässä koodauksessa yksi Unicode-merkki vie tallennustilaa 1–4 oktettia eli 8 bitin tavua. ASCII-merkistöön kuuluvat merkit (U+0000..U+007F) esitetään UTF-8:ssa sellaisenaan, yhtenä tavuna, joten ASCII on täysin UTF-8-yhteensopiva. Se onkin Linuxissa tärkeää, koska siinä käytetään paljon ASCII-muodossa olevia asetustiedostoja ja käynnistysskriptejä. Muiden kuin ASCII-merkkien esittämiseksi tarvitaan avuksi lisätavuja, ja esimerkiksi suomen kieleen kuuluvien ä- ja ö-kirjainten esittämiseen tarvitaan kaksi tavua.&lt;br /&gt;
&lt;br /&gt;
UTF-8:n lisäksi on olemassa muitakin koodaustapoja, esimerkiksi UTF-16 ja UTF-32. UTF-16:ssa merkit esitetään joko yhtenä 16-bittisenä lukuna, tai mikäli merkin koodi on sitä suurempi, niin kahden 16-bittisen luvun muodostamana nk. sijaismerkkiparina (surrogate pair). UTF-32:ssa merkki esitetään aina yhtenä 32-bittisenä lukuna. Kuten todettu, Linuxissa käytetään pääasiassa UTF-8:aa. Ohjelmat voivat kuitenkin sisäisesti käyttää muitakin koodaustapoja, ja ohjelmien tekijät voivat vapaasti valita omaan ohjelmaansa sopivan tavan tallentaa tietoa.&lt;br /&gt;
&lt;br /&gt;
Nykyisin monet Linux-jakelut käyttävät UTF-8:aa oletuksena. Tämän voi havaita siitä, että järjestelmän käyttämien [[lokaali]]en nimessä on ”.UTF-8”. Esimerkiksi Suomessa käytetään lokaalia nimeltä ”fi_FI.UTF-8”. Tällaista lokaalia käytettäessä järjestelmä tukee Unicodea ja mm. tiedostojen nimiin ja tekstitiedostoihin on periaatteessa mahdollista kirjoittaa kaikkia Unicode-merkkejä. Käytännössä mikään fontti ei yksinään kykene näyttämään kaikkia merkkejä.&lt;br /&gt;
&lt;br /&gt;
== [[Tiedostojärjestelmä]]t ==&lt;br /&gt;
&lt;br /&gt;
=== Ext3 ja muut Unixien tiedostojärjestelmät ===&lt;br /&gt;
&lt;br /&gt;
[[Ext3]] on Linuxissa yleisesti käytetty tiedostojärjestelmä. Se tukee täydellisesti Unicodea ja UTF-8:aa mutta tekee sen tavallaan tietämättään. Samoin on asia muissakin tiedostojärjestelmissä, joita käytetään Linuxissa ja Unix-tyyppisissä käyttöjärjestelmissä. Tiedostojärjestelmät eivät välitä, mitä merkkejä tiedostojen nimissä on, eivätkä ne tallenna mitään tietoa käytetystä merkistöstä tai sen koodaustavasta. Kiellettyjä merkkejä Linuxin tiedostojärjestelmissä ovat ainoastaan nollatavu (ASCII NUL, U+0000) ja [[vinoviiva]] (”/”, U+002F).&lt;br /&gt;
&lt;br /&gt;
Tiedostojärjestelmää lukiessaan Linux tulkitsee tiedostojen nimet käytössä olevan lokaalin perusteella. Jos käytössä on UTF-8-lokaali (esimerkiksi fi_FI.UTF-8), niin järjestelmä tulkitsee, että tiedostojen nimet ovat UTF-8-koodattuja. Tästä seuraa sellainen ikävä asia, että jos tiedostojen nimet on kirjoitettu käyttäen eri lokaalia kuin mikä parhaillaan on käytössä, todennäköisesti nimet eivät näy oikein. Tiedostojen nimien muuttaminen merkistökoodauksesta toiseen onnistuu [[convmv]]-ohjelmalla.&lt;br /&gt;
&lt;br /&gt;
=== NTFS ===&lt;br /&gt;
&lt;br /&gt;
[[NTFS]] on Microsoftin kehittämä tiedostojärjestelmä, ja sitä käytetään Windows-koneissa. Monet Linux-käytäjät pitävät koneellaan myös Windowsia ja liittävät Windowsin kiintolevyosiot osaksi Linux-järjestelmää, joten tässä yhteydessä on syytä kertoa, kuinka se tehdään mahdollisimman yhteensopivasti.&lt;br /&gt;
&lt;br /&gt;
NTFS tukee Unicodea, ja se tallentaa tiedostojen nimet aina UTF-16-muodossa. Jotta kaikki tiedostojen nimet näkyisivät oikein Linuxissa, täytyy Linuxissa olla käytössä UTF-8-lokaali. NTFS-tiedostojärjestelmää liitettäessä täytyy [[mount]]-komennolle vielä kertoa, mikä merkistö Linuxissa on käytössä, koska vasta tämän tiedon avulla NTFS:llä olevat tiedostojen nimet osataan muuttaa UTF-16:sta Linuxin ymmärtämään muotoon. UTF-8-lokaalia käytettäessä annetaan [[mount]]-komennolle optioksi ”nls=utf8”. Sen voi tehdä esimerkiksi [[fstab|/etc/fstab]]-tiedostossa seuraavan esimerkin tapaan:&lt;br /&gt;
 /dev/hdb1   /media/windows-c   ntfs   nls=utf8,uid=1000   0   0&lt;br /&gt;
Katso lisätietoja artikkelista [[fstab]] sekä Linuxista komennoilla &amp;lt;tt&amp;gt;man mount&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;man fstab&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jos käytössä on uudempi [[ntfs-3g]]-ajuri, käytetään optiota ”locale=fi_FI.UTF-8”:&lt;br /&gt;
&lt;br /&gt;
 /dev/hdb1   /media/windows-c   ntfs-3g   locale=fi_FI.UTF-8   0   0&lt;br /&gt;
&lt;br /&gt;
=== FAT ===&lt;br /&gt;
&lt;br /&gt;
Myös [[FAT]] on Microsoftin kehittämä tiedostojärjestelmä. Sitä käytetään paitsi Windowsissa hyvin yleisesti myös USB-muistien, digikameroiden ja kannettavien MP3-soittimien tiedostojärjestelmänä. Pitkissä tiedostojen nimissä myös FAT tukee Unicodea, mutta vanhemmassa muodossa UCS-2, joka eroaa UTF-16:sta tukemalla vain Unicoden ensimmäisiä versioita ja merkkejä nk. Basic Multilingual Planesta (U+0000..U+FFFF). FATin tukema merkkivalikoima käsittää kuitenkin useimpien kielten tavallisesti käytetyt kirjoitusmerkit, joten sen Unicode-tuki on nykykielten näkökulmasta hyvä.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin NTFS:ssä, myös FAT-tiedostojärjestelmää liitettäessä täytyy Linuxille kertoa, mihin muotoon tiedostojen nimet täytyy muuttaa. Käytettäessä Linuxissa UTF-8-lokaalia, täytyy FAT-tiedostojärjestelmä liittää Linuxiin antamalla [[mount]]-komennolle optioksi ”utf8”. Siten [[fstab|/etc/fstab]]-tiedostoon laitettaisiin esimerkiksi rivi:&lt;br /&gt;
 /dev/hdb5   /media/windows-d   vfat   utf8,dmask=777,fmask=666   0   0&lt;br /&gt;
&lt;br /&gt;
== Tekstitiedostot ja tekstieditorit ==&lt;br /&gt;
&lt;br /&gt;
Jos omassa Linux-järjestelmässä on aiemmin ollut käytössä ISO-8859-15-merkistö (esimerkiksi lokaali fi_FI@euro) ja sittemmin on siirrytty UTF-8:aan, täytyy omat tekstitiedostot muuttaa UTF-8-koodatuiksi, jotta niiden sisältö näkyisi oikein. Yksi tapa tekstitiedoston muuttamiseen UTF-8-koodaukseen on avata se johonkin tekstieditoriin ja tallentaa sitten teksti uudella koodauksella. Nopeampaa saattaa kuitenkin olla komentotulkin ja [[recode]]-ohjelman käyttö:&lt;br /&gt;
&lt;br /&gt;
 recode ISO-8859-15..UTF-8 tiedosto.txt&lt;br /&gt;
&lt;br /&gt;
 for file in *.php; do recode ISO-8859-15..UTF-8 &amp;quot;$file&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Toinen tiedostokoodauksen muuttamiseen tarkoitettu ohjelma on [[iconv]]. Tiedostojen nimissä käytetyn merkistön muuntaminen onnistuu [[convmv]]-nimisellä ohjelmalla.&lt;br /&gt;
&lt;br /&gt;
=== Emacs ===&lt;br /&gt;
&lt;br /&gt;
GNU [[Emacs]] toimii versiosta 22 alkaen automaattisesti UTF-8:n kanssa. Emacs 21:ssä on &amp;lt;tt&amp;gt;.emacs&amp;lt;/tt&amp;gt;-asetustiedostoon lisättävä seuraavat rivit (tuki 21:ssä ei ole ongelmaton, katso esim. Debianin bugitietokanta):&lt;br /&gt;
&lt;br /&gt;
 (when (= emacs-major-version 21)&lt;br /&gt;
   (prefer-coding-system &#039;utf-8)&lt;br /&gt;
   (set-keyboard-coding-system &#039;utf-8)&lt;br /&gt;
   (set-terminal-coding-system &#039;utf-8))&lt;br /&gt;
&lt;br /&gt;
=== Vim ===&lt;br /&gt;
&lt;br /&gt;
[[Vim]] tukee UTF-8:aa automaattisesti, jos käytössä on UTF-8-lokaali. Nykyiset Vimin versiot tukevat kutakuinkin täydellisesti kaikkia muitakin merkistöjä ja eri koodaustapoja. Tallennettavan tiedoston merkistöön voi vaikuttaa muuttujan &#039;fileencoding&#039; avulla.&lt;br /&gt;
&lt;br /&gt;
== Muut ohjelmat ==&lt;br /&gt;
&lt;br /&gt;
Eräät, varsinkin vanhemmat, ohjelmat eivät hallitse UTF-8-merkistökoodauksen käyttöä. Tällaisia ovat mm. uutistenlukija [[slrn]] ja vanhemmat versiot [[Nano]]sta. Slrn tosin osaa näyttää UTF-8:lla koodatut kirjoitukset oikein siinä määrin kun niissä olevat merkit sopivat johonkin kahdeksanbittiseen merkistöön, mutta ei toimi mikäli pääteikkunassakin on UTF-8 käytössä.&lt;br /&gt;
&lt;br /&gt;
Tällaista ohjelmaa voi käyttää [[luit]]-ohjelman avulla esimerkiksi näin.&lt;br /&gt;
 LC_ALL=en_US.ISO-8859-1 luit ohjelmannimi&lt;br /&gt;
Samaa komentoa voi käyttää myös ottaessasi ssh-yhteyden sellaiseen koneeseen, jossa käytetään jotakin 8-bittistä merkistöä.&lt;br /&gt;
&lt;br /&gt;
Myöskään kaikki graafiset ohjelmat eivät hallitse UTF-8:aa, esimerkiksi [[Dillo]]-selain ei toistaiseksi osaa näyttää sillä koodattuja www-sivuja.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
Nykyisin suomalaisilla IRC-kanavilla käytetään enimmäkseen vanhoja 8-bittisiä merkistöjä, joilla esiintyy edellä kuvattuja ongelmia. Tästä syystä siirros UTF-8:n käyttöön on pikkuhiljaa tapahtumassa, mutta siirrosta luonnollisesti hidastaa se, että monet asiakasohjelmat eivät tue UTF-8-merkistöä lainkaan ilman erillisiä skriptejä ja toisaalta myös se, että vain muutama asiakasohjelma saadaan tukemaan vanhaa 8-bittistä ja UTF-8:a samaan aikaan jolloin muiden kirjoittamat tekstit näkyisivät oikein riippumatta siitä, kumpaa merkistöä käytetään. Tilanne onneksi kuitenkin paranee kaiken aikaa ja on selvää että UTF-8:n käyttöön tullaan tulevaisuudessa siirtymään kokonaan. Siirros ei kuitenkaan missään tapauksessa tule tapahtumaan yhden yön aikana, joten olisi toivottavaa että mahdollisimman monista asiakasohjelmista löytyisi sekakäytön mahdollistava merkistön automaattinen tunnistus.&lt;br /&gt;
Alla on lueteltu tärkeimpien IRC-ohjelmien UTF-8-yhteensopivuus.&lt;br /&gt;
&lt;br /&gt;
=== ChatZilla ===&lt;br /&gt;
&lt;br /&gt;
Merkistö on valittavissa valikosta, ei automaattista tunnistusta.&lt;br /&gt;
&lt;br /&gt;
=== Irssi ===&lt;br /&gt;
&lt;br /&gt;
[[Irssi]] 0.8.10 tukee merkistömuutoksia nykyisessä vakaassa versiossaan ja sitä edeltäneissä julkaisuehdokkaissa rc5:stä eteenpäin. Tämä mahdollistaa merkistön valinnan kanavakohtaisesti, kuten myös sen, että tästä riippumatta voidaan esimerkiksi lokit kirjoittaa aina UTF-8-muodossa.  Tärkeimmät asetukset ovat &amp;lt;tt&amp;gt;/set term_charset &amp;lt;nowiki&amp;gt;&amp;lt;merkistö&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; (asettaa terminaalin käyttämän merkistön, yleensä UTF-8), &amp;lt;tt&amp;gt;/set recode_out_default_charset&amp;lt;/tt&amp;gt; (asettaa oletusmerkistön lähtevälle tekstille, yleensä UTF-8 tai ISO-8859-15) ja &amp;lt;tt&amp;gt;/recode add &amp;lt;nowiki&amp;gt;&amp;lt;merkistö&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; (asettaa aktiivisessa ikkunassa käytettävän merkistön). Merkistön automaattinen tunnistus toimii käytännössä luotettavasti.&lt;br /&gt;
&lt;br /&gt;
Irssi 0.8.10rc4 ja vanhemmat eivät sisällä sisäänrakennettua merkistömuunnostukea. &amp;lt;tt&amp;gt;/set term_type utf8&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;/set term_type 8bit&amp;lt;/tt&amp;gt; on asetettava terminaalin tyypin mukaisesti. Merkistömuunnostuen saa skripteillä recode.pl ja recode_ion.pl tai liitännäisellä charconv. Älä asenna useampaa samanaikaisesti, yksi riittää. rc5 ja rc6-versioissa recode-toiminto oli kehitysasteella, joten toimivuus ja ominaisuudet eivät ole täydellisiä. Mikäli mahdollista, nämä versiot kannattaa tietenkin päivittää uusimpaan vakaaseen versioon.&lt;br /&gt;
&lt;br /&gt;
Erään ongelman muodostavat kanavat, joiden nimissä käytetään esimerkiksi Latin1-merkkejä, suomenkielisillä kanavilla yleensä ääkkösiä. UTF-8-terminaalilla niitä ei suoraan voi kirjoittaa ja UTF-8:lla kirjoitettu kanava #ääkkönen tietenkin on irc-palvelimen kannalta täysin eri kanava kuin vastaava nimi Latin1:llä kirjoitettuna. Ongelman voi kiertää esimerkiksi käyttämällä komennon &amp;lt;tt&amp;gt;/join #ääkkönen&amp;lt;/tt&amp;gt; sijaan &amp;lt;tt&amp;gt;/eval&amp;lt;/tt&amp;gt;-komentoa, jolloin merkkien numerokoodeja voidaan kirjoittaa suoraan esimerkiksi oktaaleina: &amp;lt;tt&amp;gt;/eval /join \344\344kk\366nen&amp;lt;/tt&amp;gt;. Merkkien koodeja voi tarkistaa esimerkiksi [http://www.cs.tut.fi/~jkorpela/latin1.html tästä taulukosta].&lt;br /&gt;
&lt;br /&gt;
=== KVIrc ===&lt;br /&gt;
&lt;br /&gt;
IRC-client [[QT]]/[[KDE|KDE:lle]]. Tukee suoraan merkistön automaattista tunnistusta. Yläkulmassa on kiinalainen kirjoitusmerkki, josta voi valita merkistön kanavakohtaisesti (myös verkkokohtainen ja ohjelmanlaajuinen merkistön valinta on mahdollista). UTF-8:n recode vanhaan muotoon onnistuu valinnalla Smart-alavalikon valinnalla &amp;lt;tt&amp;gt;UTF-8/ISO-8859-15 ( UTF-8? -&amp;gt; Western, Latin 1 + Euro)&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
KVirc on saatavilla myös Windowssille, joten sitä voi tarjota merkistöongelmista kärsiville mIRC:n käyttäjille.&lt;br /&gt;
&lt;br /&gt;
=== mIRC ===&lt;br /&gt;
&lt;br /&gt;
mIRC ei ole Linux-ohjelma, mutta monet käyttävät Windowsissa vanhoja versioita siitä ja valittavat UTF:stä juuri siksi että skandit eivät näy heillä. Kuitenkin mIRCin uusin versio osaa näyttää oikein myös UTF-8-koodatut skandit oletusasetuksilla.&lt;br /&gt;
&lt;br /&gt;
=== Wireless IRC ===&lt;br /&gt;
&lt;br /&gt;
Ei tue merkistön automaattista tunnistusta, mutta asetuksista voi määritellä merkistöksi UTF-8:n.&lt;br /&gt;
&lt;br /&gt;
=== X-Chat ===&lt;br /&gt;
&lt;br /&gt;
Verkkokohtainen merkistön voi valita asetuksista. Merkistön automaattinen tunnistus on käytössä vain kun UTF-8-merkistö on valittu.&lt;br /&gt;
&lt;br /&gt;
X-Chatin sivustolta löytyy myös python-scripti (lamechan.py), jolla voi kanavakohtaisesti valita käytetäänkö UTF-8:aa vai jotain toista merkistöä. Tätä scriptiä ei ole saatu toimimaan X-Chatin Windows-versioilla.&lt;br /&gt;
&lt;br /&gt;
=== HexChat ===&lt;br /&gt;
&lt;br /&gt;
X-Chatin kaltainen, mutta UTF-8 merkistö on oletuksena käytössä.&lt;br /&gt;
&lt;br /&gt;
=== jmIrc ===&lt;br /&gt;
&lt;br /&gt;
Asetuksista voi määritellä merkistöksi UTF-8:n, tukee myös merkistön automaattista tunnistusta.&lt;br /&gt;
&lt;br /&gt;
=== WeeChat ===&lt;br /&gt;
&lt;br /&gt;
WeeChat käyttää UTF-8-merkistökoodausta oletuksena lähetetyissä viesteissä ja tulkitsee sisäänpäin tulevat viestit aina niin ja elleivät ne ole UTF-8:aa, se käyttää asetusta charset.default.decode, jonka oletusarvo on iso-8859-1. Käytettävät merkistöt voi asettaa seuraavilla komennoilla:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/set charset.default.decode &amp;lt;merkistö&amp;gt;&lt;br /&gt;
/set charset.default.encode UTF-8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jos WeeChatin halutaan tulkitsevan vain UTF-8:aa, tämä tapahtuu komennolla&lt;br /&gt;
 /set charset.default.decode &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tietoturva ==&lt;br /&gt;
&lt;br /&gt;
Unicode tuo mukanaan joukon tietoturvaongelmia, ennen kautta siksi, että se on niin monimutkainen, eikä monikaan ohjelmoija ymmärrä kaikkia niitä mekanismeja, joita tarvitaan hänelle tuntemattomissa kielissä. Perustavanlaatuinen ongelma on, että merkkijonon pituus merkkeinä ei sano paljoakaan sen pituudesta ruudulla (tasaleveälläkään kirjamisella) tai tavuina &amp;amp;ndash; eikä päinvastoinkaan. Väärien oletusten varassa toimivat ohjelmat ja [[kirjasto|ohjelmakirjastot]] saattavat olla alttiita puskuriyliovuodoille yms. Tässä muutamia muita ongelmia:&lt;br /&gt;
&lt;br /&gt;
Samaa merkkiä voidaan esittää eri tavoilla, esimerkiksi &amp;quot;ä&amp;quot; sellaisenaan tai &amp;quot;a&amp;quot;:n ja pisteiden yhdistelmänä (tämä on ongelmallista myös merkkijonoja etsittäessä [[grep]]illä tms.). Jos merkkien esitystapaa muutetaan sen jälkeen, kun niiden vaarattomuus on tarkistettu, tarkistuksen voi ohittaa. Yksinkertaistettu algoritmi saattaa myös hyväksyä kiellettyjä koodaustapoja, joilla esimerkiksi ASCII-merkkejä voidaan koodata useammassa tavussa tarkistusten ohittamiseksi.&lt;br /&gt;
&lt;br /&gt;
Näytöllä vaarattomalta näyttävä merkkijono on saatettu muodostaa käyttäen lähes samalta näyttäviä merkkejä, joilla kuitenkin on eri merkitys (vrt nokia.com vs. nokía.com). Vastaavaa voi saada aikaan kirjoitussuunnalla kikkailemalla.&lt;br /&gt;
&lt;br /&gt;
==Eräitä Unicode-merkkejä==&lt;br /&gt;
* Lainausmerkit (yksin ja kaksin): ’ ’’ ” ””  &lt;br /&gt;
* Kolme pistettä: … (U+2026 HORIZONTAL ELLIPSIS)&lt;br /&gt;
* Luetelmapallo: • (U+2022 BULLET)&lt;br /&gt;
&lt;br /&gt;
===Viivamerkit===&lt;br /&gt;
*n‐viiva: – (U+2013 EN DASH)&lt;br /&gt;
Käyttö: Varsinaisena ajatusviivana. Ellipsiviiva (poisjätön merkki): 50,– euroa, –kele! Alkamisen ja loppumisen ääripäät: sivut 10–12, Helsingin–Hämeenlinnan rautatie. Lainatun tekstin erottamiseen. Luetteloviiva. Repliikkiviiva. Osapuolten erottamiseen: Paasikiven–Kekkosen linja.&lt;br /&gt;
*Yhdysmerkki: ‐ (U+2010 HYPHEN)&lt;br /&gt;
Käyttö: yhdysnimissä ja kun sanan toinen puolisko on erisnimi tai lyhenne: Maija‐Liisa Virtanen‐Mäkinen, SM‐kilpailu, Tampere‐talo. Tavuviivana. ”luuta‐akka”, ”pakastekaapit ja ‐arkut”, ”sydän‐ ja verisuonitaudit”&lt;br /&gt;
&lt;br /&gt;
===Matematiikkaa===&lt;br /&gt;
&lt;br /&gt;
* Peruslaskutoimitukset: + − × : ∕ (U+2215 DIVISION SLASH)&lt;br /&gt;
* Murtolukuja: ⅓ ⅔ ¼ ½ ¾ ⅕ ⅖ ⅗ ⅘ ⅙ ⅚ ⅛ ⅜ ⅝ ⅞&lt;br /&gt;
* ⁄ (U+2044 FRACTION SLASH)&lt;br /&gt;
* Yhtäläisyys ja epäyhtäläisyys: ≈ = ≠ &amp;lt; ≤ &amp;gt; ≥&lt;br /&gt;
* Yläindeksinumerot ja ‐merkit: ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ ⁱ&lt;br /&gt;
* Alaindeksinumerot ja ‐merkit: ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎&lt;br /&gt;
* Muut&lt;br /&gt;
** ∶ (U+2236 RATIO)&lt;br /&gt;
** ⇒ ∞ ‰ ± °&lt;br /&gt;
&lt;br /&gt;
===Kieliä===&lt;br /&gt;
*Englanti:&lt;br /&gt;
**— (U+2014 EM DASH)&lt;br /&gt;
**“ (U+201C LEFT DOUBLE QUOTATION MARK) &lt;br /&gt;
**‘ (U+2018 LEFT SINGLE QUOTATION MARK)&lt;br /&gt;
*Espanja: Ñ ñ ¿ ¡&lt;br /&gt;
*Norja ja tanska: Æ æ Ø ø&lt;br /&gt;
*Ranska: È É Ê Ë è é ê ë Ò Ó Ô ò ó ô Ç ç Ï ï&lt;br /&gt;
*Saksa: ß Ü ü&lt;br /&gt;
*Viro: Õ õ&lt;br /&gt;
&lt;br /&gt;
===Sekalaisia===&lt;br /&gt;
* © ® ℗ ™ ℠ § ¶ µ € → ♀ ♂ &lt;br /&gt;
*Teinixmäisyyksiä: ☺ ☹ ♥ ‽ ☠ ☢ ☣ ☮ ♫ &lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [[wikipedia:fi:Unicode|Unicode suomenkielisessä Wikipediassa]]&lt;br /&gt;
* [http://iki.fi/~juhtolv/unicode/suomi.html Suomen kielen kirjoittaminen Unicodea käyttäen]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Järjestelmä]]&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=APT&amp;diff=39972</id>
		<title>APT</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=APT&amp;diff=39972"/>
		<updated>2014-04-22T05:25:23Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Värit ja prosessipalkki */ Korjattu kieltä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Aptitude.png|right|200px|thumb|[[Aptitude]] on eräs APT:n käyttöliittymistä.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;APT&#039;&#039;&#039; eli Advanced Package Tool on [[Debian GNU/Linux|Debian-projektin]] kehittämä työkalu Linux-käyttöjärjestelmän [[paketinhallintajärjestelmä|pakettienhallinnan]] helpottamiseen. Se huolehtii mm. asennettavien pakettien riippuvuussuhteista ja niiden päivittämisestä. APT-nimitystä käytetään sekä paketinhallintakirjastosta (jota voi käyttää monen käyttöliittymän kautta) että sitä käyttävästä komentorivityökalusta.&lt;br /&gt;
&lt;br /&gt;
Vaikka APT onkin ensisijaisesti [[dpkg]]-paketinhallintaa käyttävien Debianin ja eri Debian-johdannaisten (mm. [[Knoppix]], [[Linspire]], [[MEPIS]], [[Ubuntu]]) paketinhallintatyökalu, on siitä [http://apt-rpm.org/ APT-RPM]-projektin toimesta kehitetty myös [[RPM]]-paketinhallintaa käyttävillä jakeluilla (mm. [[Fedora]]) toimiva versio. Yleensä on kuitenkin suositeltavaa käyttää kunkin järjestelmän omaa virallista paketinhallintatyökalua, joka esimerkiksi Fedoran tapauksessa on [[yum]]. &lt;br /&gt;
&lt;br /&gt;
== Asetukset ==&lt;br /&gt;
APT:n asetustiedostot ovat yleensä hakemistossa &amp;lt;tt&amp;gt;/etc/apt&amp;lt;/tt&amp;gt;. Eniten käyttäjän huomiota vaatii tiedosto &amp;lt;tt&amp;gt;/etc/apt/[[sources.list]]&amp;lt;/tt&amp;gt;, jossa listataan käytettävät pakettilähteet. Monissa jakeluissa on mahdollista käyttää [[epäviralliset pakettilähteet|epävirallisia pakettilähteitä]] joidenkin ohjelmien asentamiseen, ja tällöin uudet pakettilähteet lisätään tähän tiedostoon. &lt;br /&gt;
&lt;br /&gt;
Lisäksi esimerkiksi [[Debian]]in voi päivittää uuteen versioon muuttamalla tiedostosta kaikki pakettilähteet viittaamaan uuteen jakeluversioon ja ajamalla päivityskomento.&lt;br /&gt;
&lt;br /&gt;
Jos käyttää epävirallisia pakettilähteitä tai joitakin paketteja &#039;&#039;testing&#039;&#039;istä kannattaa tutustua myös tiedostoon &amp;lt;tt&amp;gt;/etc/apt/preferences&amp;lt;/tt&amp;gt;, jossa voi määritellä mm. mitä paketteja asennetaan mistäkin jakelun versiosta. Tiedosto kuvataan [[man]]-sivulla apt_preferences(5).&lt;br /&gt;
&lt;br /&gt;
=== Värit ja prosessipalkki ===&lt;br /&gt;
&lt;br /&gt;
Aptin versiosta 1 (tulee mm. Ubuntu 14.04:n ja Debianin kehitysversion mukana) alkaen apt tukee värejä ja prosessipalkkia. Ne ovat valmiiksi käytössä aina apt-komentoa käytettäessä, mutta muilla komennoilla ne täytyy ottaa käyttöön itse asetuksilla Dpkg::Progress-Fancy ja APT::Color.&lt;br /&gt;
&lt;br /&gt;
Pääkäyttäjänä tämä tapahtuu komennoilla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 echo &#039;Dpkg::Progress-Fancy &amp;quot;1&amp;quot;;&#039; &amp;gt; /etc/apt/apt.conf.d/99progressbar&lt;br /&gt;
 echo &#039;APT::Color &amp;quot;1&amp;quot;;&#039; &amp;gt; /etc/apt/apt.conf.d/99color&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sudoa käyttäen taas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 echo &#039;Dpkg::Progress-Fancy &amp;quot;1&amp;quot;;&#039;|sudo tee /etc/apt/apt.conf.d/99progressbar&lt;br /&gt;
 echo &#039;APT::Color &amp;quot;1&amp;quot;;&#039;|sudo tee /etc/apt/apt.conf.d/99color&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seuraavalla kerralla apt-* komentoa käyttäessä päivityksissä pitäsiä näkyä värit ja asennettaessa. Huomaa, ettei aptitudella näy värejä, mutta prosessipalkki näkyy.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
&lt;br /&gt;
=== apt ===&lt;br /&gt;
&lt;br /&gt;
Aptin versiosta 1 alkaen on mahdollista käyttää apt-komentoa suoraan. Se tulee muunmoassa [[Ubuntu]] 14.04:n mukana.&lt;br /&gt;
&lt;br /&gt;
Ohjelma asennetaan komennolla&lt;br /&gt;
&lt;br /&gt;
 apt install ohjelma&lt;br /&gt;
&lt;br /&gt;
Pakettilista (eli tieto pakettilähteiden sisällöstä) päivitetään komennolla&lt;br /&gt;
 apt update&lt;br /&gt;
&lt;br /&gt;
Järjestelmään asennetut paketit päivitetään komennolla&lt;br /&gt;
 apt upgrade&lt;br /&gt;
&lt;br /&gt;
Ja kaikki yhdellä kertaa. Eli pakettilähteiden sisällön päivitys, uusimpien pakettien asennus (-y vipu hyväksyy päivitettävät paketit) ja exit komento poistuu terminaalista.&lt;br /&gt;
 sudo apt -y update &amp;amp;&amp;amp; sudo apt upgrade -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
Tämä ei kuitenkaan suorita päivitysoperaatiota, jos se vaatisi joidenkin pakettien poistamista tai uusien asentamista. Täydellinen järjestelmän päivitys tehdäänkin komennolla&lt;br /&gt;
 apt dist-upgrade&lt;br /&gt;
&lt;br /&gt;
=== apt-get ===&lt;br /&gt;
Ohjelma asennetaan komennolla&lt;br /&gt;
 apt-get install ohjelma&lt;br /&gt;
&lt;br /&gt;
Tarvittaessa voidaan asentaa tietty versio ohjelmasta tai valita käytettävä pakettilähde. Seuraava komento asentaisi paketin &amp;quot;ohjelma&amp;quot; version 1.0 pakettilähteestä &amp;quot;experimental&amp;quot;.&lt;br /&gt;
 apt-get -t experimental install ohjelma=1.0&lt;br /&gt;
&lt;br /&gt;
Jos haluaa asentaa riippuvuuksista vain välttämättömät, lisätään vipu --no-install-recommends&lt;br /&gt;
 apt-get --no-install-recommends install ohjelma&lt;br /&gt;
&lt;br /&gt;
Pakettilista (eli tieto pakettilähteiden sisällöstä) päivitetään komennolla&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Järjestelmään asennetut paketit päivitetään komennolla&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
Ja kaikki yhdellä kertaa. Eli pakettilähteiden sisällön päivitys, uusimpien pakettien asennus (-y vipu hyväksyy päivitettävät paketit) ja exit komento poistuu terminaalista.&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
Tämä ei kuitenkaan suorita päivitysoperaatiota, jos se vaatisi joidenkin pakettien poistamista tai uusien asentamista. Täydellinen järjestelmän päivitys tehdäänkin komennolla&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Ennen järjestelmän päivitystä uuteen versioon kannattaa lukea päivitysohjeet: päivitys vaatii usein erikoisjärjestelyjä, kuten tiettyjen pakettien päivittämisen ennen muita (ydin, paketinhallinta, keskeisiä kirjastoja tms.).&lt;br /&gt;
&lt;br /&gt;
Varsinkin koko järjestelmän päivytyksessä uuteen versioon, mutta myös epävirallisia paketteja tai isoja ohjelmakokonaisuuksia asennettaessa (esim. uusi työpöytäympäristö), voi olla tarpeen varmistaa, ettei komento tee mitään odottamatonta. Kokeilun voi tehdä vivulla &amp;lt;tt&amp;gt;-s&amp;lt;/tt&amp;gt; (simulate):&lt;br /&gt;
 apt-get --simulate dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Paketti voidaan poistaa kahdella eri tavalla; ensimmäinen tapa ei poista ohjelman asetustiedostoja:&lt;br /&gt;
 apt-get remove ohjelma&lt;br /&gt;
Sen sijaan ohjelma asetustiedostoineen poistetaan komennolla&lt;br /&gt;
 apt-get --purge remove paketti&lt;br /&gt;
Huomaa, että kumpikaan edellä mainituista tavoista ei poista ohjelman mukana asentuneita riippuvuuksia! Siihen käytetään toimintoa autoremove:&lt;br /&gt;
 apt-get autoremove&lt;br /&gt;
Ei-välttämättömistä riippuvuuksista pidetään kirjaa eri paikoissa. apt-get ei välttämättä osaa täysin huomioida aptitudella asennettuja riippuvuuksia ja päinvastoin. Jos käytät kumpaakin, katso mitä ollaan poistamassa.&lt;br /&gt;
&lt;br /&gt;
APT osaa hakea myös pakettien lähdekoodit pakettivarastosta komennolla&lt;br /&gt;
 apt-get source paketti&lt;br /&gt;
Muista poiketen tämä toimenpide ei vaadi pääkäyttäjän oikeuksia. Lähdekoodi haetaan työhakemistoon, ei aptin omiin hakemistoihin.&lt;br /&gt;
&lt;br /&gt;
Lähdekoodin voi samalla kääntää deb-paketiksi, jota ennen myös kääntämiseen tarvittavat paketit pitää asentaa, ja tuloksena syntyneen paketin voi asentaa normaaliin tapaan &amp;lt;tt&amp;gt;dpkg&amp;lt;/tt&amp;gt;:lla&lt;br /&gt;
 apt-get build-dep paketti&lt;br /&gt;
 apt-get --compile source paketti&lt;br /&gt;
 dpkg -i paketti_versio.deb&lt;br /&gt;
&lt;br /&gt;
=== apt-key ===&lt;br /&gt;
Pakettivarastojen turvallisuus (eli se, että varmasti käytät sitä varastoa, jota luulet käyttäväsi) varmistetaan digitaalisilla allekirjoituksilla. Tätä varten sinulla tulee olla &amp;quot;avaimet&amp;quot;, joita käytetään pakettivarastojen tunnistamisessa. Kun lisäät ylimääräisiä varastoja, pitää sinun ladata verkosta vastaavat avaimet. Jos sinulla on jo valmiiksi &amp;quot;tiedosto.gpg&amp;quot; voit lisätä sen näin&lt;br /&gt;
 sudo apt-key add tiedosto.gpg&lt;br /&gt;
Mutta yleensä avain haetaan suoraan verkosta jolloin käytetään seuraavaa komentoa: HUOM! Rivin lopussa oleva viiva mukaan!&lt;br /&gt;
 wget -q http://osoite.tunnus/tiedosto.gpg -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
=== apt-cache ===&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-cache&amp;lt;/tt&amp;gt; ei vaadi pääkäyttäjän oikeuksia.&lt;br /&gt;
&lt;br /&gt;
Paketteja voi etsiä komennolla&lt;br /&gt;
 apt-cache search hakusana&lt;br /&gt;
Joka etsii pakettien nimistä ja kuvauksista hakusanaa hakusana. Hakusana voi olla myös [[säännöllinen lauseke]] (&#039;&#039;regular expression&#039;&#039;). Käytettäessä valitsinta &amp;lt;tt&amp;gt;--names-only&amp;lt;/tt&amp;gt;, apt etsii vai pakettien nimistä.&lt;br /&gt;
&lt;br /&gt;
Tietystä paketista nähdään tarkat tiedot (mm. riippuvuudet ja pitkä kuvaus) komennolla&lt;br /&gt;
 apt-cache show paketti&lt;br /&gt;
&lt;br /&gt;
Tietyn paketin versiot, sekä asennettu että pakettivarastoissa olevat:&lt;br /&gt;
 apt-cache policy paketti&lt;br /&gt;
&lt;br /&gt;
=== apt-file ===&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt; on työkalu tiedostojen etsimiseksi paketeista. Se ei aina ole oletuksena asennettuna apt:tä käyttäviin [[jakelu]]paketteihin. Jos se ei ole asennettuna, se löytyy yleensä &amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt;-nimisestä paketista:&lt;br /&gt;
 apt-get install apt-file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt; etsii tietoja tietokannasta, joten heti asennuksen jälkeen ja välillä muulloinkin on tietokanta päivitettävä komennolla&lt;br /&gt;
 apt-file update&lt;br /&gt;
Yksittäistä tiedostoa voi etsiä komennolla&lt;br /&gt;
 apt-file search tiedosto&lt;br /&gt;
Ja tietyn paketin tiedostot saa listattua komennolla&lt;br /&gt;
 apt-file list paketti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== apt-add ===&lt;br /&gt;
&amp;lt;tt&amp;gt;add-apt-repository&amp;lt;/tt&amp;gt; on työkalu, jolla voit lisätä uusia lähteitä paketinhallintaan.&lt;br /&gt;
&lt;br /&gt;
== Käyttöliittymiä ==&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt; -komennon sijaan voit myös käyttää &amp;lt;tt&amp;gt;[[aptitude]]a&amp;lt;/tt&amp;gt;, jota voi käyttää täsmälleen samalla tavalla (&amp;lt;tt&amp;gt;aptitude update&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;aptitude install&amp;lt;/tt&amp;gt;, jne.). Aptitude ratkoo pakettien riippuvuussuhteita hiukan eri tavalla kuin &amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt; (se asentaa myös suositellut paketit), ja siitä löytyy myös [[Ncurses|ncursesilla]] toteutettu käyttöliittymä, joka tulee esille kun aptitude käynnistää ilman komentoparametriä (kuten install). Muita apt:n käyttöä helpottavia työkaluja ovat [[Adept]], &amp;lt;tt&amp;gt;[[dselect]]&amp;lt;/tt&amp;gt;, Kynaptic ja [[Synaptic]].&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Dpkg]]&lt;br /&gt;
*[[Aptitude]]&lt;br /&gt;
*[[Synaptic]]&lt;br /&gt;
*[[Tasksel]]&lt;br /&gt;
*[[PackageKit]]&lt;br /&gt;
*[[Adept]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=APT&amp;diff=39970</id>
		<title>APT</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=APT&amp;diff=39970"/>
		<updated>2014-04-21T15:39:27Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Värit ja prosessipalkki */ Lisätty puuttuva piste ja huomautus, että värit eivät toimi aptitudella, mutta prosessipalkki toimii.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Aptitude.png|right|200px|thumb|[[Aptitude]] on eräs APT:n käyttöliittymistä.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;APT&#039;&#039;&#039; eli Advanced Package Tool on [[Debian GNU/Linux|Debian-projektin]] kehittämä työkalu Linux-käyttöjärjestelmän [[paketinhallintajärjestelmä|pakettienhallinnan]] helpottamiseen. Se huolehtii mm. asennettavien pakettien riippuvuussuhteista ja niiden päivittämisestä. APT-nimitystä käytetään sekä paketinhallintakirjastosta (jota voi käyttää monen käyttöliittymän kautta) että sitä käyttävästä komentorivityökalusta.&lt;br /&gt;
&lt;br /&gt;
Vaikka APT onkin ensisijaisesti [[dpkg]]-paketinhallintaa käyttävien Debianin ja eri Debian-johdannaisten (mm. [[Knoppix]], [[Linspire]], [[MEPIS]], [[Ubuntu]]) paketinhallintatyökalu, on siitä [http://apt-rpm.org/ APT-RPM]-projektin toimesta kehitetty myös [[RPM]]-paketinhallintaa käyttävillä jakeluilla (mm. [[Fedora]]) toimiva versio. Yleensä on kuitenkin suositeltavaa käyttää kunkin järjestelmän omaa virallista paketinhallintatyökalua, joka esimerkiksi Fedoran tapauksessa on [[yum]]. &lt;br /&gt;
&lt;br /&gt;
== Asetukset ==&lt;br /&gt;
APT:n asetustiedostot ovat yleensä hakemistossa &amp;lt;tt&amp;gt;/etc/apt&amp;lt;/tt&amp;gt;. Eniten käyttäjän huomiota vaatii tiedosto &amp;lt;tt&amp;gt;/etc/apt/[[sources.list]]&amp;lt;/tt&amp;gt;, jossa listataan käytettävät pakettilähteet. Monissa jakeluissa on mahdollista käyttää [[epäviralliset pakettilähteet|epävirallisia pakettilähteitä]] joidenkin ohjelmien asentamiseen, ja tällöin uudet pakettilähteet lisätään tähän tiedostoon. &lt;br /&gt;
&lt;br /&gt;
Lisäksi esimerkiksi [[Debian]]in voi päivittää uuteen versioon muuttamalla tiedostosta kaikki pakettilähteet viittaamaan uuteen jakeluversioon ja ajamalla päivityskomento.&lt;br /&gt;
&lt;br /&gt;
Jos käyttää epävirallisia pakettilähteitä tai joitakin paketteja &#039;&#039;testing&#039;&#039;istä kannattaa tutustua myös tiedostoon &amp;lt;tt&amp;gt;/etc/apt/preferences&amp;lt;/tt&amp;gt;, jossa voi määritellä mm. mitä paketteja asennetaan mistäkin jakelun versiosta. Tiedosto kuvataan [[man]]-sivulla apt_preferences(5).&lt;br /&gt;
&lt;br /&gt;
=== Värit ja prosessipalkki ===&lt;br /&gt;
&lt;br /&gt;
APTin versiosta 1 (tulee mm. Ubuntu 14.04:n ja Debianin kehitysversion mukana) lähtien apt tukee värejä ja prosessipalkkia. Ne ovat valmiiksi käytössä aina apt-komentoa käytettäessä, mutta muilla komennoilla ne täytyy ottaa käyttöön itse asetuksilla Dpkg::Progress-Fancy ja APT::Color.&lt;br /&gt;
&lt;br /&gt;
Pääkäyttäjänä tämä tapahtuu komennoilla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 echo &#039;Dpkg::Progress-Fancy &amp;quot;1&amp;quot;;&#039; &amp;gt; /etc/apt/apt.conf.d/99progressbar&lt;br /&gt;
 echo &#039;APT::Color &amp;quot;1&amp;quot;;&#039; &amp;gt; /etc/apt/apt.conf.d/99color&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sudoa käyttäen taas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 echo &#039;Dpkg::Progress-Fancy &amp;quot;1&amp;quot;;&#039;|sudo tee /etc/apt/apt.conf.d/99progressbar&lt;br /&gt;
 echo &#039;APT::Color &amp;quot;1&amp;quot;;&#039;|sudo tee /etc/apt/apt.conf.d/99color&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seuraavalla kerralla apt-* komentoa käyttäessä päivityksissä pitäsiä näkyä värit ja asennettaessa. Huomaa, ettei aptitudella näy värejä, mutta prosessipalkki näkyy.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
&lt;br /&gt;
=== apt ===&lt;br /&gt;
&lt;br /&gt;
Aptin versiosta 1 alkaen on mahdollista käyttää apt-komentoa suoraan. Se tulee muunmoassa [[Ubuntu]] 14.04:n mukana.&lt;br /&gt;
&lt;br /&gt;
Ohjelma asennetaan komennolla&lt;br /&gt;
&lt;br /&gt;
 apt install ohjelma&lt;br /&gt;
&lt;br /&gt;
Pakettilista (eli tieto pakettilähteiden sisällöstä) päivitetään komennolla&lt;br /&gt;
 apt update&lt;br /&gt;
&lt;br /&gt;
Järjestelmään asennetut paketit päivitetään komennolla&lt;br /&gt;
 apt upgrade&lt;br /&gt;
&lt;br /&gt;
Ja kaikki yhdellä kertaa. Eli pakettilähteiden sisällön päivitys, uusimpien pakettien asennus (-y vipu hyväksyy päivitettävät paketit) ja exit komento poistuu terminaalista.&lt;br /&gt;
 sudo apt -y update &amp;amp;&amp;amp; sudo apt upgrade -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
Tämä ei kuitenkaan suorita päivitysoperaatiota, jos se vaatisi joidenkin pakettien poistamista tai uusien asentamista. Täydellinen järjestelmän päivitys tehdäänkin komennolla&lt;br /&gt;
 apt dist-upgrade&lt;br /&gt;
&lt;br /&gt;
=== apt-get ===&lt;br /&gt;
Ohjelma asennetaan komennolla&lt;br /&gt;
 apt-get install ohjelma&lt;br /&gt;
&lt;br /&gt;
Tarvittaessa voidaan asentaa tietty versio ohjelmasta tai valita käytettävä pakettilähde. Seuraava komento asentaisi paketin &amp;quot;ohjelma&amp;quot; version 1.0 pakettilähteestä &amp;quot;experimental&amp;quot;.&lt;br /&gt;
 apt-get -t experimental install ohjelma=1.0&lt;br /&gt;
&lt;br /&gt;
Jos haluaa asentaa riippuvuuksista vain välttämättömät, lisätään vipu --no-install-recommends&lt;br /&gt;
 apt-get --no-install-recommends install ohjelma&lt;br /&gt;
&lt;br /&gt;
Pakettilista (eli tieto pakettilähteiden sisällöstä) päivitetään komennolla&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Järjestelmään asennetut paketit päivitetään komennolla&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
Ja kaikki yhdellä kertaa. Eli pakettilähteiden sisällön päivitys, uusimpien pakettien asennus (-y vipu hyväksyy päivitettävät paketit) ja exit komento poistuu terminaalista.&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
Tämä ei kuitenkaan suorita päivitysoperaatiota, jos se vaatisi joidenkin pakettien poistamista tai uusien asentamista. Täydellinen järjestelmän päivitys tehdäänkin komennolla&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Ennen järjestelmän päivitystä uuteen versioon kannattaa lukea päivitysohjeet: päivitys vaatii usein erikoisjärjestelyjä, kuten tiettyjen pakettien päivittämisen ennen muita (ydin, paketinhallinta, keskeisiä kirjastoja tms.).&lt;br /&gt;
&lt;br /&gt;
Varsinkin koko järjestelmän päivytyksessä uuteen versioon, mutta myös epävirallisia paketteja tai isoja ohjelmakokonaisuuksia asennettaessa (esim. uusi työpöytäympäristö), voi olla tarpeen varmistaa, ettei komento tee mitään odottamatonta. Kokeilun voi tehdä vivulla &amp;lt;tt&amp;gt;-s&amp;lt;/tt&amp;gt; (simulate):&lt;br /&gt;
 apt-get --simulate dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Paketti voidaan poistaa kahdella eri tavalla; ensimmäinen tapa ei poista ohjelman asetustiedostoja:&lt;br /&gt;
 apt-get remove ohjelma&lt;br /&gt;
Sen sijaan ohjelma asetustiedostoineen poistetaan komennolla&lt;br /&gt;
 apt-get --purge remove paketti&lt;br /&gt;
Huomaa, että kumpikaan edellä mainituista tavoista ei poista ohjelman mukana asentuneita riippuvuuksia! Siihen käytetään toimintoa autoremove:&lt;br /&gt;
 apt-get autoremove&lt;br /&gt;
Ei-välttämättömistä riippuvuuksista pidetään kirjaa eri paikoissa. apt-get ei välttämättä osaa täysin huomioida aptitudella asennettuja riippuvuuksia ja päinvastoin. Jos käytät kumpaakin, katso mitä ollaan poistamassa.&lt;br /&gt;
&lt;br /&gt;
APT osaa hakea myös pakettien lähdekoodit pakettivarastosta komennolla&lt;br /&gt;
 apt-get source paketti&lt;br /&gt;
Muista poiketen tämä toimenpide ei vaadi pääkäyttäjän oikeuksia. Lähdekoodi haetaan työhakemistoon, ei aptin omiin hakemistoihin.&lt;br /&gt;
&lt;br /&gt;
Lähdekoodin voi samalla kääntää deb-paketiksi, jota ennen myös kääntämiseen tarvittavat paketit pitää asentaa, ja tuloksena syntyneen paketin voi asentaa normaaliin tapaan &amp;lt;tt&amp;gt;dpkg&amp;lt;/tt&amp;gt;:lla&lt;br /&gt;
 apt-get build-dep paketti&lt;br /&gt;
 apt-get --compile source paketti&lt;br /&gt;
 dpkg -i paketti_versio.deb&lt;br /&gt;
&lt;br /&gt;
=== apt-key ===&lt;br /&gt;
Pakettivarastojen turvallisuus (eli se, että varmasti käytät sitä varastoa, jota luulet käyttäväsi) varmistetaan digitaalisilla allekirjoituksilla. Tätä varten sinulla tulee olla &amp;quot;avaimet&amp;quot;, joita käytetään pakettivarastojen tunnistamisessa. Kun lisäät ylimääräisiä varastoja, pitää sinun ladata verkosta vastaavat avaimet. Jos sinulla on jo valmiiksi &amp;quot;tiedosto.gpg&amp;quot; voit lisätä sen näin&lt;br /&gt;
 sudo apt-key add tiedosto.gpg&lt;br /&gt;
Mutta yleensä avain haetaan suoraan verkosta jolloin käytetään seuraavaa komentoa: HUOM! Rivin lopussa oleva viiva mukaan!&lt;br /&gt;
 wget -q http://osoite.tunnus/tiedosto.gpg -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
=== apt-cache ===&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-cache&amp;lt;/tt&amp;gt; ei vaadi pääkäyttäjän oikeuksia.&lt;br /&gt;
&lt;br /&gt;
Paketteja voi etsiä komennolla&lt;br /&gt;
 apt-cache search hakusana&lt;br /&gt;
Joka etsii pakettien nimistä ja kuvauksista hakusanaa hakusana. Hakusana voi olla myös [[säännöllinen lauseke]] (&#039;&#039;regular expression&#039;&#039;). Käytettäessä valitsinta &amp;lt;tt&amp;gt;--names-only&amp;lt;/tt&amp;gt;, apt etsii vai pakettien nimistä.&lt;br /&gt;
&lt;br /&gt;
Tietystä paketista nähdään tarkat tiedot (mm. riippuvuudet ja pitkä kuvaus) komennolla&lt;br /&gt;
 apt-cache show paketti&lt;br /&gt;
&lt;br /&gt;
Tietyn paketin versiot, sekä asennettu että pakettivarastoissa olevat:&lt;br /&gt;
 apt-cache policy paketti&lt;br /&gt;
&lt;br /&gt;
=== apt-file ===&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt; on työkalu tiedostojen etsimiseksi paketeista. Se ei aina ole oletuksena asennettuna apt:tä käyttäviin [[jakelu]]paketteihin. Jos se ei ole asennettuna, se löytyy yleensä &amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt;-nimisestä paketista:&lt;br /&gt;
 apt-get install apt-file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt; etsii tietoja tietokannasta, joten heti asennuksen jälkeen ja välillä muulloinkin on tietokanta päivitettävä komennolla&lt;br /&gt;
 apt-file update&lt;br /&gt;
Yksittäistä tiedostoa voi etsiä komennolla&lt;br /&gt;
 apt-file search tiedosto&lt;br /&gt;
Ja tietyn paketin tiedostot saa listattua komennolla&lt;br /&gt;
 apt-file list paketti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== apt-add ===&lt;br /&gt;
&amp;lt;tt&amp;gt;add-apt-repository&amp;lt;/tt&amp;gt; on työkalu, jolla voit lisätä uusia lähteitä paketinhallintaan.&lt;br /&gt;
&lt;br /&gt;
== Käyttöliittymiä ==&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt; -komennon sijaan voit myös käyttää &amp;lt;tt&amp;gt;[[aptitude]]a&amp;lt;/tt&amp;gt;, jota voi käyttää täsmälleen samalla tavalla (&amp;lt;tt&amp;gt;aptitude update&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;aptitude install&amp;lt;/tt&amp;gt;, jne.). Aptitude ratkoo pakettien riippuvuussuhteita hiukan eri tavalla kuin &amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt; (se asentaa myös suositellut paketit), ja siitä löytyy myös [[Ncurses|ncursesilla]] toteutettu käyttöliittymä, joka tulee esille kun aptitude käynnistää ilman komentoparametriä (kuten install). Muita apt:n käyttöä helpottavia työkaluja ovat [[Adept]], &amp;lt;tt&amp;gt;[[dselect]]&amp;lt;/tt&amp;gt;, Kynaptic ja [[Synaptic]].&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Dpkg]]&lt;br /&gt;
*[[Aptitude]]&lt;br /&gt;
*[[Synaptic]]&lt;br /&gt;
*[[Tasksel]]&lt;br /&gt;
*[[PackageKit]]&lt;br /&gt;
*[[Adept]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Mkaysi&amp;diff=39965</id>
		<title>Käyttäjä:Mkaysi</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Mkaysi&amp;diff=39965"/>
		<updated>2014-04-21T13:11:08Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: &amp;lt;nowiki&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;#Trans woman ( #GirlsLikeUs ), #AS-person, #Feminist &amp;amp; #Linux user since 2008 with various distributions, likes #computers and #fantasy books.(Pronouns she/her)&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=APT&amp;diff=39964</id>
		<title>APT</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=APT&amp;diff=39964"/>
		<updated>2014-04-21T12:55:22Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Asetukset */ apt 1:en värit ja prosessipalkki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Aptitude.png|right|200px|thumb|[[Aptitude]] on eräs APT:n käyttöliittymistä.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;APT&#039;&#039;&#039; eli Advanced Package Tool on [[Debian GNU/Linux|Debian-projektin]] kehittämä työkalu Linux-käyttöjärjestelmän [[paketinhallintajärjestelmä|pakettienhallinnan]] helpottamiseen. Se huolehtii mm. asennettavien pakettien riippuvuussuhteista ja niiden päivittämisestä. APT-nimitystä käytetään sekä paketinhallintakirjastosta (jota voi käyttää monen käyttöliittymän kautta) että sitä käyttävästä komentorivityökalusta.&lt;br /&gt;
&lt;br /&gt;
Vaikka APT onkin ensisijaisesti [[dpkg]]-paketinhallintaa käyttävien Debianin ja eri Debian-johdannaisten (mm. [[Knoppix]], [[Linspire]], [[MEPIS]], [[Ubuntu]]) paketinhallintatyökalu, on siitä [http://apt-rpm.org/ APT-RPM]-projektin toimesta kehitetty myös [[RPM]]-paketinhallintaa käyttävillä jakeluilla (mm. [[Fedora]]) toimiva versio. Yleensä on kuitenkin suositeltavaa käyttää kunkin järjestelmän omaa virallista paketinhallintatyökalua, joka esimerkiksi Fedoran tapauksessa on [[yum]]. &lt;br /&gt;
&lt;br /&gt;
== Asetukset ==&lt;br /&gt;
APT:n asetustiedostot ovat yleensä hakemistossa &amp;lt;tt&amp;gt;/etc/apt&amp;lt;/tt&amp;gt;. Eniten käyttäjän huomiota vaatii tiedosto &amp;lt;tt&amp;gt;/etc/apt/[[sources.list]]&amp;lt;/tt&amp;gt;, jossa listataan käytettävät pakettilähteet. Monissa jakeluissa on mahdollista käyttää [[epäviralliset pakettilähteet|epävirallisia pakettilähteitä]] joidenkin ohjelmien asentamiseen, ja tällöin uudet pakettilähteet lisätään tähän tiedostoon. &lt;br /&gt;
&lt;br /&gt;
Lisäksi esimerkiksi [[Debian]]in voi päivittää uuteen versioon muuttamalla tiedostosta kaikki pakettilähteet viittaamaan uuteen jakeluversioon ja ajamalla päivityskomento.&lt;br /&gt;
&lt;br /&gt;
Jos käyttää epävirallisia pakettilähteitä tai joitakin paketteja &#039;&#039;testing&#039;&#039;istä kannattaa tutustua myös tiedostoon &amp;lt;tt&amp;gt;/etc/apt/preferences&amp;lt;/tt&amp;gt;, jossa voi määritellä mm. mitä paketteja asennetaan mistäkin jakelun versiosta. Tiedosto kuvataan [[man]]-sivulla apt_preferences(5).&lt;br /&gt;
&lt;br /&gt;
=== Värit ja prosessipalkki ===&lt;br /&gt;
&lt;br /&gt;
APTin versiosta 1 (tulee mm. Ubuntu 14.04:n ja Debianin kehitysversion mukana) lähtien apt tukee värejä ja prosessipalkkia. Ne ovat valmiiksi käytössä aina apt-komentoa käytettäessä, mutta muilla komennoilla ne täytyy ottaa käyttöön itse asetuksilla Dpkg::Progress-Fancy ja APT::Color.&lt;br /&gt;
&lt;br /&gt;
Pääkäyttäjänä tämä tapahtuu komennoilla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 echo &#039;Dpkg::Progress-Fancy &amp;quot;1&amp;quot;;&#039; &amp;gt; /etc/apt/apt.conf.d/99progressbar&lt;br /&gt;
 echo &#039;APT::Color &amp;quot;1&amp;quot;;&#039; &amp;gt; /etc/apt/apt.conf.d/99color&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sudoa käyttäen taas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 echo &#039;Dpkg::Progress-Fancy &amp;quot;1&amp;quot;;&#039;|sudo tee /etc/apt/apt.conf.d/99progressbar&lt;br /&gt;
 echo &#039;APT::Color &amp;quot;1&amp;quot;;&#039;|sudo tee /etc/apt/apt.conf.d/99color&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seuraavalla kerralla apt-* komentoa käyttäessä päivityksissä pitäsiä näkyä värit ja asennettaessa&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
&lt;br /&gt;
=== apt ===&lt;br /&gt;
&lt;br /&gt;
Aptin versiosta 1 alkaen on mahdollista käyttää apt-komentoa suoraan. Se tulee muunmoassa [[Ubuntu]] 14.04:n mukana.&lt;br /&gt;
&lt;br /&gt;
Ohjelma asennetaan komennolla&lt;br /&gt;
&lt;br /&gt;
 apt install ohjelma&lt;br /&gt;
&lt;br /&gt;
Pakettilista (eli tieto pakettilähteiden sisällöstä) päivitetään komennolla&lt;br /&gt;
 apt update&lt;br /&gt;
&lt;br /&gt;
Järjestelmään asennetut paketit päivitetään komennolla&lt;br /&gt;
 apt upgrade&lt;br /&gt;
&lt;br /&gt;
Ja kaikki yhdellä kertaa. Eli pakettilähteiden sisällön päivitys, uusimpien pakettien asennus (-y vipu hyväksyy päivitettävät paketit) ja exit komento poistuu terminaalista.&lt;br /&gt;
 sudo apt -y update &amp;amp;&amp;amp; sudo apt upgrade -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
Tämä ei kuitenkaan suorita päivitysoperaatiota, jos se vaatisi joidenkin pakettien poistamista tai uusien asentamista. Täydellinen järjestelmän päivitys tehdäänkin komennolla&lt;br /&gt;
 apt dist-upgrade&lt;br /&gt;
&lt;br /&gt;
=== apt-get ===&lt;br /&gt;
Ohjelma asennetaan komennolla&lt;br /&gt;
 apt-get install ohjelma&lt;br /&gt;
&lt;br /&gt;
Tarvittaessa voidaan asentaa tietty versio ohjelmasta tai valita käytettävä pakettilähde. Seuraava komento asentaisi paketin &amp;quot;ohjelma&amp;quot; version 1.0 pakettilähteestä &amp;quot;experimental&amp;quot;.&lt;br /&gt;
 apt-get -t experimental install ohjelma=1.0&lt;br /&gt;
&lt;br /&gt;
Jos haluaa asentaa riippuvuuksista vain välttämättömät, lisätään vipu --no-install-recommends&lt;br /&gt;
 apt-get --no-install-recommends install ohjelma&lt;br /&gt;
&lt;br /&gt;
Pakettilista (eli tieto pakettilähteiden sisällöstä) päivitetään komennolla&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Järjestelmään asennetut paketit päivitetään komennolla&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
Ja kaikki yhdellä kertaa. Eli pakettilähteiden sisällön päivitys, uusimpien pakettien asennus (-y vipu hyväksyy päivitettävät paketit) ja exit komento poistuu terminaalista.&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
Tämä ei kuitenkaan suorita päivitysoperaatiota, jos se vaatisi joidenkin pakettien poistamista tai uusien asentamista. Täydellinen järjestelmän päivitys tehdäänkin komennolla&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Ennen järjestelmän päivitystä uuteen versioon kannattaa lukea päivitysohjeet: päivitys vaatii usein erikoisjärjestelyjä, kuten tiettyjen pakettien päivittämisen ennen muita (ydin, paketinhallinta, keskeisiä kirjastoja tms.).&lt;br /&gt;
&lt;br /&gt;
Varsinkin koko järjestelmän päivytyksessä uuteen versioon, mutta myös epävirallisia paketteja tai isoja ohjelmakokonaisuuksia asennettaessa (esim. uusi työpöytäympäristö), voi olla tarpeen varmistaa, ettei komento tee mitään odottamatonta. Kokeilun voi tehdä vivulla &amp;lt;tt&amp;gt;-s&amp;lt;/tt&amp;gt; (simulate):&lt;br /&gt;
 apt-get --simulate dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Paketti voidaan poistaa kahdella eri tavalla; ensimmäinen tapa ei poista ohjelman asetustiedostoja:&lt;br /&gt;
 apt-get remove ohjelma&lt;br /&gt;
Sen sijaan ohjelma asetustiedostoineen poistetaan komennolla&lt;br /&gt;
 apt-get --purge remove paketti&lt;br /&gt;
Huomaa, että kumpikaan edellä mainituista tavoista ei poista ohjelman mukana asentuneita riippuvuuksia! Siihen käytetään toimintoa autoremove:&lt;br /&gt;
 apt-get autoremove&lt;br /&gt;
Ei-välttämättömistä riippuvuuksista pidetään kirjaa eri paikoissa. apt-get ei välttämättä osaa täysin huomioida aptitudella asennettuja riippuvuuksia ja päinvastoin. Jos käytät kumpaakin, katso mitä ollaan poistamassa.&lt;br /&gt;
&lt;br /&gt;
APT osaa hakea myös pakettien lähdekoodit pakettivarastosta komennolla&lt;br /&gt;
 apt-get source paketti&lt;br /&gt;
Muista poiketen tämä toimenpide ei vaadi pääkäyttäjän oikeuksia. Lähdekoodi haetaan työhakemistoon, ei aptin omiin hakemistoihin.&lt;br /&gt;
&lt;br /&gt;
Lähdekoodin voi samalla kääntää deb-paketiksi, jota ennen myös kääntämiseen tarvittavat paketit pitää asentaa, ja tuloksena syntyneen paketin voi asentaa normaaliin tapaan &amp;lt;tt&amp;gt;dpkg&amp;lt;/tt&amp;gt;:lla&lt;br /&gt;
 apt-get build-dep paketti&lt;br /&gt;
 apt-get --compile source paketti&lt;br /&gt;
 dpkg -i paketti_versio.deb&lt;br /&gt;
&lt;br /&gt;
=== apt-key ===&lt;br /&gt;
Pakettivarastojen turvallisuus (eli se, että varmasti käytät sitä varastoa, jota luulet käyttäväsi) varmistetaan digitaalisilla allekirjoituksilla. Tätä varten sinulla tulee olla &amp;quot;avaimet&amp;quot;, joita käytetään pakettivarastojen tunnistamisessa. Kun lisäät ylimääräisiä varastoja, pitää sinun ladata verkosta vastaavat avaimet. Jos sinulla on jo valmiiksi &amp;quot;tiedosto.gpg&amp;quot; voit lisätä sen näin&lt;br /&gt;
 sudo apt-key add tiedosto.gpg&lt;br /&gt;
Mutta yleensä avain haetaan suoraan verkosta jolloin käytetään seuraavaa komentoa: HUOM! Rivin lopussa oleva viiva mukaan!&lt;br /&gt;
 wget -q http://osoite.tunnus/tiedosto.gpg -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
=== apt-cache ===&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-cache&amp;lt;/tt&amp;gt; ei vaadi pääkäyttäjän oikeuksia.&lt;br /&gt;
&lt;br /&gt;
Paketteja voi etsiä komennolla&lt;br /&gt;
 apt-cache search hakusana&lt;br /&gt;
Joka etsii pakettien nimistä ja kuvauksista hakusanaa hakusana. Hakusana voi olla myös [[säännöllinen lauseke]] (&#039;&#039;regular expression&#039;&#039;). Käytettäessä valitsinta &amp;lt;tt&amp;gt;--names-only&amp;lt;/tt&amp;gt;, apt etsii vai pakettien nimistä.&lt;br /&gt;
&lt;br /&gt;
Tietystä paketista nähdään tarkat tiedot (mm. riippuvuudet ja pitkä kuvaus) komennolla&lt;br /&gt;
 apt-cache show paketti&lt;br /&gt;
&lt;br /&gt;
Tietyn paketin versiot, sekä asennettu että pakettivarastoissa olevat:&lt;br /&gt;
 apt-cache policy paketti&lt;br /&gt;
&lt;br /&gt;
=== apt-file ===&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt; on työkalu tiedostojen etsimiseksi paketeista. Se ei aina ole oletuksena asennettuna apt:tä käyttäviin [[jakelu]]paketteihin. Jos se ei ole asennettuna, se löytyy yleensä &amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt;-nimisestä paketista:&lt;br /&gt;
 apt-get install apt-file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt; etsii tietoja tietokannasta, joten heti asennuksen jälkeen ja välillä muulloinkin on tietokanta päivitettävä komennolla&lt;br /&gt;
 apt-file update&lt;br /&gt;
Yksittäistä tiedostoa voi etsiä komennolla&lt;br /&gt;
 apt-file search tiedosto&lt;br /&gt;
Ja tietyn paketin tiedostot saa listattua komennolla&lt;br /&gt;
 apt-file list paketti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== apt-add ===&lt;br /&gt;
&amp;lt;tt&amp;gt;add-apt-repository&amp;lt;/tt&amp;gt; on työkalu, jolla voit lisätä uusia lähteitä paketinhallintaan.&lt;br /&gt;
&lt;br /&gt;
== Käyttöliittymiä ==&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt; -komennon sijaan voit myös käyttää &amp;lt;tt&amp;gt;[[aptitude]]a&amp;lt;/tt&amp;gt;, jota voi käyttää täsmälleen samalla tavalla (&amp;lt;tt&amp;gt;aptitude update&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;aptitude install&amp;lt;/tt&amp;gt;, jne.). Aptitude ratkoo pakettien riippuvuussuhteita hiukan eri tavalla kuin &amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt; (se asentaa myös suositellut paketit), ja siitä löytyy myös [[Ncurses|ncursesilla]] toteutettu käyttöliittymä, joka tulee esille kun aptitude käynnistää ilman komentoparametriä (kuten install). Muita apt:n käyttöä helpottavia työkaluja ovat [[Adept]], &amp;lt;tt&amp;gt;[[dselect]]&amp;lt;/tt&amp;gt;, Kynaptic ja [[Synaptic]].&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Dpkg]]&lt;br /&gt;
*[[Aptitude]]&lt;br /&gt;
*[[Synaptic]]&lt;br /&gt;
*[[Tasksel]]&lt;br /&gt;
*[[PackageKit]]&lt;br /&gt;
*[[Adept]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=APT&amp;diff=39963</id>
		<title>APT</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=APT&amp;diff=39963"/>
		<updated>2014-04-21T12:39:02Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Peruskäyttö */ aptin versiosta 1 alkaen on ollut olemassa apt komento. Tulee muunmoassa Ubuntu 14.04:n mukana.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Aptitude.png|right|200px|thumb|[[Aptitude]] on eräs APT:n käyttöliittymistä.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;APT&#039;&#039;&#039; eli Advanced Package Tool on [[Debian GNU/Linux|Debian-projektin]] kehittämä työkalu Linux-käyttöjärjestelmän [[paketinhallintajärjestelmä|pakettienhallinnan]] helpottamiseen. Se huolehtii mm. asennettavien pakettien riippuvuussuhteista ja niiden päivittämisestä. APT-nimitystä käytetään sekä paketinhallintakirjastosta (jota voi käyttää monen käyttöliittymän kautta) että sitä käyttävästä komentorivityökalusta.&lt;br /&gt;
&lt;br /&gt;
Vaikka APT onkin ensisijaisesti [[dpkg]]-paketinhallintaa käyttävien Debianin ja eri Debian-johdannaisten (mm. [[Knoppix]], [[Linspire]], [[MEPIS]], [[Ubuntu]]) paketinhallintatyökalu, on siitä [http://apt-rpm.org/ APT-RPM]-projektin toimesta kehitetty myös [[RPM]]-paketinhallintaa käyttävillä jakeluilla (mm. [[Fedora]]) toimiva versio. Yleensä on kuitenkin suositeltavaa käyttää kunkin järjestelmän omaa virallista paketinhallintatyökalua, joka esimerkiksi Fedoran tapauksessa on [[yum]]. &lt;br /&gt;
&lt;br /&gt;
== Asetukset ==&lt;br /&gt;
APT:n asetustiedostot ovat yleensä hakemistossa &amp;lt;tt&amp;gt;/etc/apt&amp;lt;/tt&amp;gt;. Eniten käyttäjän huomiota vaatii tiedosto &amp;lt;tt&amp;gt;/etc/apt/[[sources.list]]&amp;lt;/tt&amp;gt;, jossa listataan käytettävät pakettilähteet. Monissa jakeluissa on mahdollista käyttää [[epäviralliset pakettilähteet|epävirallisia pakettilähteitä]] joidenkin ohjelmien asentamiseen, ja tällöin uudet pakettilähteet lisätään tähän tiedostoon. &lt;br /&gt;
&lt;br /&gt;
Lisäksi esimerkiksi [[Debian]]in voi päivittää uuteen versioon muuttamalla tiedostosta kaikki pakettilähteet viittaamaan uuteen jakeluversioon ja ajamalla päivityskomento.&lt;br /&gt;
&lt;br /&gt;
Jos käyttää epävirallisia pakettilähteitä tai joitakin paketteja &#039;&#039;testing&#039;&#039;istä kannattaa tutustua myös tiedostoon &amp;lt;tt&amp;gt;/etc/apt/preferences&amp;lt;/tt&amp;gt;, jossa voi määritellä mm. mitä paketteja asennetaan mistäkin jakelun versiosta. Tiedosto kuvataan [[man]]-sivulla apt_preferences(5).&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
&lt;br /&gt;
=== apt ===&lt;br /&gt;
&lt;br /&gt;
Aptin versiosta 1 alkaen on mahdollista käyttää apt-komentoa suoraan. Se tulee muunmoassa [[Ubuntu]] 14.04:n mukana.&lt;br /&gt;
&lt;br /&gt;
Ohjelma asennetaan komennolla&lt;br /&gt;
&lt;br /&gt;
 apt install ohjelma&lt;br /&gt;
&lt;br /&gt;
Pakettilista (eli tieto pakettilähteiden sisällöstä) päivitetään komennolla&lt;br /&gt;
 apt update&lt;br /&gt;
&lt;br /&gt;
Järjestelmään asennetut paketit päivitetään komennolla&lt;br /&gt;
 apt upgrade&lt;br /&gt;
&lt;br /&gt;
Ja kaikki yhdellä kertaa. Eli pakettilähteiden sisällön päivitys, uusimpien pakettien asennus (-y vipu hyväksyy päivitettävät paketit) ja exit komento poistuu terminaalista.&lt;br /&gt;
 sudo apt -y update &amp;amp;&amp;amp; sudo apt upgrade -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
Tämä ei kuitenkaan suorita päivitysoperaatiota, jos se vaatisi joidenkin pakettien poistamista tai uusien asentamista. Täydellinen järjestelmän päivitys tehdäänkin komennolla&lt;br /&gt;
 apt dist-upgrade&lt;br /&gt;
&lt;br /&gt;
=== apt-get ===&lt;br /&gt;
Ohjelma asennetaan komennolla&lt;br /&gt;
 apt-get install ohjelma&lt;br /&gt;
&lt;br /&gt;
Tarvittaessa voidaan asentaa tietty versio ohjelmasta tai valita käytettävä pakettilähde. Seuraava komento asentaisi paketin &amp;quot;ohjelma&amp;quot; version 1.0 pakettilähteestä &amp;quot;experimental&amp;quot;.&lt;br /&gt;
 apt-get -t experimental install ohjelma=1.0&lt;br /&gt;
&lt;br /&gt;
Jos haluaa asentaa riippuvuuksista vain välttämättömät, lisätään vipu --no-install-recommends&lt;br /&gt;
 apt-get --no-install-recommends install ohjelma&lt;br /&gt;
&lt;br /&gt;
Pakettilista (eli tieto pakettilähteiden sisällöstä) päivitetään komennolla&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Järjestelmään asennetut paketit päivitetään komennolla&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
Ja kaikki yhdellä kertaa. Eli pakettilähteiden sisällön päivitys, uusimpien pakettien asennus (-y vipu hyväksyy päivitettävät paketit) ja exit komento poistuu terminaalista.&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
Tämä ei kuitenkaan suorita päivitysoperaatiota, jos se vaatisi joidenkin pakettien poistamista tai uusien asentamista. Täydellinen järjestelmän päivitys tehdäänkin komennolla&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Ennen järjestelmän päivitystä uuteen versioon kannattaa lukea päivitysohjeet: päivitys vaatii usein erikoisjärjestelyjä, kuten tiettyjen pakettien päivittämisen ennen muita (ydin, paketinhallinta, keskeisiä kirjastoja tms.).&lt;br /&gt;
&lt;br /&gt;
Varsinkin koko järjestelmän päivytyksessä uuteen versioon, mutta myös epävirallisia paketteja tai isoja ohjelmakokonaisuuksia asennettaessa (esim. uusi työpöytäympäristö), voi olla tarpeen varmistaa, ettei komento tee mitään odottamatonta. Kokeilun voi tehdä vivulla &amp;lt;tt&amp;gt;-s&amp;lt;/tt&amp;gt; (simulate):&lt;br /&gt;
 apt-get --simulate dist-upgrade&lt;br /&gt;
&lt;br /&gt;
Paketti voidaan poistaa kahdella eri tavalla; ensimmäinen tapa ei poista ohjelman asetustiedostoja:&lt;br /&gt;
 apt-get remove ohjelma&lt;br /&gt;
Sen sijaan ohjelma asetustiedostoineen poistetaan komennolla&lt;br /&gt;
 apt-get --purge remove paketti&lt;br /&gt;
Huomaa, että kumpikaan edellä mainituista tavoista ei poista ohjelman mukana asentuneita riippuvuuksia! Siihen käytetään toimintoa autoremove:&lt;br /&gt;
 apt-get autoremove&lt;br /&gt;
Ei-välttämättömistä riippuvuuksista pidetään kirjaa eri paikoissa. apt-get ei välttämättä osaa täysin huomioida aptitudella asennettuja riippuvuuksia ja päinvastoin. Jos käytät kumpaakin, katso mitä ollaan poistamassa.&lt;br /&gt;
&lt;br /&gt;
APT osaa hakea myös pakettien lähdekoodit pakettivarastosta komennolla&lt;br /&gt;
 apt-get source paketti&lt;br /&gt;
Muista poiketen tämä toimenpide ei vaadi pääkäyttäjän oikeuksia. Lähdekoodi haetaan työhakemistoon, ei aptin omiin hakemistoihin.&lt;br /&gt;
&lt;br /&gt;
Lähdekoodin voi samalla kääntää deb-paketiksi, jota ennen myös kääntämiseen tarvittavat paketit pitää asentaa, ja tuloksena syntyneen paketin voi asentaa normaaliin tapaan &amp;lt;tt&amp;gt;dpkg&amp;lt;/tt&amp;gt;:lla&lt;br /&gt;
 apt-get build-dep paketti&lt;br /&gt;
 apt-get --compile source paketti&lt;br /&gt;
 dpkg -i paketti_versio.deb&lt;br /&gt;
&lt;br /&gt;
=== apt-key ===&lt;br /&gt;
Pakettivarastojen turvallisuus (eli se, että varmasti käytät sitä varastoa, jota luulet käyttäväsi) varmistetaan digitaalisilla allekirjoituksilla. Tätä varten sinulla tulee olla &amp;quot;avaimet&amp;quot;, joita käytetään pakettivarastojen tunnistamisessa. Kun lisäät ylimääräisiä varastoja, pitää sinun ladata verkosta vastaavat avaimet. Jos sinulla on jo valmiiksi &amp;quot;tiedosto.gpg&amp;quot; voit lisätä sen näin&lt;br /&gt;
 sudo apt-key add tiedosto.gpg&lt;br /&gt;
Mutta yleensä avain haetaan suoraan verkosta jolloin käytetään seuraavaa komentoa: HUOM! Rivin lopussa oleva viiva mukaan!&lt;br /&gt;
 wget -q http://osoite.tunnus/tiedosto.gpg -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
=== apt-cache ===&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-cache&amp;lt;/tt&amp;gt; ei vaadi pääkäyttäjän oikeuksia.&lt;br /&gt;
&lt;br /&gt;
Paketteja voi etsiä komennolla&lt;br /&gt;
 apt-cache search hakusana&lt;br /&gt;
Joka etsii pakettien nimistä ja kuvauksista hakusanaa hakusana. Hakusana voi olla myös [[säännöllinen lauseke]] (&#039;&#039;regular expression&#039;&#039;). Käytettäessä valitsinta &amp;lt;tt&amp;gt;--names-only&amp;lt;/tt&amp;gt;, apt etsii vai pakettien nimistä.&lt;br /&gt;
&lt;br /&gt;
Tietystä paketista nähdään tarkat tiedot (mm. riippuvuudet ja pitkä kuvaus) komennolla&lt;br /&gt;
 apt-cache show paketti&lt;br /&gt;
&lt;br /&gt;
Tietyn paketin versiot, sekä asennettu että pakettivarastoissa olevat:&lt;br /&gt;
 apt-cache policy paketti&lt;br /&gt;
&lt;br /&gt;
=== apt-file ===&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt; on työkalu tiedostojen etsimiseksi paketeista. Se ei aina ole oletuksena asennettuna apt:tä käyttäviin [[jakelu]]paketteihin. Jos se ei ole asennettuna, se löytyy yleensä &amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt;-nimisestä paketista:&lt;br /&gt;
 apt-get install apt-file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-file&amp;lt;/tt&amp;gt; etsii tietoja tietokannasta, joten heti asennuksen jälkeen ja välillä muulloinkin on tietokanta päivitettävä komennolla&lt;br /&gt;
 apt-file update&lt;br /&gt;
Yksittäistä tiedostoa voi etsiä komennolla&lt;br /&gt;
 apt-file search tiedosto&lt;br /&gt;
Ja tietyn paketin tiedostot saa listattua komennolla&lt;br /&gt;
 apt-file list paketti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== apt-add ===&lt;br /&gt;
&amp;lt;tt&amp;gt;add-apt-repository&amp;lt;/tt&amp;gt; on työkalu, jolla voit lisätä uusia lähteitä paketinhallintaan.&lt;br /&gt;
&lt;br /&gt;
== Käyttöliittymiä ==&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt; -komennon sijaan voit myös käyttää &amp;lt;tt&amp;gt;[[aptitude]]a&amp;lt;/tt&amp;gt;, jota voi käyttää täsmälleen samalla tavalla (&amp;lt;tt&amp;gt;aptitude update&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;aptitude install&amp;lt;/tt&amp;gt;, jne.). Aptitude ratkoo pakettien riippuvuussuhteita hiukan eri tavalla kuin &amp;lt;tt&amp;gt;apt-get&amp;lt;/tt&amp;gt; (se asentaa myös suositellut paketit), ja siitä löytyy myös [[Ncurses|ncursesilla]] toteutettu käyttöliittymä, joka tulee esille kun aptitude käynnistää ilman komentoparametriä (kuten install). Muita apt:n käyttöä helpottavia työkaluja ovat [[Adept]], &amp;lt;tt&amp;gt;[[dselect]]&amp;lt;/tt&amp;gt;, Kynaptic ja [[Synaptic]].&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Dpkg]]&lt;br /&gt;
*[[Aptitude]]&lt;br /&gt;
*[[Synaptic]]&lt;br /&gt;
*[[Tasksel]]&lt;br /&gt;
*[[PackageKit]]&lt;br /&gt;
*[[Adept]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Mkaysi&amp;diff=39858</id>
		<title>Käyttäjä:Mkaysi</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Mkaysi&amp;diff=39858"/>
		<updated>2014-04-15T09:59:44Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Ak: Sivun sisältö korvattiin sisällöllä ”#Trans woman ( #GirlsLikeUs ), #AS-person, #Feminist &amp;amp; #Linux user since 2008 with various distributions, likes #computers and #fantasy books.(P...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Trans woman ( #GirlsLikeUs ), #AS-person, #Feminist &amp;amp; #Linux user since 2008 with various distributions, likes #computers and #fantasy books.(Pronouns she/her)&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Mkaysi&amp;diff=37006</id>
		<title>Käyttäjä:Mkaysi</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Mkaysi&amp;diff=37006"/>
		<updated>2013-01-02T17:36:58Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Kommentoi osio kahdeksan, jotta pääsen mainossuodattimen läpi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--- pandoc -f markdown -t mediawiki -i markdown.fi.md -o mediawiki.fi.txt ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;17, [http://mkaysi.github.com/Asperger.html AS], Linux-käyttäjä vuodesta 2008, käyttää tällä hetkellä [https://fedoraproject.org/ Fedoraa], kiinnostunut tietokoneista ja jonkinlainen suomeksi kääntäjä.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Minusta ==&lt;br /&gt;
&lt;br /&gt;
Nimeni on Mika Suomalainen. Minut tunnetaan paremmin nimimerkilläni &#039;&#039;Mkaysi&#039;&#039;. Olen seitsemäntoista-vuotias, vaikka ihmiset luulevat usein, että olen vanhempi. Se voidaan varmaankin selittää [http://mkaysi.github.com/Asperger.html Aspergerin oireyhtymällä, joka minulla on]. Aloitin Linuxin käytön vuonna 2008 ja jakelu, jota käytin oli [http://www.ubuntu.com/ Ubuntu] 8.04 Hardy Heron. Käytän tällä hetkellä [https://fedoraproject.org/ Fedoraa]. Olen kiinnostunut tietokoneista ja olen myös jonkinlainen suomeksi kääntäjä.&lt;br /&gt;
&lt;br /&gt;
== Aspergerin oireyhtymä (AS) ==&lt;br /&gt;
&lt;br /&gt;
Aspergerin oireyhtymä aiheuttaa minulle erilaisia ongelmia, mutta siinä on hyvätkin puolensa. Esimerkiksi minun on helppo muistaa asiat, jotka liittyvät tietokoneisiin, kuten kuinka yleensä asennan ja säädän jonkin käyttöjärjestelmän. Lisää Aspergerista [https://mkaysi.github.com/Asperger.html täällä].&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Kuten kerroin, aloitin Linuxin käytön vuonna 2008 ja jakelu oli [http://www.ubuntu.com/ Ubuntu]. [http://www.ubuntu.com/ Ubuntu] ei kuitenkaan ollut ensimmäinen jakelu, jota käytin, se oli ensimmäinen jakelu, jonka asensin.&lt;br /&gt;
&lt;br /&gt;
=== Damn Small Linux ===&lt;br /&gt;
&lt;br /&gt;
Aloitin Linuxin kokeilemisen käyttämällä [http://www.damnsmalllinux.org/ Damn Small Linuxia] USB-tikulla. En tehnyt sillä oikein mitään, enkä usko, että sillä voitaisiin tehdä kovin paljon verrattuna johonkin toiseen jakeluun.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
[http://www.ubuntu.com/ Ubuntu] oli ensimmäinen jakelu, jonka asensin. Jakeluversio oli 8.04 &#039;&#039;Hardy Heron&#039;&#039;. Pysyin kokonaan [http://www.ubuntu.com/ Ubuntussa] muutaman vuoden ennen kuin jouduin osalliseksi Limnoriaan ja silloin aloin kokeilemaan muita jakeluja.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
Ihmiset [http://supybot.fr.cr/ Limnoriassa] saivat minut kokeilemaan [http://www.debian.org/ Debian] Sidiä (epävakaa) ja pidin siitä, koska siinä oli uudemmat paketit kuin [http://www.ubuntu.com/ Ubuntussa] ja käytin sitä kauan. En koskaan onnistunut kaatamaan sitä ellei suljetun [http://www.nvidia.com/page/home.html nVidian] ajurin asentamista ja [http://wiki.debian.org/DebianExperimental Debian] käyttöä suuremmalla prioriteetillä, kuin on järkevää, lasketa.&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
&lt;br /&gt;
Kokeilin myös [https://www.archlinux.org/ Arch Linuxia] ja [http://archbang.org/ ArchBangia], mutta positiivia kokemuksia niiden kanssa. Kokemukseni olivat vain &amp;amp;quot;asenna, päivitä, kaatui&amp;amp;quot; usean kerran.&lt;br /&gt;
&lt;br /&gt;
=== Linux Mint Debian Edition ===&lt;br /&gt;
&lt;br /&gt;
Käytin [http://www.linuxmint.com/download_lmde.php LMDE:tä] minikannettavalla jonkin aikaa, mutta en saanut siihen [http://www.freedesktop.org/wiki/Software/systemd systemd:tä] päivittäessä sen [http://www.debian.org/ Debian] Sidiin.&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
Yritin kerran asentaa [https://fedoraproject.org/ Fedoran] yhdelle tietokoneelle, jolla oli ongelma [http://www.ubuntu.com/ Ubuntun] (ennen 10.04) nykyisen Linux-ytimen kanssa, mutta koska [Fedoralla] oli sama ydin se ei onnistunut. Tämän ongelman ratkaisi päivitys [http://www.ubuntu.com/ Ubuntun] päivitys Alpha-julkaisuun.&lt;br /&gt;
&lt;br /&gt;
Minulla ei ollut kiinnostusta [https://fedoraproject.org/ Fedoraa] kohtaa ennen kuin viimeaikoina kun opettaja nykyisessä koulussani alkoi suositella sitä ja meidän piti asentaa se. Lopuksi kiinnostukseni [https://fedoraproject.org/ Fedoraa] kohtaan heräsi huomatessani toimintoja, joista tunneilla ei mainittu, delta-paketit ja fastest-mirror.&lt;br /&gt;
&lt;br /&gt;
Delta-paketit sallivat pakettien muutosten lataamisen kokonaisten pakettien sijaan ja fastest-mirrorin nimi kertookin mitä se tekee.&lt;br /&gt;
&lt;br /&gt;
Tietysti delta-paketit ovat olemassa myös [Debianilla] ja [Ubuntulla], mutta niitä ei käytetä oletuksena, niitä on vaikeampi käyttää, ne eivät ole virallisesti tuettuja ja niillä on vain yksi päivityspalvelin. [Fedorassa] asennetaan vain päivitykset ja niitä käytetään automaattisesti.&lt;br /&gt;
&lt;br /&gt;
Fastest-mirror on myös [Ubuntulla] ja [Debianilla], mutta se ei ole käytössä oletuksena (ei tosin ole Fedorallakaan) ja se on palvelimella. [Ubuntulla] on [yksi muuttuva tiedosto] mirrors.ubuntu.com:issa, joka sisältää listan läheisistä päivityspalvelimista ja [Debianilla] on [HTTP-uudelleenohjaaja], joka on myös palvelimella. Jos kumpikin menevät alas, et voi asentaa päivityksiä.&lt;br /&gt;
&lt;br /&gt;
[Fedoralla] on myös lupaus yrittää sisällyttää viimeisimmät ylävirran versiot, joten sain uuden [Enigmailin] nopeammin, kuin olisin saanut sen [Debianilla] tai [Ubuntulla].&lt;br /&gt;
&lt;br /&gt;
[Ubuntulla]http://www.ubuntu.com/: [https://fedoraproject.org/ Fedoraa]:https://fedoraproject.org/ [Fedorassa]:https://fedoraproject.org/ [Fedoralla]:https://fedoraproject.org/ [Debianilla]:http://www.debian.org/ [yksi muuttuva tiedosto]:http://mirrors.ubuntu.com/mirrors.txt [HTTP-uudelleenohjaaja]:http://http.debian.net/ [Enigmailin]:http://www.enigmail.net/home/index.php&lt;br /&gt;
&lt;br /&gt;
== PGP/GPG ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-----BEGIN PGP SIGNED MESSAGE-----&lt;br /&gt;
Hash: SHA512&lt;br /&gt;
&lt;br /&gt;
PGP-avaimeni ID on 0x4DB53CFE82A46728 ja sen sormenjälki on&lt;br /&gt;
24BC 1573 B8EE D666 D10A  AA65 4DB5 3CFE 82A4 6728.&lt;br /&gt;
&lt;br /&gt;
Voit saada sen ainakin näistä osoitteista:&lt;br /&gt;
http://mkaysi.github.com/PGP/0x82A46728.txt&lt;br /&gt;
http://pool.sks-keyservers.net:11371/pks/lookup?op=get&amp;amp;amp;search=0x4DB53CFE82A46728&lt;br /&gt;
&lt;br /&gt;
-----BEGIN PGP SIGNATURE-----&lt;br /&gt;
Version: GnuPG v2.0.19 (GNU/Linux)&lt;br /&gt;
Comment: Homepage: http://mkaysi.github.com/&lt;br /&gt;
Comment: Public key: http://mkaysi.github.com/PGP/0x82A46728.txt&lt;br /&gt;
Comment: gpg --fetch-keys http://mkaysi.github.com/PGP/0x82A46728.txt&lt;br /&gt;
Comment: Fingerprint = 24BC 1573 B8EE D666 D10A  AA65 4DB5 3CFE 82A4 6728&lt;br /&gt;
Comment: I have personal problem with PGP/MIME...&lt;br /&gt;
Comment: ...so signature *IS* long. See http://git.io/6FLzWg&lt;br /&gt;
Comment: Please remove PGP lines in replies. http://git.io/nvHrDg&lt;br /&gt;
Comment: Charset of this message should be UTF-8.&lt;br /&gt;
&lt;br /&gt;
iQIcBAEBCgAGBQJQ5F/eAAoJEE21PP6CpGcomlsQAJ0+dHgE9hS0XGz009NtK57a&lt;br /&gt;
I9KCgrP44zNj5CCqfuulpo0diVN50NNBRalTkcdAOc5D05xfrNWACCtY/BQNS6mm&lt;br /&gt;
bTndTlWFQYAQz8/LML+9QpebWOMorad/QoP77JUl6A0Dn3aBcjdhKjpGc49hRpap&lt;br /&gt;
CtJ8RPgAFrQZTD2OXaKJBHmv95ovlpRHdfw55MNjIqQsz7rnHT/2pCi+DTzl+Yau&lt;br /&gt;
jf9z6x3uPqdqDX4tFDO3+hXbNJPb9S0GyZCfkkrDEtzlfWXSY7iRr08oIPkX1cw/&lt;br /&gt;
fefLwCCwCmhbtfF+Ghi6TCBA88+p90pY40iy7GdKbDYwZlR/URjON6ng0grdqxBo&lt;br /&gt;
MH5eTwdChwnFjvIv2FxUV8k1G4QntMgVipdqDp8sd4ibYkYbBgil0peAxzpSoERg&lt;br /&gt;
taHGTuK0gopmZgnVI5RMf9YR5jIXC09p6wfuYwj7KRHUVAavqBN8RvdiALREermH&lt;br /&gt;
VU930+HmeuEfZddYXrj+KxxE2XgVv4+vZVETSyD27Cb9lHkLLHJ9XU/lrxSLaGDv&lt;br /&gt;
BA0cUyScdDka6DsIUc12IjWfAkZkP/oefWpy7GXIaNPcSFE0Z6vdxOGyWGye4hyz&lt;br /&gt;
poUfmPTt2KzoA+2/1gNxDZFANhq+i/W8Ep7dpFqYOfiNR9ZC1BrD9FtpJAnSXdy3&lt;br /&gt;
W2YaeRC7JkgMso7OWJMt&lt;br /&gt;
=tKa1&lt;br /&gt;
-----END PGP SIGNATURE-----&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Oletus lisenssit ==&lt;br /&gt;
&lt;br /&gt;
Jos näet tuottamaani sisältöä, jossa lisenssiä ei ole mainittu (esimerkiksi tämä sivu), lisenssi on yksi kolmesta alapuolella mainitusta lisenssistä riippuen sisällöstä.&lt;br /&gt;
&lt;br /&gt;
=== Koodi ===&lt;br /&gt;
&lt;br /&gt;
BSD lisenssi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Copyright (c) &amp;amp;lt;year&amp;amp;gt; Mika Suomalainen (Mkaysi) &amp;amp;amp; contributors (git shortlog -s)&lt;br /&gt;
&lt;br /&gt;
All rights reserved.&lt;br /&gt;
&lt;br /&gt;
Redistribution and use in source and binary forms, with or without&lt;br /&gt;
modification, are permitted provided that the following conditions are met:&lt;br /&gt;
&lt;br /&gt;
    * Redistributions of source code must retain the above copyright notice,&lt;br /&gt;
      this list of conditions, and the following disclaimer.&lt;br /&gt;
    * Redistributions in binary form must reproduce the above copyright notice,&lt;br /&gt;
      this list of conditions, and the following disclaimer in the&lt;br /&gt;
      documentation and/or other materials provided with the distribution.&lt;br /&gt;
    * Neither the name of the author of this software nor the name of&lt;br /&gt;
      contributors to this software may be used to endorse or promote products&lt;br /&gt;
      derived from this software without specific prior written permission.&lt;br /&gt;
&lt;br /&gt;
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;amp;quot;AS IS&amp;amp;quot; AND&lt;br /&gt;
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED&lt;br /&gt;
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE&lt;br /&gt;
DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE&lt;br /&gt;
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL&lt;br /&gt;
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR&lt;br /&gt;
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER&lt;br /&gt;
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,&lt;br /&gt;
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE&lt;br /&gt;
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
&lt;br /&gt;
Portions of the included source code are copyright by its original author(s)&lt;br /&gt;
and remain subject to its associated license.&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muista korvata &amp;lt;vuosi&amp;gt; vuodella, jolta sisältö on. Jos et tiedä vuotta, jolloin sisältö tehtiin, käytä nykyistä vuotta.&lt;br /&gt;
&lt;br /&gt;
En suomenna lisenssiä, koska jos teen ohjelman, se on luultavasti muutenkin englannin kielinen.&lt;br /&gt;
&lt;br /&gt;
=== Ei koodia ===&lt;br /&gt;
&lt;br /&gt;
==== Kuvat/Videot ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tämä ei sisällytä kuvankaappauksia eikä suurinta osaa muistakaan asioista, joita ei ole otettu kameralla.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valokuvat/Videot, jotka olen ottanut, eivätkä ne sisällytä mainintaa lisenssistä ovat lisensoituja Creative Commons Nimeä-Ei muutoksia 3.0 Muokkaamaton lisenssillä, joka tunnetaan myös nimellä [https://creativecommons.org/licenses/by-nd/3.0/deed.fi CC-BY-ND]&lt;br /&gt;
&lt;br /&gt;
==== Kaikki muut, kuin yllämainitut ====&lt;br /&gt;
&lt;br /&gt;
Kaikki muu tuottamani sisältö, kuin yllämainittu, on lisensoitu Creative Commons Nimeä 3.0 Muokkaamaton lisenssillä, joka tunnetaan myös nimellä [https://creativecommons.org/licenses/by/3.0/deed.fi CC-BY]&lt;br /&gt;
&lt;br /&gt;
=== Kenet nimeän Creative Commons lisensseillä? ===&lt;br /&gt;
&lt;br /&gt;
Nimeni on &#039;&#039;&#039;Mika Suomalainen&#039;&#039;&#039; ja kotisivuni on &#039;&#039;&#039;http://mkaysi.github.com/&#039;&#039;&#039;. Toivoisin, että nimeät ainakin tämän tiedon ja voit halutessasi nimetä myös &#039;&#039;&#039;Mika Suomalainen (Mkaysi)&#039;&#039;&#039; kotisivulla &#039;&#039;&#039;http://mkaysi.github.com/&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Miksi sinulla on &amp;amp;quot;oletuslisenssit&amp;amp;quot; tuotoksille, jotka eivät mainitse lisenssiä? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisenssit tämän korostetun viestin alla eivät ole missään tekemisissä tuotoksieni kanssa. Saadaksesi lisätietoja lue yläpuoliset osiot.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Olen &amp;amp;quot;allekirjoittanut&amp;amp;quot; [https://fedoraproject.org/wiki/Legal:Fedora_Project_Contributor_Agreement?rd=Legal:FPCA Fedora-Projectin osallistujasopimuksen], joka määrittää allekirjoittajien oletuslisenssit mikäli he eivät ole määrittäneet omia lisenssejään.&lt;br /&gt;
&lt;br /&gt;
Lisenssit, jotka he määrittävät ovat MIT-lisenssi koodille ja kaikelle muulle Creative Commons Nimeä-JaaSamoin 3.0 Muokkaamaton eli (CC-BY-SA) ja jälkimmäisestä luovutaan osiosta 4d.&lt;br /&gt;
&lt;br /&gt;
== Osallistuminen ==&lt;br /&gt;
&lt;br /&gt;
VALO-projekteihin.&lt;br /&gt;
&lt;br /&gt;
=== Limnoria ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[http://supybot.fr.cr/ Limnoria] on IRC-botti, joka perustuu suosittuun IRC-bottiin, joka tunnetaan nimellä [Supybot].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Olen suomentanut [http://supybot.fr.cr/ Limnorian], mutta koska en ollut kokenut kääntäjä, käännösten laatu on vaiheteleva. Jos käytät [Limnoriaa], [https://github.com/Mkaysi/Limnoria/issues?state=open raportoi ongelmat] käännöksissä ja minä katson niitä.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
Olen joillakin [http://www.ubuntu.com/ Ubuntun] IRC-kanavilla ja postituslistoilla ja olen auttanut, kun olen osannut. Olen myös [https://wiki.ubuntu.com/UbuntuYouth Ubuntu Nuorten] jäsen, joka on nykyään hiukan epäaktiivinen.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
En ollut niin paljon heidän IRC-kanavillaan, koska ne ovat [http://freenode.net/ OFTC:ssä] sijaan, mutta olen joillakin heidän postituslistoillaan ja olen auttanut siellä joidenkin ongelmien kanssa.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
Olen joillakin [https://fedoraproject.org/ Fedoran] IRC-kanavilla [freenodessa] ja [IRCnetissä] ja olen auttanut joidenkin ongelmien kanssa. Päädyin myös muokkaamaan [Linux.fi] wikiä, jonka [Fedora] sivut eivät olleet ajan tasalla ennen kuin me korjasimme ne.&lt;br /&gt;
&lt;br /&gt;
[Fedora]http://linux.fi/wiki/Fedora [freenodessa]:http://freenode.net/ [IRCnet]:https://en.wikipedia.org/wiki/IRCnet [Linux.fi]:http://linux.fi/wiki/Etusivu&lt;br /&gt;
&lt;br /&gt;
=== Linux.fi ===&lt;br /&gt;
&lt;br /&gt;
Kuten kerroin aiemmin, autoin [http://linux.fi/wiki/Fedora Fedora sivujen muokkaamista Linux.fissä], mutta päivitin myös muitakin sivuja, jotka eivät liittyneet [https://fedoraproject.org/ Fedoraan].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
== Tunnukset kaikkialla ==&lt;br /&gt;
&lt;br /&gt;
[http://mkaysi.github.com/socialmedia.txt PGP-allekirjoitettu tiedosto, joka sisältää nämä tunnukset on myös olemassa.].&lt;br /&gt;
&lt;br /&gt;
=== Koodi ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Mkaysi/ GitHub] || [https://gitorious.org/~mkaysi Gitorious] || [https://launchpad.net/~mkaysi LaunchPad]&lt;br /&gt;
&lt;br /&gt;
=== Sosiaalinen media ===&lt;br /&gt;
&lt;br /&gt;
[https://plus.google.com/113787158024729598288/posts Google+] || [https://twitter.com/Mkaysi Twitter] || [https://identi.ca/mkaysi Identica] || [https://www.facebook.com/mika.suomalainen Facebook] || [http://www.last.fm/user/Mkaysi LastFM] || [https://www.youtube.com/user/Mkaysi1 YouTube]&lt;br /&gt;
&lt;br /&gt;
=== Viittauslinkit ===&lt;br /&gt;
&lt;br /&gt;
[http://db.tt/y7fPYse Dropbox] || [https://one.ubuntu.com/referrals/referee/386817/ Ubuntu One] || [http://www.wuala.com/referral/KBM7654P7HB37KBN4MCF Wuala] || [https://lastpass.com/f?884346 LastPass]&lt;br /&gt;
---&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Oikeudet&amp;diff=37000</id>
		<title>Malline:Oikeudet</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Oikeudet&amp;diff=37000"/>
		<updated>2013-01-01T09:27:39Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Lisää kuva&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin: 1em; margin-top:10px; border:1px solid #000; padding: 1em 1em 1em 1em; background-color:#C0C0C0; align:right; font-size:1em; height:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Tietoja.png|20px]] Tällä sivulla on komentoja, jotka suoritetaan [[root]]tina. Suorita ensin &#039;&#039;&#039;&amp;lt;tt&amp;gt;[[su]] -&amp;lt;/tt&amp;gt;&#039;&#039;&#039; tai &#039;&#039;&#039;&amp;lt;tt&amp;gt;[[sudo]] -i&amp;lt;/tt&amp;gt;&#039;&#039;&#039; tullaksesi [[root]]iksi. Komento &#039;&#039;&#039;[[whoami]]&#039;&#039;&#039; kertoo millä käyttäjällä olet kirjautunut sisään.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Luokka:Mallineet|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Oikeudet&amp;diff=36999</id>
		<title>Malline:Oikeudet</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Oikeudet&amp;diff=36999"/>
		<updated>2013-01-01T09:22:11Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: sudo -i ei sudo su -&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin: 1em; margin-top:10px; border:1px solid #000; padding: 1em 1em 1em 1em; background-color:#C0C0C0; align:right; font-size:1em; height:30px;&amp;quot;&amp;gt;&lt;br /&gt;
Tällä sivulla on komentoja, jotka suoritetaan [[root]]tina. Suorita ensin &#039;&#039;&#039;&amp;lt;tt&amp;gt;[[su]] -&amp;lt;/tt&amp;gt;&#039;&#039;&#039; tai &#039;&#039;&#039;&amp;lt;tt&amp;gt;[[sudo]] -i&amp;lt;/tt&amp;gt;&#039;&#039;&#039; tullaksesi [[root]]iksi. Komento &#039;&#039;&#039;[[whoami]]&#039;&#039;&#039; kertoo millä käyttäjällä olet kirjautunut sisään.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Luokka:Mallineet|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SSH&amp;diff=36997</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SSH&amp;diff=36997"/>
		<updated>2012-12-31T21:37:57Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Tunnistaminen avainparilla */ Lisää kaksi linkkiä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SSH eli Secure SHell on alun perin suomalaisen Tatu Ylösen kehittämä etäkäyttöohjelmisto, jolla voidaan ottaa [[wikipedia:fi:salaus|salattuja]] yhteyksiä järjestelmästä toiseen. SSH:sta löytyy avoin [[OpenSSH]]-toteutus, joka on peräisin [[OpenBSD]]-projektista. [[PuTTY]] on [[X|X:ssä]] toimiva ssh-asiakasohjelma UNIX-järjestelmille ja Windowsille. SSH on käytännössä täysin korvannut käytössä aikaisemman salaamattoman RSH (Remote SHell) -protokollan.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
Monissa jakeluissa tulee mukana ssh-asiakasohjelma komentoriville, jolloin ssh-yhteyden voi ottaa palvelimelle yksinkertaisesti komennolla&lt;br /&gt;
 ssh minun.palvelin.example&lt;br /&gt;
Tällöin kirjautumista yritetään samalla tunnuksella, millä järjestelmään on kirjauduttu sisälle. Muulla tunnuksella yhdistäminen onnistuu seuraavasti&lt;br /&gt;
 ssh kayttajatunnus@minun.palvelin.example&lt;br /&gt;
&lt;br /&gt;
Mikäli yllä olevan komennon kirjoittaminen toistuvasti tuntuu työläältä, on mahdollista luoda ssh:n asetustiedostoon (&amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;) oma profiili yhteyttä varten. Tämä onnistuu lisäämällä tiedostoon rivit:&lt;br /&gt;
 Host lyhytnimi minun.palvelin.example&lt;br /&gt;
 HostName minun.palvelin.example&lt;br /&gt;
 User kayttajatunnus&lt;br /&gt;
Host määrittelee komentoriville syötetyt aliakset, jotka käyttävät tätä profiilia. Yllä olevaa profiilia käytettäessä seuraavat komennot saavat aikaan saman lopputuloksen:&lt;br /&gt;
 ssh kayttajatunnus@minun.palvelin.example&lt;br /&gt;
 ssh minun.palvelin.example&lt;br /&gt;
 ssh lyhytnimi&lt;br /&gt;
&lt;br /&gt;
== Graafiset ohjelmat ==&lt;br /&gt;
Jos halutaan ajaa [[X]]-ohjelmia SSH:n kautta on komentoon sisällyttävä parametri &amp;lt;tt&amp;gt;-X&amp;lt;/tt&amp;gt; ([[#X:n tietoturva|tietoturvasyistä]] tämä ei yleensä ole oletuksena), esimerkiksi näin:&lt;br /&gt;
 ssh -X guru@linuxburken.firma.example&lt;br /&gt;
&lt;br /&gt;
Usein erityisesti X-ohjelmien ajossa pullonkaulaksi muodostuu hidas yhteys. Hitaan yhteyden aiheuttamia ongelmia voidaan kompensoida pakkaamalla tiedonsiirto:&lt;br /&gt;
 ssh -X -C guru@linuxburken.firma.example&lt;br /&gt;
&lt;br /&gt;
Jotta graafisten ohjelmien käyttäminen onnistuisi, on sshd:n (etäkoneen) asetustiedostossa (&amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt;) oltava rivi&lt;br /&gt;
 ForwardX11 yes&lt;br /&gt;
Oletuksena tämä arvo on &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, vaikkakaan tällä ei ole suurempaa merkitystä &#039;&#039;palvelinkoneen&#039;&#039; turvallisuudelle.&lt;br /&gt;
&lt;br /&gt;
Jotta yhteystyö, esimerkiksi tekstin kopioiminen leikepöydän kautta, toimisi normaaliin tapaan paikallisten ja palvelimella ajettavien sovellusten välillä joutuu lisäksi hyväksymään &amp;quot;ForwardX11Trusted&amp;quot;, komentorivillä &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt;. Sekä tavallinen että varsinkin luotettu X-edelleenohjaus antaa vieraalle koneelle mahdollisuuden käyttää hyväkseen X-sovellusten välistä melko heikkoa tietoturvaa. Katso [[#X:n tietoturva|X:n tietoturva]] alla.&lt;br /&gt;
&lt;br /&gt;
Oletusasetukset ForwardX11 ja ForwardX11Trusted voi asettaa tiedostoissa /etc/ssh_config ja /etc/.ssh/config, haluttaessa kone- ja verkkokohtaisesti:&lt;br /&gt;
&lt;br /&gt;
 Host *.luotettuverkko.example.org,omakone.example.net&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted yes&lt;br /&gt;
 Host muu-x-palvelin.example.com&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted no&lt;br /&gt;
 Host *&lt;br /&gt;
   ForwardX11 no&lt;br /&gt;
   ForwardX11Trusted no&lt;br /&gt;
&lt;br /&gt;
== Yhteyksien uusiokäyttö ==&lt;br /&gt;
Mikäli samalle palvelimelle otetaan useampia yhteyksiä, voidaan yhtä yhteyksistä käyttää niin kutsuttuna isäntäyhteytenä, jolloin muut yhteydet otetaan sen kautta. Tällöin salasana on annettava vain kerran isäntäyhteyttä avatessa ja muiden yhteyksien ottaminen hoituu erittäin nopeasti.&lt;br /&gt;
&lt;br /&gt;
Isäntäyhteyttä otettaessa ssh:lle on annettava parametri &amp;lt;tt&amp;gt;-M&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 ssh -M mun.palvelin.example&lt;br /&gt;
&lt;br /&gt;
Jonka jälkeen toinen yhteys voidaan ottaa tavalliseen tapaan&lt;br /&gt;
 ssh mun.palvelin.example&lt;br /&gt;
Eikä salasanaa enää kysytä.&lt;br /&gt;
&lt;br /&gt;
Jotta isäntäyhteyksien käyttö onnistuisi, on ssh:n asetustiedostoon (&amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;) lisättävä rivit&lt;br /&gt;
 Host * &lt;br /&gt;
 ControlPath ~/.ssh/ctl-%r-%h-%p &lt;br /&gt;
 ControlMaster auto &lt;br /&gt;
&lt;br /&gt;
Ominaisuus löytyy OpenSSH:n versiosta 4.2 ja sitä uudemmista.&lt;br /&gt;
&lt;br /&gt;
== Tunnistaminen avainparilla ==&lt;br /&gt;
Salasanatunnistuksen ohella varteenotettava tapa autentikoida yhteys palvelimelle on avainparimenettely. Siinä asiakaskoneella luodaan avainpari, jonka yksityinen osa jätetään omalle koneelle, ja julkinen osa siirretään kaikille niille koneille, joilla avainparitunnistusta halutaan käyttää. Tässä menettelyohjeet:&lt;br /&gt;
&lt;br /&gt;
*Luodaan avainpari ssh-keygen -ohjelmalla&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
*Tässä vaiheessa ssh-keygen kysyy salasanaa avaimelle ja mahdollisesti polkua. Oletuspolkua (~/.ssh/id_rsa) ei yleensä pidä muuttaa, mutta salasana lisää turvallisuutta oleellisesti, jos joku pääsee käsiksi avaintiedostoon. Salasana saa olla mielivaltaisen pitkä. Tiedoston &amp;lt;tt&amp;gt;id_rsa&amp;lt;/tt&amp;gt; turvallisuudesta on pidettävä huolta, sillä sen avulla kuka tahansa voi kirjautua käyttämillesi palvelimille tunnuksillasi (murrettuaan mahdollisen salasanan).&lt;br /&gt;
*Sitten kopioidaan julkinen osa kaikille palvelimille missä tätä avainparia halutaan hyödyntää. Huomaa, että &amp;lt;tt&amp;gt;authorized_keys&amp;lt;/tt&amp;gt;-tiedostossa jokaisella rivillä määritetään yksi avain. Jos et ole aiemmin käyttänyt tätä menetelmää, tiedostoa ei ole, ja oman julkisen avaimen kopioiminen etäkoneen &amp;lt;tt&amp;gt;authorized_keys&amp;lt;/tt&amp;gt;-tiedostoksi ei tuota ongelmia.&lt;br /&gt;
 [[scp]] ~/.ssh/id_rsa.pub palvelin:/home/kayttaja/.ssh/authorized_keys&lt;br /&gt;
Mikäli sinulla on jo ennestään etäkoneessa &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt;-tiedosto, voit komentaa näin:&lt;br /&gt;
 [[cat]] ~/.ssh/id_rsa.pub | ssh käyttäjä@etäkone &#039;[[cat]] &amp;gt;&amp;gt; ~/.ssh/authorized_keys&#039;&lt;br /&gt;
&lt;br /&gt;
*Nyt voit kirjautua kaikille palvelimille, joille olet julkisen avaimesi kopioinut käyttämättä palvelimen salasanaa. Salasanan ei siis enää tarvitse olla helposti muistettava &amp;amp;ndash; ja salasanalla kirjautumisen sshd:n kautta voi kieltää kokonaan. &lt;br /&gt;
*Käyttäen ohjelmaa ssh-agent säästytään myös avaintiedoston salasanan toistuvalta antamiselta. Avaintiedoston salasana annetaan vain kerran X- tai pääteistunnon alussa. Ssh-agentin voi käynnistää taustalle automaattisesti aina koneen uudelleenkäynnistyksen yhteydessä lisäämällä [[crontab]]:iin rivi:&lt;br /&gt;
 @reboot ssh-agent -s | grep -v echo &amp;gt; $HOME/.ssh-agent&lt;br /&gt;
*Pääteistunnon aluksi annetaan komento:&lt;br /&gt;
 ssh-add -t 10800&lt;br /&gt;
*Seuraavaksi kysytään avaintiedoston salasanaa kerran, minkä jälkeen voit ilman salasanakyselyä kirjautua normaalisti ssh:lla 10800 sekunnin ajan kaikille niille palvelimille, joille olet julkisen avaimesi kopioinut.&lt;br /&gt;
&lt;br /&gt;
Jos haluaa kirjautua automaattisesti, esimerkiksi cron-työn yhteydessä, joutuu käyttämään salasanatonta avaintiedostoa. Tähän käyttöön voi luoda rinnakkaisen avaimen, jota pidetään eri tiedostossa (johon viitataan ssh:n vivulla &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt;) ja avaimen valtuuksia voi rajoittaa laittamalla tiedoston authorized_keys tämän avaimen kohdalle rivin alkuun &amp;quot;optioita&amp;quot;, esimerkiksi (huomaa pilkkujen, lainausmerkkien ja välilyöntien käyttö):&lt;br /&gt;
 from=&amp;quot;*.kotiverkko.example.org,työkoneeni.example.com&amp;quot;,no-port-forwarding,no-X11-forwarding jatässäitsejulkinenavainkaikkinensa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;HUOM! Jos SSH-palvelin on esim. [[Ubuntu]] ja siinä on [[eCryptfs]]:llä salatut kotihakemistot, joutuu SSH joka tapauksessa aina kysymään salasanaasi, koska sitä tarvitaan kotihakemiston salauksen avaamiseen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tunneli ==&lt;br /&gt;
SSH:n avulla voi tunneloida minkä tahansa TCP-portin käytettäväksi verkon yli. Tämä tapahtuu sovelluksille läpinäkyvästi, joten se tarjoaa hienon mahdollisuuden parantaa &amp;amp;ndash; tai huonontaa &amp;amp;ndash; tietoturvaa tilanteissa, joissa tietyn sovelluksen muokkaaminen ei ole mahdollista tai käytännöllistä.&lt;br /&gt;
&lt;br /&gt;
Tässä esitellään yksittäisten porttien ohjausta SSH-yhteyden kautta. Tämä riittää yksinkertaisimmissa tapauksissa. IP-tunnelien muodostaminen SSH-yhteyden kautta on myös mahdollista. Lisätietoja asiasta saatavilla artikkelissa [[SSH-tunneli]].&lt;br /&gt;
&lt;br /&gt;
Seuraavassa esimerkissä tunneloidaan paikallisen koneen ([[localhost]]) portti &amp;lt;tt&amp;gt;6060&amp;lt;/tt&amp;gt; SSH:lla niin, että sen kautta voi käyttää etäkoneen porttia &amp;lt;tt&amp;gt;23&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 ssh -L 6060:localhost:23 etäkone&lt;br /&gt;
Ottamalla nyt yhteyden paikallisella koneella porttiin &amp;lt;tt&amp;gt;6060&amp;lt;/tt&amp;gt;, yhteys ohjautuu SSH-tunnelin yli etäkoneen porttiin &amp;lt;tt&amp;gt;23&amp;lt;/tt&amp;gt;, [[telnet]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunnelia ei ole pakko tehdä localhostiin, vaan mikä tahansa kone käy. Näin voit esimerkiksi päästä käsiksi sisäverkkoihin, joihin et suoraan Internetistä pääse. Esimerkki: &lt;br /&gt;
 ssh example.com -L 123:192.168.6.12:1337 -N&lt;br /&gt;
&lt;br /&gt;
Tässä esimerkissä otat siis ssh-yhteyden palvelimelle example.com, johon sinulla on tunnus ja pääsy. Example.com-palvelimella SSH-palvelin tunneloi yhteyden sisäverkon koneelle 192.168.6.12 ja portille 1337, johon ei normaalisti ole ulkoa pääsyä. N-vipu estää komentotulkkiin siirtymisen ja jättää ssh:n tilaan, jossa salasanakyselyn jälkeen ei näytä tapahtuvan mitään.&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen voisit jollakin ohjelmalla ottaa yhteyttä osoitteeseen ja porttiin localhost:123 ja tunnelin ansiosta siinä vastaisikin sisäverkon koneen portti 1337. Kun olet valmis, katkaise SSH-istunto näppäinyhdistelmällä Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
=== WWW-selaimen tunnelointi ===&lt;br /&gt;
OpenSSH:ssa on myös sisäänrakennettu socks palvelin, jonka avulla WWW-selaimen liikenne voidaan helposti tunneloida ilman ylimääräistä ohjelmistoa.&lt;br /&gt;
&lt;br /&gt;
Esimerkki:&lt;br /&gt;
 ssh -D 8080 kayttaja@palvelin.fi&lt;br /&gt;
&lt;br /&gt;
Tunnelin luomisen jälkeen selaimen SOCKS v4 välityspalvelimen osoitteeksi asetetaan localhost (joissain selaimissa käytettävä ip-osoitetta 127.0.0.1) ja portiksi esimerkin tapauksessa 8080. On huomattava, että selaimen lisäosat eivät välttämättä kunnioita selaimen välityspalvelin asetuksia, jonka vuoksi esim. [[YLE|Yle Areenan]] käyttö ei onnistu tällä järjestelyllä ulkomailta. Siitä huolimatta tunnelointi parantaa huomattavasti tietoturvaa käytettäessä avoimia langattomia verkkoja. Tietoturvaa voi parantaa estämällä [[palomuuri|palomuurilla]] liikenteen ulospäin, näin ei voi vahingossakaan käyttää Internetiä turvattomasti tunnelin ohi.&lt;br /&gt;
&lt;br /&gt;
=== Käänteinen tunneli ===&lt;br /&gt;
Käänteisen tunnelin idea on sama kuin normaalinkin tunnelin, mutta se käynnistetään toisesta päästä. Käänteinen tunneli mahdollistaa vaikkapa palomuurin takana olevan koneen etäylläpidon. Seuraavassa esimerkissä tunneloidaan paikallisen koneen portti &amp;lt;tt&amp;gt;23&amp;lt;/tt&amp;gt; SSH:lla niin, että se on käytettävissä etäkoneelta portissa &amp;lt;tt&amp;gt;1337&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 ssh -R 1337:localhost:23 etäkone&lt;br /&gt;
&lt;br /&gt;
Ottamalla nyt yhteyden etäkoneella porttiin &amp;lt;tt&amp;gt;1337&amp;lt;/tt&amp;gt;, yhteys ohjautuu SSH-tunnelin ja mahdollisen palomuurin läpi paikalliselle koneelle porttiin &amp;lt;tt&amp;gt;23&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Huomio tunneleita rakentaessasi, että kuuntelevan [[pistoke|pistokkeen]] (engl. socket) asettaminen porttia &amp;lt;tt&amp;gt;1024&amp;lt;/tt&amp;gt; alhaisempien portteihin vaatii kyseisessä järjestelmässä [[root]]-oikeudet.&lt;br /&gt;
&lt;br /&gt;
==Tietoturva==&lt;br /&gt;
SSH-yhteys on salattu, mutta ei pidä tuudittautua valheellisen turvallisuuden tunteeseen, sillä erilaisia hyökkäyskeinoja on olemassa. Lue artikkelista [[SSH-turvatoimet]] vinkkejä SSH-palvelimesi turvaamiseen.&lt;br /&gt;
&lt;br /&gt;
Salaus auttaa siihen, ettei verkkoa passiivisesti salakuunteleva pysty seuraamaan liikennettä ja ettei sitä pystytä muokkaamaan. Edellinen voi myös olla tietoturvaongelma, sillä yrityksen palomuurikaan ei pysty erottamaan ongelmallista liikennettä sallittusta.&lt;br /&gt;
&lt;br /&gt;
===Koneiden avaimet===&lt;br /&gt;
&lt;br /&gt;
SSH estää koneitten avainten avulla vieraan koneen esiintymisen luotettuna palvelimena (nimipalvelinhyökkäysten tms. avulla). ssh varoittaa, jos avaimet eivät täsmää. Varoituksesta ei ole hyötyä, jos siitä ei välitä, joten on oleellista kopioida koneitten avaimet /etc/ssh_host*_key.pub omalle koneelle tiedostoon /etc/ssh/ssh_known_hosts tai ~/.ssh/known_hosts.&lt;br /&gt;
Avainriville pitää lisätä myös koneesta mahdollisesti käytettävät aliakset&lt;br /&gt;
 kone.example.com,kone,alias,alias.example.com,192.168.0.1 itseavainkaikkinensa&lt;br /&gt;
&lt;br /&gt;
Varoituksen yhteydessä ssh kertoo koneen avaimen &amp;quot;sormenjäljen&amp;quot;, jonka voi verrata oikean avaimen sormenjälkeen jopa puhelimitse. Jos vain yhden koneen kanssa on ongelmia, ssh-yhteyden voi ottaa toiselle koneelle toiseen verkkoon ja yrittää yhteyttä sitä kautta. Jos tältä koneelta katsottuna vieraan koneen sormenjälki on sama kuin omastakin koneesta katsottuna, kyseessä ei ole paikallinen nimipalvelinhuijaus.&lt;br /&gt;
&lt;br /&gt;
===Murtautuminen===&lt;br /&gt;
&lt;br /&gt;
Se, että ssh-liikenne on salattua, ei estä murtautumasta ssh-palvelimen kautta suoraan. Itse palvelimessa ei ole ollut kovin paljon reikiä, mutta heikkoja salasanoja voi hyödyntää ssh-palvelimen kautta. Joissakin [[jakelu]]issa palvelin on oletuksena päällä, koska koneita on tarkoitettu etäylläpidettäviksi. Tällöin on tärkeää rajoittaa miltä koneilta ja mille tunnuksille ssh:lla pystyy kirjautumaan ja varmistamaan, että näillä tunnuksilla on hyvät salasanat &amp;amp;ndash; ellei salasanalla kirjautumista ssh:lla estetä kokonaan (katso [[#Tunnistaminen avainparilla|tunnistaminen avainpareilla]] yllä).&lt;br /&gt;
&lt;br /&gt;
Katso myös [[SSH-turvatoimet]].&lt;br /&gt;
&lt;br /&gt;
===X:n tietoturva===&lt;br /&gt;
&lt;br /&gt;
Samalla [[X]]-palvelimella ajettavat ohjelmat luottavat yleensä toisiinsa ja X-palvelin luottaa ohjelmiin. Jos ohjelma niin haluaa se pystyy esimerkiksi valtaamaan leikepöydän juuri ennen sen sisällön kopioimista komentoriville ja siten ajamaan mielivaltaisia komentoja, tai luomaan läpinäkyvän näytön kokoisen ikkunan ja sen kautta salakuuntelemaan näppäimistöä. Tämä ei yleensä ole ongelma, sillä jos jokin ajettava ohjelma on trojan hevonen, se pystyy myös käyttämään tunnuksen oikeuksia suoraan. Verkon yli ajettaessa yhdellä koneella vallatulla tunnuksella voi kuitenkin murtautua myös samaa X-palvelinta käyttäville muille koneille.&lt;br /&gt;
&lt;br /&gt;
Jotta voisi käyttää myös heikomman tietoturvan koneita tai koneita, joiden ylläpitoon ei luota, ssh ei yleensä pyytämättä anna toisella koneella ajettavien ohjelmien käyttää paikallista X-palvelinta. Nykyisissä X-palvelimissa on myös mahdollista rajoittaa X:n käyttöä niin, että jotkut, tässä tilanteessa erityisen vaarallisiksi huomatut toiminnot eivät ole vieraan ohjelman käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Jos etäyhteydessä ei ole tarkoituksena ajaa graafisia ohjelmia, X-yhteyttä ei siis kannata muodostaa. Jos käyttää graafisia ohjelmia, mutta epäilee etäkoneen tietoturvaa, X:n voi sallia vain kohtuullisen turvaallisesti koetuin osin.&lt;br /&gt;
 ssh -x kone-ilman-x-ohjelmia.example.org&lt;br /&gt;
 ssh -X kone-jossa-x-ohjelmia.example.org&lt;br /&gt;
 ssh -Y kone-johon-luottaa.example.org&lt;br /&gt;
&lt;br /&gt;
==SSH välityspalvelimen läpi==&lt;br /&gt;
SSH-yhteydet voidaan myös yhdistää HTTP-välityspalvelimen, kuten [[Squid]]in läpi. Seuraava asetus vaatii Corkscrew-ohjelman, joka löytyy useimpien jakelupakettien ohjelmavarastosta.&lt;br /&gt;
&lt;br /&gt;
Lisää &amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;-tiedostoon seuraavat rivit vaihtaen &amp;lt;tt&amp;gt;cache.palvel.in 8080&amp;lt;/tt&amp;gt;:n joksikin muuksi:&lt;br /&gt;
&amp;lt;pre&amp;gt;Host *&lt;br /&gt;
  ProxyCommand corkscrew cache.palvel.in 8080 %h %p&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jos haluat esimerkiksi vain fi-, org- ja net-domainit menemään välityspalvelimen läpi, muuta Host-asetus &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;:n sijasta &amp;lt;tt&amp;gt;*.fi *.org *.net&amp;lt;/tt&amp;gt;:ksi.&lt;br /&gt;
&lt;br /&gt;
==Käyttöesimerkki: varakopiot verkon yli==&lt;br /&gt;
Varakopioi kotisivusi toisen koneen kotihakemistosta ssh:lla. Tähän käyttötarkoitukseen [[rsync]] tai [[rdiff-backup]] sopivat kylläkin huomattavasti paremmin.&lt;br /&gt;
&lt;br /&gt;
  ssh toinen.kone.fi &#039;cd public_html &amp;amp;&amp;amp; tar -cjvf - .&#039; | cat &amp;gt; kotisivut.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Palauta hakemistorakenne takaisin&lt;br /&gt;
&lt;br /&gt;
  cat kotisivut.tar.bz2 | ssh toinen.kone.fi &#039;cd public_html &amp;amp;&amp;amp; tar xjvf -&#039;&lt;br /&gt;
&lt;br /&gt;
Vastaava [[Varmuuskopiointi#Rsync|perusteellisempi esimerkki]] löytyy artikkelissa varmuuskopioinnista.&lt;br /&gt;
&lt;br /&gt;
==Käyttöesimerkki: graafinen VNC-yhteys kahden palomuurin takana olevan koneen välille ==&lt;br /&gt;
Koneet A ja B ovat [[palomuuri]]en takana, kone C ei. Tarkoituksena nähdä koneen A näytöllä koneen B näytön näkymä [[VNC#Yhdist.C3.A4minen_olemassaolevaan_X-istuntoon|VNC-yhteyden]]  yli.&lt;br /&gt;
&lt;br /&gt;
Kone A ottaa ensiksi yhteyden koneeseen C, tunneloiden koneen C portin 5903 paikalliseen porttiin 5904:&lt;br /&gt;
  ssh ckayttaja@ckone.com -L 5904:localhost:5903&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen kone B ottaa yhteyden koneeseen C. Tunneloiden koneen C portti 8001 koneen B porttiin 22 (SSH):&lt;br /&gt;
  ssh -R 8001:localhost:22 ckayttaja@ckone.com&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen käyttäjä A ottaa koneelta C yhteyden koneeseen B. Tunneloiden koneen B portin 5900(VNC) koneen C porttiin 5903:&lt;br /&gt;
  ssh bkayttaja@localhost -p 8001 -L 5903:localhost:5900&lt;br /&gt;
&lt;br /&gt;
Nyt A käynnistää VNC:n koneen B porttiin 5900&lt;br /&gt;
  x11vnc&lt;br /&gt;
&lt;br /&gt;
Ja tämä B-koneen portti 5900 tunneloituu noin neljän portin läpi koneen A porttiin 5904, jolloin A saa VNC:n käyntiin:&lt;br /&gt;
  vncviewer localhost:5904&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[SSH-turvatoimet]]&lt;br /&gt;
*[[ClusterSSH]]&lt;br /&gt;
*[[SFTP]]&lt;br /&gt;
*[[SCP]]&lt;br /&gt;
*[[Telnet]]&lt;br /&gt;
*[[HST]] - Henkilökortin varmenteiden käyttö.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [[wikipedia:fi:SSH|SSH Wikipediassa]]&lt;br /&gt;
* [[wikibooks:fi:SSH|SSH Wikikirjastossa]]&lt;br /&gt;
* [http://www.openssh.com/ OpenSSH]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Etäkäyttö]]&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;br /&gt;
[[Luokka:Tietoturva]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Yle-dl&amp;diff=36996</id>
		<title>Yle-dl</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Yle-dl&amp;diff=36996"/>
		<updated>2012-12-31T21:31:08Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Aiheesta muualla */ YLE-DL lataus ajantasaisille Fedoroille lukee jo artikkelissa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma &lt;br /&gt;
| nimi=yle-dl &lt;br /&gt;
| kuva= &lt;br /&gt;
| kuvateksti= &lt;br /&gt;
| lisenssi=[[GPL]]v.2 &lt;br /&gt;
| käyttöliittymä=teksti &lt;br /&gt;
| kotisivu=[http://users.tkk.fi/~aajanki/rtmpdump-yle/index.html aajanki.github.com]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Yle-dl.png|right|200px|thumb|yle-dl käytössä.]]&lt;br /&gt;
[[Kuva:Rtmpdump-yle.png|right|200px|thumb|Ohjetekstiä.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;yle-dl&#039;&#039;&#039; (aikaisemmalta nimeltään RTMPDump-YLE) on [[komentorivi]]ohjelma video- ja äänitiedostojen lataamiseen [[YLE Areena ja Elävä arkisto|YLE Areenasta ja Elävästä Arkistosta]]. TV- ja radio-ohjelmien lisäksi yle-dl voi ladata [http://areena.yle.fi/nettiradiot Areenan nettiradioita] ja [http://areena.yle.fi/live suoria lähetyksiä]. Se toimii Linuxilla, Windowsilla ja Mac OS X:llä.&lt;br /&gt;
&lt;br /&gt;
yle-dl perustuu Andrej Stepanchukin [[RTMPDump]]-ohjelmaan, joka puolestaan perustuu Team Boxeen RTMPDumper-ohjelmakoodeihin. JSON-viestien jäsentämiseen käytetään json-c-[[kirjasto]]a.&lt;br /&gt;
&lt;br /&gt;
YLEn ohjelmien lataaminen on sallittua vain yksityiseen käyttöön.&lt;br /&gt;
&lt;br /&gt;
==Asennus lähdekoodeista==&lt;br /&gt;
&lt;br /&gt;
Ohjelman [[lähdekoodi]]paketin voi ladata sen [http://users.tkk.fi/~aajanki/rtmpdump-yle/index.html kotisivuilta]. Ladattu lähdekoodi täytyy tämän jälkeen [[kääntäminen|kääntää]]. &lt;br /&gt;
&lt;br /&gt;
Kääntämistä varten tarvitaan [[OpenSSL]]:n kehitystiedostot, jotka yleensä löytyvät [[paketinhallintajärjestelmä|paketinhallinnasta]] nimellä &amp;lt;tt&amp;gt;openssl-devel&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;libssl-dev&amp;lt;/tt&amp;gt; sekä &amp;lt;tt&amp;gt;libcrypto-dev&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;python-dev&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Debianissa ja Ubuntussa käännöstyökalut ja tarvittavat kirjastot löytyvät paketeista &amp;lt;tt&amp;gt;build-essential&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;libssl-dev&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;libjson0-dev&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;python-dev&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ensin puretaan paketti komennolla&lt;br /&gt;
 [[tar]] xf &#039;&#039;paketinnimi&#039;&#039;&lt;br /&gt;
Tämän jälkeen siirrytään paketista purettuun hakemistoon komennon [[cd]] avulla ja annetaan komennot make joka kääntää ohjelman ja make install asentaa ohjelman.&lt;br /&gt;
 make &lt;br /&gt;
 [[sudo]] make install&lt;br /&gt;
&lt;br /&gt;
Mikäli viimeinen komento tuottaa virheilmoituksen ([[sudo]]n käyttöön ei ole oikeuksia), voi sen yrittää antaa muodossa&lt;br /&gt;
 [[su]] -c &amp;quot;make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jos &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;-komento antaa virheilmoituksen &amp;lt;tt&amp;gt;&amp;quot;/bin/sh: g++: not found&amp;quot;&amp;lt;/tt&amp;gt; (tai vastaavan) puuttuu järjestelmästä kääntämiseen tarvittavia työkaluja. Yleensä ne saa asennettua asentamalla [[ohjelmien asentaminen|asentamalla]] (ainakin) paketit &amp;lt;tt&amp;gt;[[make]]&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;[[gcc|gcc-c++]]&amp;lt;/tt&amp;gt; (tai jos sitä ei löydy, niin paketin &amp;lt;tt&amp;gt;g++&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;). [[Debian]]-pohjaisissa jakeluissa (mm. [[Ubuntu]]) niiden asennus onnistuu myös asentamalla paketti &amp;lt;tt&amp;gt;build-essential&amp;lt;/tt&amp;gt;. Lisätietoja löytyy artikkelista [[Kääntäminen]].&lt;br /&gt;
&lt;br /&gt;
Asennuksen voi tehdä myös käyttäen [[Checkinstall]]-ohjelmaa, joka on tarkoitettu helpottamaan suoraan lähdekoodista asennettujen ohjelmapakettien poistamista sekä estämään paketinhallintajärjestelmän sotkeutuminen asennettaessa ohjelmia sen ulkopuolelta.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 checkinstall&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
yle-dl on apuskripti, joka hakee videon tiedot Ylen sivuilta ja huolehtii rtmpdump-ylen käynnistämisestä oikeilla parametreilla. Ohjelman käyttö onnistuu seuraavan tyyppisellä komennolla:&lt;br /&gt;
 yle-dl yle_video_sivun_osoite [rtmpdump-valitsimet]&lt;br /&gt;
&lt;br /&gt;
Esimerkiksi:&lt;br /&gt;
 yle-dl http://areena.yle.fi/video/261405&lt;br /&gt;
&lt;br /&gt;
[[Valitsin]] &amp;lt;tt&amp;gt;-o&amp;lt;/tt&amp;gt; määrittelee kohdetiedoston nimen.&lt;br /&gt;
 yle-dl http://areena.yle.fi/video/261405 -o /polku/hakemistoon/video.flv&lt;br /&gt;
&lt;br /&gt;
Videon voi putkittaa suoraan [[Mplayer]]iin seuraavasti:&lt;br /&gt;
 &lt;br /&gt;
 yle-dl http://areena.yle.fi/video/261405 -o - | mplayer -&lt;br /&gt;
&lt;br /&gt;
Muita valitsimia:&lt;br /&gt;
*&#039;&#039;&#039;--resume&#039;&#039;&#039; - jatkaa aikaisemmin keskeytynyttä latausta&lt;br /&gt;
*&#039;&#039;&#039;-o&#039;&#039;&#039; - kohdetiedosto&lt;br /&gt;
*&#039;&#039;&#039;--ylePassi YLEPassi-eväste&#039;&#039;&#039; - eväste&lt;br /&gt;
*&#039;&#039;&#039;--live&#039;&#039;&#039; - Suoran YleX lähetyksen lataaminen&lt;br /&gt;
*&#039;&#039;&#039;--help&#039;&#039;&#039; - pikaohje&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tiedostomuotojen muunnokset ==&lt;br /&gt;
&lt;br /&gt;
Areenan video- ja äänitallenteet lähetetään FLV-säiliömuodossa, jota harva mediasoitin tukee suoraan. FLV:n sisällä on kuitenkin H.264-videoraita ja AAC-ääniraita, joita useimmat soittimet osaavat purkaa, kun säiliömuodon vain vaihtaa MP4:ksi. Pelkkää ääntä sisältävissä radiotallenteissa (.fla-pääte) on AAC:n sijaan MP3-ääniraita, joka toimii FLV:stä ulos purettuna sellaisenaan.&lt;br /&gt;
&lt;br /&gt;
Tässä kuvatut muunnokset ovat häviöttömiä, eli niillä ei ole mitään vaikutusta videon ja äänen laatuun.&lt;br /&gt;
&lt;br /&gt;
=== Videotallenteet MP4-muotoon ===&lt;br /&gt;
&lt;br /&gt;
[[ffmpeg]] on kätevä komentorivityökalu, joka osaa mm. lukea FLV-säiliön sisällön ja siirtää sen sellaisenaan MP4-säiliöön:&lt;br /&gt;
&lt;br /&gt;
 [[ffmpeg]] -i tiedosto.flv -vcodec copy -acodec copy tiedosto.mp4&lt;br /&gt;
&lt;br /&gt;
Korvaa &amp;lt;tt&amp;gt;tiedosto.flv&amp;lt;/tt&amp;gt; yle-dl:n tallentaman tiedoston nimellä ja &amp;lt;tt&amp;gt;tiedosto.mp3&amp;lt;/tt&amp;gt; haluamallasi mp3-tiedoston nimellä. Voit käyttää myös tiedoston koko polkua: &amp;lt;tt&amp;gt;/polku/hakemistoon/tiedosto.flv&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Äänitallenteet MP3-muotoon ===&lt;br /&gt;
&lt;br /&gt;
Olettaen että FLV tai FLA -tiedostossa on MP3-ääniraita, sen voi kopioida ulos säiliöstä [[ffmpeg]]illä:&lt;br /&gt;
&lt;br /&gt;
 [[ffmpeg]] -i tiedosto.fla -acodec copy tiedosto.mp3&lt;br /&gt;
&lt;br /&gt;
Saman voi tehdä myös [[MPlayer]]-ohjelmalla:&lt;br /&gt;
 [[mplayer]] -dumpaudio tiedosto.fla -dumpfile tiedosto.mp3&lt;br /&gt;
&lt;br /&gt;
=== Tiedoston sisällön tutkiminen ===&lt;br /&gt;
&lt;br /&gt;
Jos et ole varma mediatiedoston säiliömuodosta ja sen sisältämien video- ja ääniraitojen formaateista, voit tutkia tiedostoa [[ffmpeg]]illä:&lt;br /&gt;
&lt;br /&gt;
 [[ffmpeg]] -i tiedosto.flv&lt;br /&gt;
&lt;br /&gt;
Se kertoo Areenasta ladatusta videosta seuraavaa:&lt;br /&gt;
 Input #0, &amp;lt;b&amp;gt;flv&amp;lt;/b&amp;gt;, from &#039;Uusi päivä (S): Osa 143-2012-01-17-20:00:00.flv&#039;:&lt;br /&gt;
  Metadata:&lt;br /&gt;
    duration        : 1668&lt;br /&gt;
    moovPosition    : 28&lt;br /&gt;
    width           : 640&lt;br /&gt;
    height          : 360&lt;br /&gt;
    videocodecid    : avc1&lt;br /&gt;
    audiocodecid    : mp4a&lt;br /&gt;
    avcprofile      : 77&lt;br /&gt;
    avclevel        : 30&lt;br /&gt;
    aacaot          : 2&lt;br /&gt;
    videoframerate  : 25&lt;br /&gt;
    audiosamplerate : 48000&lt;br /&gt;
    audiochannels   : 2&lt;br /&gt;
  Duration: 00:27:47.54, start: 0.000000, bitrate: N/A&lt;br /&gt;
    Stream #0.0: Video: &amp;lt;b&amp;gt;h264 (Main)&amp;lt;/b&amp;gt;, yuv420p, 640x360 [PAR 1:1 DAR 16:9], 25 tbr, 1k tbn, 50 tbc&lt;br /&gt;
    Stream #0.1: Audio: &amp;lt;b&amp;gt;aac&amp;lt;/b&amp;gt;, 48000 Hz, stereo, s16&lt;br /&gt;
&lt;br /&gt;
==Jakelukohtainen asennus==&lt;br /&gt;
&lt;br /&gt;
===Fedora, RHEL, CentOS===&lt;br /&gt;
&lt;br /&gt;
Yle-dl on saatavilla [[RPM Fusion]]ista [[Fedora]]lle ja [[Red Hat Enterprise Linux]]ille ja sen kanssa yhteensopiville jakeluille, kuten [[CentOS]]ille.&lt;br /&gt;
&lt;br /&gt;
Jos [[RPM Fusion#Fedoran_vakaat_versiot|RPM Fusion on otettu käyttöön]], Yle-dl:n asentaminen onnistuu komennolla&lt;br /&gt;
  [[su]] -c &amp;quot;yum install yle-dl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Youtube-dl]]&lt;br /&gt;
*[[Metacafe-dl]]&lt;br /&gt;
*[[Nicovideo-dl]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://aajanki.github.com/yle-dl/index.html yle-dl kotisivu]&lt;br /&gt;
* [http://aur.archlinux.org/packages.php?ID=29792 archlinux] yle-dl&lt;br /&gt;
* [http://mandriva-fi.org/wiki/Yhteis%C3%B6n_tarjoamat_lataukset#RTMPDump-YLE Mandriva] yle-dl&lt;br /&gt;
* [https://login.yle.fi/ YLE Passin] rekisteröityminen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Multimedia]]&lt;br /&gt;
[[Luokka:Suomi]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
[[Luokka:Verkkopalvelut]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=WLAN&amp;diff=36995</id>
		<title>WLAN</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=WLAN&amp;diff=36995"/>
		<updated>2012-12-31T20:01:18Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Langattoman verkon käyttökohteita */ Avoimia WLAN-verkkoja saa käyttää laillisesti, ellei niissä näy merkkiä suojaamisen yrittämisestä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Asus-ibm-wmaker-teippi.jpg|200px|thumb|WLAN-sovitin jälkiasennettuna kannettavaan tietokoneeseen. Kuvassa myös [[Window Maker]] -[[ikkunointiohjelma]]]]&lt;br /&gt;
Linux-kone on mahdollista liittää langattomaan [[wikipedia:fi:WLAN|WLAN]]-verkkoon.&lt;br /&gt;
&lt;br /&gt;
== Artikkeleita ==&lt;br /&gt;
Tässä artikkelissa käsitellään WLANia yleisesti Linuxin näkökulmasta. WLANiin liittyviä artikkeleita tässä wikissä ovat lisäksi&lt;br /&gt;
*WLAN-laitteet ja niiden Linux-tuki: [[WLAN-kortit]]&lt;br /&gt;
*WLAN-tukiasemista: [[WLAN-tukiasemat]]&lt;br /&gt;
*Tietokoneen liittäminen verkkoon: [[Verkkoliitynnät]]&lt;br /&gt;
*Langattomia verkkoja käytettäessä on kiinnitettävä erityistä huomiota tietoturvaan: [[Langattoman verkon tietoturva]]&lt;br /&gt;
*[[WLAN UKK|Usein kysyttyjä kysymyksiä Linuxista ja WLANista]]&lt;br /&gt;
&lt;br /&gt;
==WLAN ja Linux==&lt;br /&gt;
&lt;br /&gt;
WLAN-korttien tuki ei ole Linuxissa yhtä kattavaa kuin Windows-maailmassa. Tämä johtuu pelkästään piirivalmistajien haluttomuudesta julkaista koodia/rajapintoja/tietoa laitteistosta kehittäjille. Conexantin ja Broadcomin piirit ovat ehkä tunnetuimpia avoimuuden puutteesta. Osittaista helpotusta tähän ongelmaan tuo [[ndiswrapper]], jonka avulla joitakin WLAN-kortteja voi käyttää Linuxissa Windows-ajurin avulla.&lt;br /&gt;
&lt;br /&gt;
Kaikki WLAN-kortit eivät siis toimi Linuxissa. Muutoksia on tapahtunut, ja Linuxin WLAN-tuki parani tai ajurikehitys ainakin helpottui jonkin verran yhtenäisen WLAN-rajapinnan käyttöönoton myötä. Yhtenäistä 802.11 WLAN-rajapintaa (802.11-pino) kehitettiin Jeff Garzikin johdolla ja se tuli ensimmäistä kertaa käyttöön [[ydin|ytimen]] versiossa 2.6.14.&lt;br /&gt;
&lt;br /&gt;
Linuxin ajurit tarjoavat toisaalta usein monia sellaisia ominaisuuksia, joita Windows-versioissa ei ole. &lt;br /&gt;
&lt;br /&gt;
==Langattoman verkon käyttökohteita==&lt;br /&gt;
&lt;br /&gt;
Langaton verkko sopii hyvin joka kodin verkoksi, koska verkkokaapelointia ei tarvita. Jos sattuu omistamaan kannettavan, Internetin käyttö onnistuu langattomasti lähes joka paikasta asunnossa tai jopa ulkoa, (oman) tukiaseman kautta. Taloyhtiöissä ja kommuuneissa nettiyhteyttä myös voidaan helposti jakaa langattomasti. Yksi tukiasema kantaa normaalisti esteettömissä olosuhteissa noin 150-200 metriä. &lt;br /&gt;
&lt;br /&gt;
Langaton verkkoyhteys on kätevä myös hotelleissa, joihin yhteyksiä tarjoaa muun muassa [http://www.sonera.fi/homerun Sonera Homerun] sekä [http://www.dnafinland.fi/yrityksille/liittymat_ja_palvelut/wlan/ dna WLAN]. Tämä on verkko jossa ei ole salausta, mutta tunnistautuminen (eng. authentication) vaaditaan yhteyden käyttämiseen. Päivän yhteysaikakortti maksaa noin 15 € ja kuukauden noin 80 €. Tämä yhteystapa on kätevä jos matkustelee paljon. &lt;br /&gt;
&lt;br /&gt;
* [http://www.homerun.telia.com/eng/coverage/ Sonera Homerun -palvelualuekartta].&lt;br /&gt;
* [http://www.dnafinland.fi/yrityksille/liittymat_ja_palvelut/wlan/toiminta-alueet_suomi.shtml dna WLAN -palvelualueet].&lt;br /&gt;
&lt;br /&gt;
Toinen laaja WLAN-verkkototeutus on [http://www.sparknet.fi/ SparkNet]. Sen kantamalla asuu huomattava osa Suomen asukkaista.&lt;br /&gt;
&lt;br /&gt;
* [http://maps.sparknet.fi/ SparkNet palvelualuekartta]&lt;br /&gt;
&lt;br /&gt;
Avoimia WLAN-pisteitä on myös muulla tarjolla, joskus avoimia verkkoja on myös kotikäyttäjillä tahallisesti tai osaamattomuuden takia.&lt;br /&gt;
&lt;br /&gt;
* [http://www.hotspots.fi/ Suomen ilmaiset WLAN-hotspotit]&lt;br /&gt;
&lt;br /&gt;
== Osallistu ==&lt;br /&gt;
&lt;br /&gt;
Voit tukea kehitystyötä, ensisijaisesti &#039;&#039;&#039;osallistumalla itse kehitystyöhön&#039;&#039;&#039; (koodaus, dokumentointi, jne.). Toissijaisesti voit myös lahjoittaa kehittäjille WLAN-kortteja, tarvittavaa laitteistoa tai tukemalla kehitystä rahallisesti. Voit myös käyttää aikaasi raportoimalla virheistä tai neuvoa muita ihmisiä.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Verkkoliitynnät monimutkaisemmin]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:WLAN|*]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Aloittelijalle&amp;diff=36994</id>
		<title>Aloittelijalle</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Aloittelijalle&amp;diff=36994"/>
		<updated>2012-12-31T19:51:24Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Monen käyttäjän järjestelmä */ Muuta root linkiksi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Kysymys.png|right]]&lt;br /&gt;
&#039;&#039;Linuxia&#039;&#039; on aiemmin pidetty aloittelijoille vaikeana järjestelmänä. Nykyään tämä ei kuitenkaan pidä paikkaansa, kunhan on valmis opiskelemaan hieman uuden järjestelmän perusteita. Koska monet, jotka kokeilevat Linuxia ovat Windows-käyttäjiä, tässä ohjeessa lähdetään siitä liikkeelle. &lt;br /&gt;
&lt;br /&gt;
Linux-maailmaan tutustuessa on hyvä pitää mielessä, että Linux on suunniteltu eri lähtökohdista kuin esimerkiksi Windows tai Mac OS X, ja jotkin asiat hoidetaan eri tavalla. Perusteiden opettelu saattaa tuntua turhauttavalta, mutta tulee maksamaan itsensä takaisin moninkertaisena myöhemmin. Ei kukaan ole tietokoneita muillakaan käyttöjärjestelmillä oppinut päivässä tehokkaasti käyttämään.&lt;br /&gt;
&lt;br /&gt;
== Haluan asentaa koneelleni Linuxin! Mitä minun tulee tehdä? ==&lt;br /&gt;
Jotta uuden käyttöjärjestelmän käyttöönotto onnistuisi mahdollisimman kivuttomasti, on aluksi hyvä ottaa selvää perusasioista. Lue tämä sivu läpi ja selaile muutenkin tätä wikiä ja muita Linux-aiheisia sivustoja.&lt;br /&gt;
&lt;br /&gt;
Kun lähdet asentamaan koneellesi Linuxia, sinun on ensin päätettävä, minkä [[Jakelu|jakelupaketin]] asennat. Jakelupaketti on kokoelma, jossa on [[Kernel|Linux-ydin]], muut tarvittavat perusohjelmat ja muun muassa asennusohjelma. Tässä artikkelissa on esitelty lyhyesti yleisimpiä jakelupaketteja, joiden väliltä valinta kannattaa tehdä. Parasta jakelupakettia ei ole mahdollista sanoa, vaan valinta on lähinnä mielipidekysymys.&lt;br /&gt;
&lt;br /&gt;
Käydään kuitenkin aluksi lyhyesti läpi Linux-käyttöjärjestelmän perusteet, jotta Linuxin asentaminen ei aiheuttaisi suurta &amp;quot;kulttuurishokkia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Linux-järjestelmän perusteita ==&lt;br /&gt;
&lt;br /&gt;
Jotta uudenlaisen käyttöjärjestelmän käyttö onnistuisi tehokkaasti, on hyvä tietää jotain sen perusrakenteesta.&lt;br /&gt;
&lt;br /&gt;
=== Monen käyttäjän järjestelmä ===&lt;br /&gt;
&lt;br /&gt;
Linux on alusta lähtien tehty monen käyttäjän järjestelmäksi, jolloin jokaisella käyttäjällä on oma käyttäjätunnus, salasana ja kotihakemisto sekä kotihakemistossaan omat asetuksensa. Käyttäjätunnuksia voi luoda myös erikoiskäyttöön, esimerkiksi niin, että erikoisempia asetuksia tai uusia ohjelmia kokeilee ensin testitunnuksella, ilman pelkoa varsinaisten käyttäjien säätöjen sekoittumisesta.&lt;br /&gt;
&lt;br /&gt;
Tavallisella käyttäjällä ei ole kirjoitusoikeuksia muualle tiedostojärjestelmään kuin omaan kotihakemistoon (sekä esim. tilapäistiedostojen hakemistoon, johon yleensä ei kosketa käsin). Siten esimerkiksi ohjelmien asentaminen koko järjestelmään (kaikkien käyttäjien käytettäväksi) ei onnistu, vaan ylläpitotoimenpiteisiin käytetään pääkäyttäjän (&amp;lt;tt&amp;gt;[[root]]&amp;lt;/tt&amp;gt;) käyttäjätunnusta tai [[sudo]]-ohjelmaa, joka suorittaa komennot pääkäyttäjänä. Tällainen järjestelmä on tietoturvan kannalta hyvä, sillä mahdolliset haittaohjelmat voivat suoraan saastuttaa vain käyttäjän oman kotihakemiston. Lisäksi se hankaloittaa virusten ja haittaohjelmien leviämistä.&lt;br /&gt;
&lt;br /&gt;
Lisätietoja löytyy artikkeleista [[käyttäjä]] ja [[tiedoston oikeudet]]. Katso myös [[tietoturva]].&lt;br /&gt;
&lt;br /&gt;
=== Hakemistorakenne ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Pääartikkeli: [[Linuxin hakemistorakenne]]&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Linuxissa ei käytetä Windowsin tapaa ryhmitellä hakemistot levyosioiden (esim. C:, D: jne.) alle, vaan käytetään yhtä hakemistopuuta, joka alkaa [[Juurihakemisto|juurihakemistosta]] (/). Toki juurihakemisto sijaitsee jollain levyosiolla, mutta siihen voidaan myös liittää muita levyosioita. Usein esimerkiksi käyttäjien kotihakemistot sisältävä &amp;lt;tt&amp;gt;home&amp;lt;/tt&amp;gt;-hakemisto on oma levyosionsa, jolloin esimerkiksi [[Jakelut|jakelupaketin]] vaihtuessa on helppo säilyttää henkilökohtaiset tiedostot ja asetukset.&lt;br /&gt;
&lt;br /&gt;
Tavallisesti käyttäjä tallentaa kaikki omat tiedostonsa kotihakemistoonsa alihakemistoineen (ohjelmat saattavat lisäksi käyttää joitakin muita hakemistoja, esim. &amp;lt;tt&amp;gt;/tmp&amp;lt;/tt&amp;gt; väliaikaistiedostoille). Muualle järjestelmään tallennetaan tiedostoja vain pääkäyttäjänä esimerkiksi asennettaessa uusia ohjelmia.&lt;br /&gt;
&lt;br /&gt;
Jokaisella tiedostolla on myös tiedostokohtaiset oikeudet, jotka kertovat esimerkiksi kuka käyttäjä omistaa tiedoston ja ketkä saavat lukea sitä. Lisätietoja tiedostojen oikeuksista löytyy artikkelista [[Tiedoston oikeudet]].&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmän ydin ===&lt;br /&gt;
&lt;br /&gt;
Linux-järjestelmän [[Kernel|ydin]] (kernel) on varsinainen Linux, jonka kehityksen aloitti suomalainen Linus Torvalds. Se hoitaa matalan tason kommunikoinnin laitteiden kanssa, jolloin tavallisten ohjelmien ei tarvitse huolehtia siitä. Perinteisesti Linuxissa on ollut tapana [[Kernelin kääntäminen|kääntää]] ydin lähdekoodista, mutta nykyään tämä joudutaan tekemään harvoin jakeluiden [[paketinhallintajärjestelmä|paketinhallintajärjestelmien]] tarjotessa uusia ytimiä valmiiksi käännettyinä.&lt;br /&gt;
&lt;br /&gt;
Ytimessä ovat kaikki käytettävät ajurit, joten mikäli jokin oheislaite ei toimi, sille on käännettävä ajuri ytimeen tai, kuten nykyään on usein mahdollista, asennettava ajurimoduuli valmiiksi käännettynä jakelun paketinhallinnasta. Joskus voidaan käyttää myös [[Binääriajurit|binääriajureita]], joita ei levitetä lähdekoodimuodossa (esim. jotkin näytönohjaimien ajurit). &lt;br /&gt;
&lt;br /&gt;
Ytimessä ajurit (ja muutkin sen osat) voivat olla käännetyt joko suoraan ytimeen tai erilliseksi moduuliksi. Moduuleja käytetään usein esimerkiksi laiteajurien yhteydessä ja niitä voidaan ajon aikana ladata käyttöön tai poistaa käytöstä.&lt;br /&gt;
&lt;br /&gt;
=== Graafinen käyttöliittymä ===&lt;br /&gt;
&lt;br /&gt;
Linuxissa graafinen käyttöliittymä koostuu monesta osasta, kuten [[X Window System]]istä, [[Ikkunointiohjelma|ikkunanhallintaohjelmasta]] sekä graafisista ohjelmista (kuten [[Firefox]] ja [[GIMP]]). Yleensä jakelupaketit sisältävät myös [[Työpöytäympäristö|työpöytäympäristön]], jonka mukana tulee yleensä myös ikkunanhallintaohjelma. Työpöytäympäristö ei kuitenkaan ole elintärkeä osa graafisen käyttöliittymän toiminnalle.&lt;br /&gt;
&lt;br /&gt;
Linuxin muokattavuus antaa mahdollisuuden valita eri työpöytäympäristöjen välillä. Yleisimmät työpöytäympäristöt ovat [[KDE]] ja [[GNOME]], joiden kesken aloittelijan on yleensä tehtävä valinta. Joidenkin jakeluiden mukana tulee oletustyöpöytänä KDE, toisten GNOME (toki myös toisen työpöytäympäristön asennus on yleensä tehty helpoksi). Nyrkkisääntönä voidaan sanoa, että KDE on monipuolisempi, muokattavampi ja jossain määrin sekavampi, GNOME taas selkeämpi, yksinkertaisempi ja myös jonkin verran vakaampi. KDE pyrkii pitkälti uusien ominaisuuksien ja asetusmahdollisuuksien lisäämiseen, GNOME taas käyttöliittymän selkeyttämiseen ja perusominaisuuksien luotettavaan toteuttamiseen. Työpöytäympäristöihin voit myös tutustua lukemalla artikkelit [[KDE tutuksi]] ja [[GNOME tutuksi]].&lt;br /&gt;
&lt;br /&gt;
== Esittely-CD-levyt ==&lt;br /&gt;
&lt;br /&gt;
Ensimmäiset Linux-kokeilut on mukavinta tehdä niin sanotulla [[Live-CD|esittely-CD- tai DVD-levyllä]] (&amp;quot;live CD&amp;quot;). Näitä levyjä käytettäessä koko järjestelmä käynnistyy CD-levyltä. Etuna CD-käynnistyksessä on, että vaikka järjestelmän saisikin rikki, se korjaantuu viimeistään uudelleenkäynnistyksen yhteydessä. Esittelylevyjä käyttämällä pääset suoraan toimivalle Linux-työpöydälle, jossa voit testata esimerkiksi oheislaitteiden toimivuutta ja monia erilaisia ohjelmia.&lt;br /&gt;
&lt;br /&gt;
Yksi tunnetuimmista Live CD -jakeluista on [[Knoppix]]. Nykyään useimmat tunnetuista jakeluista, esimerkiksi [[Ubuntu]], tarjoavat esittelytilaa oletuksena asennuslevyltään, ja myös asennus tapahtuu käynnistämällä haluttaessa asennusohjelma esittelytilan työpöydältä.&lt;br /&gt;
&lt;br /&gt;
Huomattavaa on, että live-cd:ltä käytettäessä ohjelma voi olla huomattavasti hitaampi, kuin kiintolevylle asennettuna.&lt;br /&gt;
&lt;br /&gt;
== Mikä on jakelupaketti? Minkä jakelupaketin asentaisin? ==&lt;br /&gt;
&lt;br /&gt;
Linux asennetaan yleensä jakelupaketista. Jokainen jakelu paketoi valitsemansa ohjelmat valitsemallaan tavalla. Ohjelmavalikoima on kuitenkin keskeisiltä osiltaan sama tai samantapainen useimmissa yleiskäyttöisissä jakeluissa ja paketointitapa yksi muutamasta eri järjestelmästä.&lt;br /&gt;
&lt;br /&gt;
Linux itsessään on pelkkä [[Kernel|käyttöjärjestelmän ydin]], joka hoitaa käyttöjärjestelmän matalimman tason tehtävät, kuten laitteiston suoran käskyttämisen. Pelkällä ytimellä (engl. &#039;&#039;kernel&#039;&#039;) ei tavallinen käyttäjä tee mitään. Jotta saataisiin aikaan täydellinen käyttöjärjestelmä tarvitaan ytimen ympärille perusohjelmistot. Tähän käytetään mm. [[GNU]]-projektin ohjelmia, josta tulee joidenkin suosittelema nimi GNU/Linux. Nämä ja lukuisat muut ohjelmat tulevat jakelupakettien mukana.&lt;br /&gt;
&lt;br /&gt;
On olemassa satoja eri jakelupaketteja, joista kymmenkunta on suhteellisen laajalle levinneitä. Parasta jakelua ei voida yksiselitteisesti sanoa, mutta aloittelijan kannalta jakelupaketteja vertaillaan sivulla [[Jakelun valinta]].&lt;br /&gt;
&lt;br /&gt;
== Onko jakelu suomenkielinen? ==&lt;br /&gt;
&lt;br /&gt;
Useimmat jakelut ovat aina monikielisiä. Jakelua voi pitää suomenkielisenä, jos sen asennusohjelma on käännetty suomeksi, se sisältää yleisen kielituen, eikä keskeisten työkalujen tai keskeisten sovellusten joukossa ole suomentamattomia ohjelmia. Käytännössä kaikki yleisimmin käytössä olevat jakelut on mahdollista asentaa suomenkielisinä (esimerkiksi Debianin asennusohjelma on käännetty 70 kielelle).&lt;br /&gt;
&lt;br /&gt;
Jakeluissa käytetään pääosin samoja ohjelmia, jotka on käännetty ohjelmien omissa kehitysprojekteissa. Yleensä jakelut eivät käännä muuta kuin omia asennus- ja hallintatyökalujaan. Tästä johtuen jakelut ovat yleensä (asennusohjelmaa lukuun ottamatta) yhtä suomenkielisiä.&lt;br /&gt;
&lt;br /&gt;
Yleensä kieli valitaan jakelun asennuksen aikana. Myöhemmin tuen muille kielille voi yleensä asentaa jakelun omalla kielityökalulla tai paketinhallinnasta.&lt;br /&gt;
&lt;br /&gt;
Lisätietoja ohjelmien kääntämisestä löytyy artikkelista [[kotoistus]].&lt;br /&gt;
&lt;br /&gt;
== Miten ohjelmia asennetaan? ==&lt;br /&gt;
&lt;br /&gt;
Linuxissa ohjelmat asennetaan ensisijaisesti käyttäen jakelun [[Paketinhallintajärjestelmä|paketinhallintaa]], jolloin ohjelma asennetaan joko komentoriviltä yhdellä komennolla tai jollain graafisella paketinhallinnan käyttöliittymällä. Paketinhallintajärjestelmiä on muutamia perusteiltaan erilaisia ([[Redhat]]-sukuisilla, [[Debian]]-sukuisilla, [[Gentoo]]lla, [[Slackware]]lla ja [[Arch Linux]]illa omansa) ja näille on useampia edustaohjelmia, joista joitakin voi käyttää useammalla paketinhallintajärjestelmällä.&lt;br /&gt;
&lt;br /&gt;
Asennettaessa paketinhallinta mm. tarkistaa mitä muita ohjelmia ohjelma tarvitsee (paketin riippuvuudet) ja usein asentaa kaikki tarvittavat paketit. Paketinhallinta pitää kirjaa asennetuista paketeista ja mm. hoitaa niiden (puoliautomaattisen) päivittämisen, jos uusia versioita ilmestyy. &lt;br /&gt;
&lt;br /&gt;
Mikäli haluttua pakettia ei löydy paketinhallinnasta, on asennus tehtävä käsin [[kääntäminen|kääntämällä]] [[lähdekoodi]]sta tai etsittävä ohjelmasta tehty epävirallinen paketti ja asennettava se. Nykyään monien jakeluiden [[pakettivarasto]]t ovat niin laajoja, että ohjelmia joutuu kääntämään käsin vain jos on erityistarpeita ja silloinkin harvoin. Ohjelmien asentamista paketinhallinnan ohi ei suositella, sillä tällöin menetetään paketinhallinnan hyödyt (mm. puoliautomaattiset päivitykset). Lähdekoodista käännetystä ohjelmasta voi myös tehdä paketin, jolloin osa paketinhallinnan hyödyistä koskee tätäkin ohjelmaa.&lt;br /&gt;
&lt;br /&gt;
Paketin asentaminen toisen jakelun paketista tai [[epäviralliset pakettilähteet|epävirallisesta lähteestä]] saattaa olla vaarallista. [[haittaohjelmat#Troijan hevoset|Troijan hevosen]] riskin ohella on riski, että jakeluun huonosti sopeutettu paketti esimerkiksi  ylikirjoittaa toisen paketin tiedostoja, ja ennen kaikkea se, että se saattaa riippuvuuksina vaatia paketteja, joita ei jakelussa ole sillä nimellä tai oikealla versionumerolla. Asentaminen paketinhallinnan ohi eri hakemistoon (yleensä /&amp;lt;tt&amp;gt;usr/local/paketti&amp;lt;/tt&amp;gt;) on usein parempi vaihtoehto kuin huonosti sopeutetun paketin asentaminen paketinhallinnan kautta.&lt;br /&gt;
&lt;br /&gt;
===Katso myös===&lt;br /&gt;
*[[:Luokka:Paketinhallinta|Paketinhallinta-luokka]]&lt;br /&gt;
*[[Ohjelmien asentaminen]]&lt;br /&gt;
&lt;br /&gt;
== Komentorivistä ja sen käytön tarpeesta ==&lt;br /&gt;
:&#039;&#039;Aloittelijalle suunnatut ohjeet komentorivin käyttöön löytyvät artikkelista [[Komentorivin perusteet]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Monet aloittelevat Linux-käyttäjät pelkäävät aluksi [[:Luokka:Komentorivi|komentorivin]] käyttämistä. Tämä on normaalia, sillä nykyaikaisissa Windows-tietokoneissa komentoriviä ei yleensä käytetä juuri mihinkään. Linuxissa komentorivi on kuitenkin yhä melko tärkeässä osassa, sekä hyvässä että pahassa. Toki monien nykyaikaisten [[Jakelut|jakeluiden]] ja työpöytäympäristöjen ([[KDE]] ja [[GNOME]]) mukana tulee paljon graafisia hallintatyökaluja, joilla hoituu moni järjestelmän perusylläpitotoimi, mikä aiemmin on vaatinut komentorivin käyttöä. Toisaalta ongelmatapauksissa ohjeet ongelman korjaamiseen ovat usein komentoriviriveinä; muutaman komentorivin kirjoittaminen on huomattavasti helpompaa kuin vastaavan neuvominen valikkoja selaten - ja moni unix-tyyppisiä käyttöjärjestelmiä kauan käyttänyt vierastaa graafisia hallintatyökaluja.&lt;br /&gt;
&lt;br /&gt;
Komentorivi on kuitenkin muutakin kuin välttämätön paha. Monet asiat hoituvat paljon kätevämmin tekstitilassa kunhan vain perusasiat ensin jaksaa opetella. Jonkinlaisen kuvan komentorivin mahdollisuuksista saa artikkelista [[komentorivivinkkejä]].&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Aloittelijalle&amp;diff=36993</id>
		<title>Aloittelijalle</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Aloittelijalle&amp;diff=36993"/>
		<updated>2012-12-31T19:48:55Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Mac OS --&amp;gt; Mac OS X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Kysymys.png|right]]&lt;br /&gt;
&#039;&#039;Linuxia&#039;&#039; on aiemmin pidetty aloittelijoille vaikeana järjestelmänä. Nykyään tämä ei kuitenkaan pidä paikkaansa, kunhan on valmis opiskelemaan hieman uuden järjestelmän perusteita. Koska monet, jotka kokeilevat Linuxia ovat Windows-käyttäjiä, tässä ohjeessa lähdetään siitä liikkeelle. &lt;br /&gt;
&lt;br /&gt;
Linux-maailmaan tutustuessa on hyvä pitää mielessä, että Linux on suunniteltu eri lähtökohdista kuin esimerkiksi Windows tai Mac OS X, ja jotkin asiat hoidetaan eri tavalla. Perusteiden opettelu saattaa tuntua turhauttavalta, mutta tulee maksamaan itsensä takaisin moninkertaisena myöhemmin. Ei kukaan ole tietokoneita muillakaan käyttöjärjestelmillä oppinut päivässä tehokkaasti käyttämään.&lt;br /&gt;
&lt;br /&gt;
== Haluan asentaa koneelleni Linuxin! Mitä minun tulee tehdä? ==&lt;br /&gt;
Jotta uuden käyttöjärjestelmän käyttöönotto onnistuisi mahdollisimman kivuttomasti, on aluksi hyvä ottaa selvää perusasioista. Lue tämä sivu läpi ja selaile muutenkin tätä wikiä ja muita Linux-aiheisia sivustoja.&lt;br /&gt;
&lt;br /&gt;
Kun lähdet asentamaan koneellesi Linuxia, sinun on ensin päätettävä, minkä [[Jakelu|jakelupaketin]] asennat. Jakelupaketti on kokoelma, jossa on [[Kernel|Linux-ydin]], muut tarvittavat perusohjelmat ja muun muassa asennusohjelma. Tässä artikkelissa on esitelty lyhyesti yleisimpiä jakelupaketteja, joiden väliltä valinta kannattaa tehdä. Parasta jakelupakettia ei ole mahdollista sanoa, vaan valinta on lähinnä mielipidekysymys.&lt;br /&gt;
&lt;br /&gt;
Käydään kuitenkin aluksi lyhyesti läpi Linux-käyttöjärjestelmän perusteet, jotta Linuxin asentaminen ei aiheuttaisi suurta &amp;quot;kulttuurishokkia&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Linux-järjestelmän perusteita ==&lt;br /&gt;
&lt;br /&gt;
Jotta uudenlaisen käyttöjärjestelmän käyttö onnistuisi tehokkaasti, on hyvä tietää jotain sen perusrakenteesta.&lt;br /&gt;
&lt;br /&gt;
=== Monen käyttäjän järjestelmä ===&lt;br /&gt;
&lt;br /&gt;
Linux on alusta lähtien tehty monen käyttäjän järjestelmäksi, jolloin jokaisella käyttäjällä on oma käyttäjätunnus, salasana ja kotihakemisto sekä kotihakemistossaan omat asetuksensa. Käyttäjätunnuksia voi luoda myös erikoiskäyttöön, esimerkiksi niin, että erikoisempia asetuksia tai uusia ohjelmia kokeilee ensin testitunnuksella, ilman pelkoa varsinaisten käyttäjien säätöjen sekoittumisesta.&lt;br /&gt;
&lt;br /&gt;
Tavallisella käyttäjällä ei ole kirjoitusoikeuksia muualle tiedostojärjestelmään kuin omaan kotihakemistoon (sekä esim. tilapäistiedostojen hakemistoon, johon yleensä ei kosketa käsin). Siten esimerkiksi ohjelmien asentaminen koko järjestelmään (kaikkien käyttäjien käytettäväksi) ei onnistu, vaan ylläpitotoimenpiteisiin käytetään pääkäyttäjän (&amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;) käyttäjätunnusta tai [[sudo]]-ohjelmaa, joka suorittaa komennot pääkäyttäjänä. Tällainen järjestelmä on tietoturvan kannalta hyvä, sillä mahdolliset haittaohjelmat voivat suoraan saastuttaa vain käyttäjän oman kotihakemiston. Lisäksi se hankaloittaa virusten ja haittaohjelmien leviämistä.&lt;br /&gt;
&lt;br /&gt;
Lisätietoja löytyy artikkeleista [[käyttäjä]] ja [[tiedoston oikeudet]]. Katso myös [[tietoturva]].&lt;br /&gt;
&lt;br /&gt;
=== Hakemistorakenne ===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Pääartikkeli: [[Linuxin hakemistorakenne]]&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Linuxissa ei käytetä Windowsin tapaa ryhmitellä hakemistot levyosioiden (esim. C:, D: jne.) alle, vaan käytetään yhtä hakemistopuuta, joka alkaa [[Juurihakemisto|juurihakemistosta]] (/). Toki juurihakemisto sijaitsee jollain levyosiolla, mutta siihen voidaan myös liittää muita levyosioita. Usein esimerkiksi käyttäjien kotihakemistot sisältävä &amp;lt;tt&amp;gt;home&amp;lt;/tt&amp;gt;-hakemisto on oma levyosionsa, jolloin esimerkiksi [[Jakelut|jakelupaketin]] vaihtuessa on helppo säilyttää henkilökohtaiset tiedostot ja asetukset.&lt;br /&gt;
&lt;br /&gt;
Tavallisesti käyttäjä tallentaa kaikki omat tiedostonsa kotihakemistoonsa alihakemistoineen (ohjelmat saattavat lisäksi käyttää joitakin muita hakemistoja, esim. &amp;lt;tt&amp;gt;/tmp&amp;lt;/tt&amp;gt; väliaikaistiedostoille). Muualle järjestelmään tallennetaan tiedostoja vain pääkäyttäjänä esimerkiksi asennettaessa uusia ohjelmia.&lt;br /&gt;
&lt;br /&gt;
Jokaisella tiedostolla on myös tiedostokohtaiset oikeudet, jotka kertovat esimerkiksi kuka käyttäjä omistaa tiedoston ja ketkä saavat lukea sitä. Lisätietoja tiedostojen oikeuksista löytyy artikkelista [[Tiedoston oikeudet]].&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmän ydin ===&lt;br /&gt;
&lt;br /&gt;
Linux-järjestelmän [[Kernel|ydin]] (kernel) on varsinainen Linux, jonka kehityksen aloitti suomalainen Linus Torvalds. Se hoitaa matalan tason kommunikoinnin laitteiden kanssa, jolloin tavallisten ohjelmien ei tarvitse huolehtia siitä. Perinteisesti Linuxissa on ollut tapana [[Kernelin kääntäminen|kääntää]] ydin lähdekoodista, mutta nykyään tämä joudutaan tekemään harvoin jakeluiden [[paketinhallintajärjestelmä|paketinhallintajärjestelmien]] tarjotessa uusia ytimiä valmiiksi käännettyinä.&lt;br /&gt;
&lt;br /&gt;
Ytimessä ovat kaikki käytettävät ajurit, joten mikäli jokin oheislaite ei toimi, sille on käännettävä ajuri ytimeen tai, kuten nykyään on usein mahdollista, asennettava ajurimoduuli valmiiksi käännettynä jakelun paketinhallinnasta. Joskus voidaan käyttää myös [[Binääriajurit|binääriajureita]], joita ei levitetä lähdekoodimuodossa (esim. jotkin näytönohjaimien ajurit). &lt;br /&gt;
&lt;br /&gt;
Ytimessä ajurit (ja muutkin sen osat) voivat olla käännetyt joko suoraan ytimeen tai erilliseksi moduuliksi. Moduuleja käytetään usein esimerkiksi laiteajurien yhteydessä ja niitä voidaan ajon aikana ladata käyttöön tai poistaa käytöstä.&lt;br /&gt;
&lt;br /&gt;
=== Graafinen käyttöliittymä ===&lt;br /&gt;
&lt;br /&gt;
Linuxissa graafinen käyttöliittymä koostuu monesta osasta, kuten [[X Window System]]istä, [[Ikkunointiohjelma|ikkunanhallintaohjelmasta]] sekä graafisista ohjelmista (kuten [[Firefox]] ja [[GIMP]]). Yleensä jakelupaketit sisältävät myös [[Työpöytäympäristö|työpöytäympäristön]], jonka mukana tulee yleensä myös ikkunanhallintaohjelma. Työpöytäympäristö ei kuitenkaan ole elintärkeä osa graafisen käyttöliittymän toiminnalle.&lt;br /&gt;
&lt;br /&gt;
Linuxin muokattavuus antaa mahdollisuuden valita eri työpöytäympäristöjen välillä. Yleisimmät työpöytäympäristöt ovat [[KDE]] ja [[GNOME]], joiden kesken aloittelijan on yleensä tehtävä valinta. Joidenkin jakeluiden mukana tulee oletustyöpöytänä KDE, toisten GNOME (toki myös toisen työpöytäympäristön asennus on yleensä tehty helpoksi). Nyrkkisääntönä voidaan sanoa, että KDE on monipuolisempi, muokattavampi ja jossain määrin sekavampi, GNOME taas selkeämpi, yksinkertaisempi ja myös jonkin verran vakaampi. KDE pyrkii pitkälti uusien ominaisuuksien ja asetusmahdollisuuksien lisäämiseen, GNOME taas käyttöliittymän selkeyttämiseen ja perusominaisuuksien luotettavaan toteuttamiseen. Työpöytäympäristöihin voit myös tutustua lukemalla artikkelit [[KDE tutuksi]] ja [[GNOME tutuksi]].&lt;br /&gt;
&lt;br /&gt;
== Esittely-CD-levyt ==&lt;br /&gt;
&lt;br /&gt;
Ensimmäiset Linux-kokeilut on mukavinta tehdä niin sanotulla [[Live-CD|esittely-CD- tai DVD-levyllä]] (&amp;quot;live CD&amp;quot;). Näitä levyjä käytettäessä koko järjestelmä käynnistyy CD-levyltä. Etuna CD-käynnistyksessä on, että vaikka järjestelmän saisikin rikki, se korjaantuu viimeistään uudelleenkäynnistyksen yhteydessä. Esittelylevyjä käyttämällä pääset suoraan toimivalle Linux-työpöydälle, jossa voit testata esimerkiksi oheislaitteiden toimivuutta ja monia erilaisia ohjelmia.&lt;br /&gt;
&lt;br /&gt;
Yksi tunnetuimmista Live CD -jakeluista on [[Knoppix]]. Nykyään useimmat tunnetuista jakeluista, esimerkiksi [[Ubuntu]], tarjoavat esittelytilaa oletuksena asennuslevyltään, ja myös asennus tapahtuu käynnistämällä haluttaessa asennusohjelma esittelytilan työpöydältä.&lt;br /&gt;
&lt;br /&gt;
Huomattavaa on, että live-cd:ltä käytettäessä ohjelma voi olla huomattavasti hitaampi, kuin kiintolevylle asennettuna.&lt;br /&gt;
&lt;br /&gt;
== Mikä on jakelupaketti? Minkä jakelupaketin asentaisin? ==&lt;br /&gt;
&lt;br /&gt;
Linux asennetaan yleensä jakelupaketista. Jokainen jakelu paketoi valitsemansa ohjelmat valitsemallaan tavalla. Ohjelmavalikoima on kuitenkin keskeisiltä osiltaan sama tai samantapainen useimmissa yleiskäyttöisissä jakeluissa ja paketointitapa yksi muutamasta eri järjestelmästä.&lt;br /&gt;
&lt;br /&gt;
Linux itsessään on pelkkä [[Kernel|käyttöjärjestelmän ydin]], joka hoitaa käyttöjärjestelmän matalimman tason tehtävät, kuten laitteiston suoran käskyttämisen. Pelkällä ytimellä (engl. &#039;&#039;kernel&#039;&#039;) ei tavallinen käyttäjä tee mitään. Jotta saataisiin aikaan täydellinen käyttöjärjestelmä tarvitaan ytimen ympärille perusohjelmistot. Tähän käytetään mm. [[GNU]]-projektin ohjelmia, josta tulee joidenkin suosittelema nimi GNU/Linux. Nämä ja lukuisat muut ohjelmat tulevat jakelupakettien mukana.&lt;br /&gt;
&lt;br /&gt;
On olemassa satoja eri jakelupaketteja, joista kymmenkunta on suhteellisen laajalle levinneitä. Parasta jakelua ei voida yksiselitteisesti sanoa, mutta aloittelijan kannalta jakelupaketteja vertaillaan sivulla [[Jakelun valinta]].&lt;br /&gt;
&lt;br /&gt;
== Onko jakelu suomenkielinen? ==&lt;br /&gt;
&lt;br /&gt;
Useimmat jakelut ovat aina monikielisiä. Jakelua voi pitää suomenkielisenä, jos sen asennusohjelma on käännetty suomeksi, se sisältää yleisen kielituen, eikä keskeisten työkalujen tai keskeisten sovellusten joukossa ole suomentamattomia ohjelmia. Käytännössä kaikki yleisimmin käytössä olevat jakelut on mahdollista asentaa suomenkielisinä (esimerkiksi Debianin asennusohjelma on käännetty 70 kielelle).&lt;br /&gt;
&lt;br /&gt;
Jakeluissa käytetään pääosin samoja ohjelmia, jotka on käännetty ohjelmien omissa kehitysprojekteissa. Yleensä jakelut eivät käännä muuta kuin omia asennus- ja hallintatyökalujaan. Tästä johtuen jakelut ovat yleensä (asennusohjelmaa lukuun ottamatta) yhtä suomenkielisiä.&lt;br /&gt;
&lt;br /&gt;
Yleensä kieli valitaan jakelun asennuksen aikana. Myöhemmin tuen muille kielille voi yleensä asentaa jakelun omalla kielityökalulla tai paketinhallinnasta.&lt;br /&gt;
&lt;br /&gt;
Lisätietoja ohjelmien kääntämisestä löytyy artikkelista [[kotoistus]].&lt;br /&gt;
&lt;br /&gt;
== Miten ohjelmia asennetaan? ==&lt;br /&gt;
&lt;br /&gt;
Linuxissa ohjelmat asennetaan ensisijaisesti käyttäen jakelun [[Paketinhallintajärjestelmä|paketinhallintaa]], jolloin ohjelma asennetaan joko komentoriviltä yhdellä komennolla tai jollain graafisella paketinhallinnan käyttöliittymällä. Paketinhallintajärjestelmiä on muutamia perusteiltaan erilaisia ([[Redhat]]-sukuisilla, [[Debian]]-sukuisilla, [[Gentoo]]lla, [[Slackware]]lla ja [[Arch Linux]]illa omansa) ja näille on useampia edustaohjelmia, joista joitakin voi käyttää useammalla paketinhallintajärjestelmällä.&lt;br /&gt;
&lt;br /&gt;
Asennettaessa paketinhallinta mm. tarkistaa mitä muita ohjelmia ohjelma tarvitsee (paketin riippuvuudet) ja usein asentaa kaikki tarvittavat paketit. Paketinhallinta pitää kirjaa asennetuista paketeista ja mm. hoitaa niiden (puoliautomaattisen) päivittämisen, jos uusia versioita ilmestyy. &lt;br /&gt;
&lt;br /&gt;
Mikäli haluttua pakettia ei löydy paketinhallinnasta, on asennus tehtävä käsin [[kääntäminen|kääntämällä]] [[lähdekoodi]]sta tai etsittävä ohjelmasta tehty epävirallinen paketti ja asennettava se. Nykyään monien jakeluiden [[pakettivarasto]]t ovat niin laajoja, että ohjelmia joutuu kääntämään käsin vain jos on erityistarpeita ja silloinkin harvoin. Ohjelmien asentamista paketinhallinnan ohi ei suositella, sillä tällöin menetetään paketinhallinnan hyödyt (mm. puoliautomaattiset päivitykset). Lähdekoodista käännetystä ohjelmasta voi myös tehdä paketin, jolloin osa paketinhallinnan hyödyistä koskee tätäkin ohjelmaa.&lt;br /&gt;
&lt;br /&gt;
Paketin asentaminen toisen jakelun paketista tai [[epäviralliset pakettilähteet|epävirallisesta lähteestä]] saattaa olla vaarallista. [[haittaohjelmat#Troijan hevoset|Troijan hevosen]] riskin ohella on riski, että jakeluun huonosti sopeutettu paketti esimerkiksi  ylikirjoittaa toisen paketin tiedostoja, ja ennen kaikkea se, että se saattaa riippuvuuksina vaatia paketteja, joita ei jakelussa ole sillä nimellä tai oikealla versionumerolla. Asentaminen paketinhallinnan ohi eri hakemistoon (yleensä /&amp;lt;tt&amp;gt;usr/local/paketti&amp;lt;/tt&amp;gt;) on usein parempi vaihtoehto kuin huonosti sopeutetun paketin asentaminen paketinhallinnan kautta.&lt;br /&gt;
&lt;br /&gt;
===Katso myös===&lt;br /&gt;
*[[:Luokka:Paketinhallinta|Paketinhallinta-luokka]]&lt;br /&gt;
*[[Ohjelmien asentaminen]]&lt;br /&gt;
&lt;br /&gt;
== Komentorivistä ja sen käytön tarpeesta ==&lt;br /&gt;
:&#039;&#039;Aloittelijalle suunnatut ohjeet komentorivin käyttöön löytyvät artikkelista [[Komentorivin perusteet]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Monet aloittelevat Linux-käyttäjät pelkäävät aluksi [[:Luokka:Komentorivi|komentorivin]] käyttämistä. Tämä on normaalia, sillä nykyaikaisissa Windows-tietokoneissa komentoriviä ei yleensä käytetä juuri mihinkään. Linuxissa komentorivi on kuitenkin yhä melko tärkeässä osassa, sekä hyvässä että pahassa. Toki monien nykyaikaisten [[Jakelut|jakeluiden]] ja työpöytäympäristöjen ([[KDE]] ja [[GNOME]]) mukana tulee paljon graafisia hallintatyökaluja, joilla hoituu moni järjestelmän perusylläpitotoimi, mikä aiemmin on vaatinut komentorivin käyttöä. Toisaalta ongelmatapauksissa ohjeet ongelman korjaamiseen ovat usein komentoriviriveinä; muutaman komentorivin kirjoittaminen on huomattavasti helpompaa kuin vastaavan neuvominen valikkoja selaten - ja moni unix-tyyppisiä käyttöjärjestelmiä kauan käyttänyt vierastaa graafisia hallintatyökaluja.&lt;br /&gt;
&lt;br /&gt;
Komentorivi on kuitenkin muutakin kuin välttämätön paha. Monet asiat hoituvat paljon kätevämmin tekstitilassa kunhan vain perusasiat ensin jaksaa opetella. Jonkinlaisen kuvan komentorivin mahdollisuuksista saa artikkelista [[komentorivivinkkejä]].&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36992</id>
		<title>Malline:Paketinhallinta</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36992"/>
		<updated>2012-12-31T19:45:39Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Lisää kuva&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;padding:.75em .6em .65em 1.1em; border: 1px solid #000; margin:0 0 1.2em 0; background-color:#00FFFF; width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Kuva:Tietoja.png|45px]] || &#039;&#039;&#039;Pakettien asentamisesta poistamisesta ja niin edelleen löytyy tietoa sivulta [[{{{1}}}]]&#039;&#039;&#039;. Tämä artikkeli on edistynyttä tietoa paketinhallinnasta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Paketinhallinta|artikkeli}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tulos==&lt;br /&gt;
&lt;br /&gt;
{{Paketinhallinta|Paketinhallintajärjestelmä}}&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Fedora/Pakettivarastojen_hallinta&amp;diff=36991</id>
		<title>Fedora/Pakettivarastojen hallinta</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Fedora/Pakettivarastojen_hallinta&amp;diff=36991"/>
		<updated>2012-12-31T19:41:53Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: siirsi sivun Fedora/Pakettivarastojen hallinta uudelle nimelle Fedora/Pakettivarastot: Tyhmä ja epäonnistunut nimi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#OHJAUS [[Fedora/Pakettivarastot]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Fedora_Linux/Pakettivarastot&amp;diff=36990</id>
		<title>Fedora Linux/Pakettivarastot</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Fedora_Linux/Pakettivarastot&amp;diff=36990"/>
		<updated>2012-12-31T19:41:53Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: siirsi sivun Fedora/Pakettivarastojen hallinta uudelle nimelle Fedora/Pakettivarastot: Tyhmä ja epäonnistunut nimi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fedoran pakettivarastoista löytyy yli 10 000 eri pakettia, jotka riittävät useimpiin tarkoituksiin. Oletuspakettivarastoista ei kuitenkaan löydy [[vapaa ohjelmisto|epävapaita]] tai USA:n ohjelmistopatentti- ja tekijänoikeuslainsäädännön vastaisia paketteja, kuten monia multimediaohjelmia tai laiteajureita. Koska nämä paketit ovat kuitenkin useimmissa maissa laillisia (ja sitä paitsi tarpeellisia), on niitä jakelemaan perustettu &#039;&#039;&#039;[[epäviralliset pakettilähteet|epävirallisia pakettivarastoja]]&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Fedora 8:ssa ja uudemmissa käytetään epävirallisina pakettivarastoina yleensä sekä [[RPM Fusion]]ia että [[Livna]]a. Fedora 7:ssä ja vanhemmissa käytetään yleensä vain Livna-pakettivarastoa. Epävirallisten käyttöönotosta ja niiden tarjoamista paketeista on kerrottu tarkemmin artikkelissa [[Fedoran asennuksen jälkeiset toimet]].&lt;br /&gt;
&lt;br /&gt;
Koska epävirallisten pakettivarastojen kautta järjestelmään voi asentua käytännössä mitä vain (jopa [[haittaohjelma|haittaohjelmia]]), kannattaa ennen varaston asentamista varmistua sen käyttötarkoituksesta, ylläpitäjän luotettavuudesta ja yhteensopivuudesta muiden pakettivarastojen kanssa. &lt;br /&gt;
&lt;br /&gt;
Useampaa samaa tai samoja paketteja tarjoavaa pakettivarastoa &#039;&#039;ei&#039;&#039; tule asentaa, ellei niiden sivuilla nimenomaisesti ole mainittu niiden olevan yhteensopivia keskenään.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asetustiedostot==&lt;br /&gt;
Fedorassa pakettivarastojen [[asetustiedostot]] sijaitsevat hakemistossa &amp;lt;tt&amp;gt;/etc/yum.repos.d/&amp;lt;/tt&amp;gt;. Tyypillisesti jokaisella varastolla on oma asetustiedostonsa. Tiedostoja tarvitsee harvoin muokata itse, sillä yleensä tiedostot asennetaan valmiina halutun pakettivaraston asetukset sisältävän [[RPM]]-paketin mukana.&lt;br /&gt;
&lt;br /&gt;
==Viralliset pakettivarastot==&lt;br /&gt;
Virallisten pakettivarastojen asetukset löytyvät &amp;lt;tt&amp;gt;fedora-release&amp;lt;/tt&amp;gt; -paketista, joka on Fedorassa oletuksena asennettuna. Normaalisti käytössä on seuraavat varastot:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;fedora&amp;lt;/tt&amp;gt; - Kaikki kyseisen Fedora-julkaisun julkaisuajankohdan paketit alkuperäisinä versioina.&lt;br /&gt;
* &amp;lt;tt&amp;gt;updates&amp;lt;/tt&amp;gt; - Fedora-julkaisun jälkeiset päivityspaketit. Sisältää uudempia ohjelmaversioita sekä myös kokonaan uusia ohjelmia.&lt;br /&gt;
&lt;br /&gt;
Näiden lisäksi &amp;lt;tt&amp;gt;fedoda-release&amp;lt;/tt&amp;gt; sisältää seuraavat varastot, jotka voi halutessaan ottaa käyttöön.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;updates-testing&amp;lt;/tt&amp;gt; - &amp;lt;tt&amp;gt;updates&amp;lt;/tt&amp;gt;-varaston päivityksiä pidetään yleensä updates-testingissä jonkin aikaa ennen niiden siirtoa updatesiin. Varaston käyttöönotto ja uusimpien päivitysten testaaminen ja vioista ilmoittaminen on hyvä tapa auttaa Fedoran kehittämisessä. Lisäksi updates-testingistä on mahdollista valikoida haluamiaan päivityksiä ilman kaikkien testattavien päivitysten asentamista.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;rawhide&amp;lt;/tt&amp;gt; - Rawhide on Fedoran kehitysversio, joka koostetaan päivittäin uusimmista [[Koji]]ssa käännetyistä paketeista. Sisältää usein rikkinäisiä paketteja, joten ei sovellu kovin hyvin ainoaksi käyttöjärjestelmäksi.&lt;br /&gt;
&lt;br /&gt;
== Kolmannen osapuolen pakettivarastot==&lt;br /&gt;
&lt;br /&gt;
{{epävirallinen pakettilähde}}&lt;br /&gt;
&lt;br /&gt;
Fedoran viralliset varastot ovat suhteellisen kattavat, mutta patenttirajoitteisia tai muuten epävapaita ohjelmia sinne ei hyväksytä. Tämän seurauksena Fedoralle on tarjolla useita [[Epäviralliset pakettilähteet|epävirallisia pakettivarastoja]], joista voi helposti asentaa esimerkiksi multimediakoodekkeja tai epävapaita laiteajureita.&lt;br /&gt;
&lt;br /&gt;
* [[RPM Fusion]] [http://rpmfusion.org/] - Livnan, Freshrpms:in ja Dribblen yhdistyessä syntynyt pakettivarasto&lt;br /&gt;
* [[Livna]] [http://rpm.livna.org/rlowiki/] - sisältää vain [[CSS (suojaus)|libdvdcss]]-paketin, joka puuttuu RPM Fusionista&lt;br /&gt;
* [[Freshrpms]] [http://freshrpms.net/] - ei päivitetä, suurin osa paketeista RPM Fusionissa&lt;br /&gt;
* [[Dribble]] [http://dribble.org.uk/] - ei päivitetä, suurin osa paketeista RPM Fusionissa&lt;br /&gt;
* [[Google]]n [http://www.google.com/linuxrepositories/yum.html] pakettivarasto&lt;br /&gt;
* [[Adobe]]n [http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm] pakettivarasto&lt;br /&gt;
&lt;br /&gt;
== Yhteensopivuus ==&lt;br /&gt;
Huomioi, että epäviralliset pakettivarastot eivät yleensä ole toistensa kanssa yhteensopivia. Yritä siis välttää asentamasta useita eri epävirallisia pakettivarastoja jotka tarjoavat samoja paketteja (esimerkiksi RPM Fusion ja Freshrpms). Pakettivarastojen jo tarjoamia [[RPM]]-paketteja ei myöskään yleensä kannata asentaa käsin kolmannen osapuolen lähteistä. &lt;br /&gt;
&lt;br /&gt;
Esimerkiksi pakettien päivitysajankohdat, nimeäminen ja riippuvuudet vaihtelevat epävirallisesta pakettivarastosta toiseen, mikä ennemmin tai myöhemmin aiheuttaa päivitysten ja ohjelmien asentamisen epäonnistumista.&lt;br /&gt;
&lt;br /&gt;
Vaikka et käyttäisi päällekkäisiä epävirallisia pakettivarastoja, saattaa epävirallisten pakettien päivityksessä silti tulla riippuvaisuusongelmia. Nämä johtuvat siitä, ettei epävirallinen varasto ole vielä ehtinyt reagoida virallisessa pakettivarastossa tapahtuneisiin muutoksiin. Yleensä nämä ongelmat ratkeavat muutamassa tunnissa.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Fedoran paketinhallinta]]&lt;br /&gt;
*[[Fedoran asennuksen jälkeiset toimet]]&lt;br /&gt;
*[[Fedoran päivittäminen]]&lt;br /&gt;
*[[Pakettivarasto]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Fedora]]&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Tiedosto:Yumex.ryhmat.png&amp;diff=36989</id>
		<title>Tiedosto:Yumex.ryhmat.png</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Tiedosto:Yumex.ryhmat.png&amp;diff=36989"/>
		<updated>2012-12-31T19:22:34Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: tallensi uuden version Tiedosto:Yumex.ryhmat.png: Yumex versio 3.0.10 Fedora 17:sta ryhmätilassa.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yumexin ryhmänäkymä. {{kuvakaappaus|yumex}}&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Yumex&amp;diff=36988</id>
		<title>Yumex</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Yumex&amp;diff=36988"/>
		<updated>2012-12-31T19:08:57Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Päivitä ylempi kuva&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma &lt;br /&gt;
 | nimi=Yumex&lt;br /&gt;
 | kuva=[[Kuva:Yum Extender 002.png|220px]] &lt;br /&gt;
 | kuvateksti=&lt;br /&gt;
 | lisenssi=[[GPL]] &lt;br /&gt;
 | käyttöliittymä=[[GTK]] &lt;br /&gt;
 | kotisivu=[http://www.yum-extender.org/ yum-extender.org]}}&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Yumex.ryhmat.png|right|thumb|200px|Ryhmänäkymä.]]&lt;br /&gt;
&lt;br /&gt;
Yumex eli &#039;&#039;Yum Extender&#039;&#039; on epävirallinen graafinen [[edustaohjelma]] mm. [[Fedora]]ssa käytetylle [[yum]]-[[paketinhallinta]]ohjelmalle. Yumex on suomennettu.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[PackageKit]] - jakeluriippumaton edustaohjelma eri paketinhallintajärjestelmille, oletuksena Fedora 9:stä alkaen&lt;br /&gt;
*[[Pirut]] - Fedora 8:n ja vanhempien oletustyökalu pakettien graafiseen asentamiseen ja poistamiseen&lt;br /&gt;
*[[Pup]] - Fedora 8:n ja vanhempien oletustyökalu järjestelmän graafiseen päivittämiseen&lt;br /&gt;
*[[Fedoran paketinhallinta]]&lt;br /&gt;
*[[Fedoran päivittäminen]]&lt;br /&gt;
*[[Pakettilähteitä Fedoralle]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Tiedosto:Yum_Extender_002.png&amp;diff=36987</id>
		<title>Tiedosto:Yum Extender 002.png</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Tiedosto:Yum_Extender_002.png&amp;diff=36987"/>
		<updated>2012-12-31T19:07:33Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Kuva Yumexista Fedora 17:sta.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kuva [[Yumex]]ista [[Fedora]] 17:sta.&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36984</id>
		<title>Malline:Paketinhallinta</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36984"/>
		<updated>2012-12-31T19:04:28Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Vaihda taustaväriä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;padding:.75em .6em .65em 1.1em; border: 1px solid #000; margin:0 0 1.2em 0; background-color:#00FFFF; width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!---[[Kuva:Tiimalasi.png|45px]]---&amp;gt; || &#039;&#039;&#039;Pakettien asentamisesta poistamisesta ja niin edelleen löytyy tietoa sivulta [[{{{1}}}]]&#039;&#039;&#039;. Tämä artikkeli on edistynyttä tietoa paketinhallinnasta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Paketinhallinta|artikkeli}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tulos==&lt;br /&gt;
&lt;br /&gt;
{{Paketinhallinta|Paketinhallintajärjestelmä}}&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Fedora_Linux/Paketinhallinta&amp;diff=36982</id>
		<title>Fedora Linux/Paketinhallinta</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Fedora_Linux/Paketinhallinta&amp;diff=36982"/>
		<updated>2012-12-31T18:59:16Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Lisää malline, joka ilmoittaa ohjelmien asennusohjeiden olevan muualla&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Paketinhallinta|Yum }}&lt;br /&gt;
Fedoran [[paketinhallinta]] pohjautuu [[RPM]]-paketteihin, jotka sisältävät asennettavat tiedostot (ohjelmat) ja huolehtivat niiden [[riippuvuus|riippuvuuksista]], jotta asennus olisi mahdollisimman helppoa ja vaivatonta.&lt;br /&gt;
&lt;br /&gt;
RPM-paketteja voidaan asentaa oko automatisoidusti [[pakettivarasto]]ja hyödyntäen tai käsin paketti kerrallaan. Jos paketteja asentaa käsin, täytyy ne myös hakea käsin esimerkiksi Internetistä tai cd-levyiltä sekä varmistaa, että niiden vaatimat riippuvuudet on tyydytetty.&lt;br /&gt;
&lt;br /&gt;
Pakettivarastoja käytetään [[Yum]]-nimisellä ohjelmalla, jolla voidaan asentaa, päivittää ja poistaa paketteja sekä tutkia niiden tietoja pakettivarastoista.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
== Ohjelmien asennus ja poisto ==&lt;br /&gt;
&lt;br /&gt;
Yumia voidaan käyttää joko [[komentorivi]]ltä &amp;lt;tt&amp;gt;yum&amp;lt;/tt&amp;gt;-ohjelmalla tai jollain sen lukuisista graafisista edustaohjelmista.&lt;br /&gt;
&lt;br /&gt;
=== Komentorivityökalut ===&lt;br /&gt;
Esimerkki ohjelman asennuksesta komentoriviltä:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; &#039;&#039;&#039;&amp;lt;tt&amp;gt;yum install firefox&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graafiset työkalut ===&lt;br /&gt;
Nykyisissä jakeluissa on [[PackageKit]]-niminen Yumin edustaohjelma, jonka avulla paketteja voidaan hallinta graafisesti. Päivitysten asentaminen onnistuu työpöytäympäristön paneelissa olevasta kuvakkeesta, joka myös ilmoittaa saapuneista päivityksistä. &lt;br /&gt;
&lt;br /&gt;
Uusien pakettien asentaminen, vanhojen poistaminen ja pakettien tietojen tarkastelu onnistuu Gnome-työpöytäympäristössä kuvakkeesta &#039;&#039;Ohjelmat&#039;&#039; --&amp;gt; &#039;&#039;Lisää tai poista ohjelmia&#039;&#039; ([[Gnome-packagekit]]). KDE:ssä tämä onnistuu kuvakkeesta &#039;&#039;K-valikko&#039;&#039; --&amp;gt; &#039;&#039;Ylläpito&#039;&#039; --&amp;gt; &#039;&#039;Lisää tai poista ohjelmia&#039;&#039; tai asetuskeskuksesta (Järjestelmän asetukset) kohdasta &#039;&#039;Add or Remove Software&#039;&#039; ([[KPackageKit]]). &lt;br /&gt;
&lt;br /&gt;
Paketteja voidaan hakea joko hakusanalla tai käyttötarkoituksen perusteella (esimerkiksi &amp;quot;pelit&amp;quot; tai &amp;quot;grafiikka&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Vaihtoehtoiset käyttöliittymät===&lt;br /&gt;
Yumille on olemassa myös muita graafisia [[edustaohjelma|edustaohjelmia]], kuten [[Yumex]]. Yumex voidaan asentaa paketinhallinnan kautta. &lt;br /&gt;
&lt;br /&gt;
Yumia vastaava, pääasiassa [[Debian]]-pohjaisissa jakeluissa käytettävä [[Apt]]-järjestelmä voidaan myös asentaa Fedoraan. Fedoraan saatavilla oleva Apt-versio ([http://apt-rpm.org/ APT-RPM]) on sovitettu käyttämään RPM-paketteja sekä Yumin pakettivarastoja. Apt sekä sen suosituin graafinen käyttöliittymä [[Synaptic]] löytyvät paketeista &amp;lt;tt&amp;gt;apt&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;synaptic&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Yksittäiset paketit==&lt;br /&gt;
Yksittäisten RPM-pakettien asennus voi olla tarpeen, mikäli pakettia ei löydy mistään sopivasta pakettivarastosta tai jos pakettivarastoihin ei esimerkiksi verkkoyhteyden puutteen takia ole pääsyä. Yksittäisten pakettien etsimiseen on olemassa useita palveluita kuten [http://rpm.pbone.net/ rpm.pbone.net] sekä [[Rpmfind]].&lt;br /&gt;
&lt;br /&gt;
Pääasiallinen tapa yksittäisten pakettien hallintaan on [[rpm]]-[[komentorivi]]työkalu. Koska rpm-työkalu ei tue pakettivarastoja, ei se myöskään osaa tyydyttää pakettien riippuvuuksia, vaan näyttää pelkän virheilmoituksen puuttuvista riippuvuuksista.&lt;br /&gt;
&lt;br /&gt;
Paketteja voi myös asentaa graafisesti klikkaamalla niiden kuvaketta tiedostonhallintaohjelmassa tai niihin osoittavaa linkkiä [[www-selain|www-selaimessa]]. Asennus onnistuu myös [[yum]]in kautta [[valitsin|valitsimella]] &amp;lt;tt&amp;gt;install&amp;lt;/tt&amp;gt;, jolloin yum yrittää tyydyttää paketin riippuvuudet.&lt;br /&gt;
&lt;br /&gt;
Asennettujen yksittäisten RPM-pakettien poistamiseen, päivittämiseen ja tietojen tarkasteluun voidaan käyttää samoja graafisia ohjelmia kuin muidenkin pakettien kanssa.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Yum]]&lt;br /&gt;
*[[RPM]]&lt;br /&gt;
*[[Fedora/Päivittäminen]]&lt;br /&gt;
*[[Fedora/Pakettivarastojen hallinta]]&lt;br /&gt;
* [[Fedora/Preupgrade]]&lt;br /&gt;
* [[Fedora/FedUp]]&lt;br /&gt;
* [[Fedora/DNF]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Fedora]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36979</id>
		<title>Malline:Paketinhallinta</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36979"/>
		<updated>2012-12-31T18:56:29Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;padding:.75em .6em .65em 1.1em; border: 1px solid #000; margin:0 0 1.2em 0; background-color:#ffe4c4; width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!---[[Kuva:Tiimalasi.png|45px]]---&amp;gt; || &#039;&#039;&#039;Pakettien asentamisesta poistamisesta ja niin edelleen löytyy tietoa sivulta [[{{{1}}}]]&#039;&#039;&#039;. Tämä artikkeli on edistynyttä tietoa paketinhallinnasta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Paketinhallinta|artikkeli}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tulos==&lt;br /&gt;
&lt;br /&gt;
{{Paketinhallinta|Paketinhallintajärjestelmä}}&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36978</id>
		<title>Malline:Paketinhallinta</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36978"/>
		<updated>2012-12-31T18:55:35Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Korjaa malline?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;padding:.75em .6em .65em 1.1em; border: 1px solid #000; margin:0 0 1.2em 0; background-color:#ffe4c4; width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!---[[Kuva:Tiimalasi.png|45px]]---&amp;gt; || &#039;&#039;&#039;Pakettien asentamisesta poistamisesta ja niin edelleen löytyy tietoa sivulta[[{{{1}}}]]&#039;&#039;&#039;. Tämä artikkeli on edistynyttä tietoa aiheesta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Paketinhallinta|artikkeli}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tulos==&lt;br /&gt;
&lt;br /&gt;
{{Paketinhallinta|Paketinhallintajärjestelmä}}&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36977</id>
		<title>Malline:Paketinhallinta</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Paketinhallinta&amp;diff=36977"/>
		<updated>2012-12-31T18:53:18Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Luo uusi malline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;padding:.75em .6em .65em 1.1em; border: 1px solid #000; margin:0 0 1.2em 0; background-color:#ffe4c4; width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!---[[Kuva:Tiimalasi.png|45px]]---&amp;gt; || &#039;&#039;&#039;Pakettien asentamisesta poistamisesta ja niin edelleen löytyy tietoa sivulta[[{{{3}}}]]&#039;&#039;&#039;. Tämä artikkeli on edistynyttä tietoa aiheesta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Paketinhallinta}}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Yum&amp;diff=36976</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Yum&amp;diff=36976"/>
		<updated>2012-12-31T18:37:37Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Pakettiryhmien asennus */ Nimeä uudelleen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yum eli &#039;&#039;Yellow Dog Updater, Modified&#039;&#039; on [[Python|pythonilla]] tehty [[komentorivin perusteet|komentorivipohjainen]] [[paketinhallinta|paketinhallintatyökalu]], jota käytetään mm [[Fedora]]ssa, [[RHEL|RHEL:issä]], [[CentOS]]:ssa sekä [[Yellow Dog Linux]]issa. Yum on alunperin [[Red Hat Linux]]ia varten laajennettu ja muokattu versio Yellow Dog Linuxin Yellowdog Updaterista (YUP). &lt;br /&gt;
&lt;br /&gt;
Yumille on saatavilla myös [[X|graafisia]] [[edustaohjelma|edustaohjelmia]]. Näistä tunnetuimmat ovat&lt;br /&gt;
*[[Pirut]] - Fedoran virallinen graafinen paketinhallintatyökalu versioon 8 asti&lt;br /&gt;
*[[Pup]] - Fedoran graafinen oletuspäivitystyökalu versioon 8 asti&lt;br /&gt;
*[[PackageKit]] - jakeluriippumaton edustaohjelma (pakettien asennus, päivitys, poistaminen, tietojen katselu ym) eri paketinhallintajärjestelmille, oletuskäyttöliittymänä Fedorassa 9-versiosta alkaen&lt;br /&gt;
*[[yumex]] (&#039;&#039;Yum Extender&#039;&#039;) - tunnetuin jakeluista riippumaton [[GUI]]&lt;br /&gt;
*[[KYum]] - graafinen Yum [[KDE]]:lle&lt;br /&gt;
&lt;br /&gt;
==Pakettivarastot==&lt;br /&gt;
Yumin käyttö pohjautuu (esimerkiksi) Internetissä sijaitseviin [[pakettivarasto]]ihin (engl. &#039;&#039;repository&#039;&#039;), joilta asennettavat ohjelmat ladataan. Käytettävät pakettivarastot määritellään &amp;lt;tt&amp;gt;/etc/yum.repos.d&amp;lt;/tt&amp;gt;-hakemistossa tai [[asetustiedosto]]ssa &amp;lt;tt&amp;gt;/etc/yum.conf&amp;lt;/tt&amp;gt;. Pakettivarasto voidaan poistaa käytöstä muuttamalla sen tiedoissa &amp;lt;tt&amp;gt;enabled=1&amp;lt;/tt&amp;gt;-rivi muotoon &amp;lt;tt&amp;gt;enabled=1&amp;lt;/tt&amp;gt; (sama onnistuu myös useimpien yumin edustaohjelmien kautta).&lt;br /&gt;
&lt;br /&gt;
Fedorassa on oletuksena käytössä pakettivarastot &amp;lt;tt&amp;gt;fedora&amp;lt;/tt&amp;gt; (peruspaketit) ja &amp;lt;tt&amp;gt;fedora-updates&amp;lt;/tt&amp;gt; (päivitykset). Lisäksi useimmat asentavat jonkin epävapaita tai muuten Fedoran oletuspakettivarastoihin soveltumattomia paketteja tarjoavan [[epäviralliset pakettilähteet|epävirallisen pakettivaraston]]. Tunnetuin näistä on [[RPM Fusion]], joka otettiin käyttöön pakettivarastojen [[Livna]], [http://freshrpms.net/ Freshrpms] ja [http://dribble.org.uk/ Dribble] yhdistyessä marraskuussa 2008. Fedoran pakettivarastoista on kerrottu lisää artikkelissa [[Pakettilähteitä Fedoralle]].&lt;br /&gt;
&lt;br /&gt;
[[RHEL]]:in ja sen johdannaisten ([[CentOS]], [[White Box Enterprise Linux|White Box]] ym) kanssa voidaan käyttää epävirallisena varastona joko [[RPM Fusion]]ia tai [https://rpmrepo.org/RPMforge/Using RPMForge]a.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että eri epäviralliset pakettivarastot ovat epäyhteensopivia keskenään mm. pakettien riippuvuuksien, nimeämisen ja päivitystahdin suhteen. Samoja paketteja tarjoavien varastojen yhteiskäyttö sekoittaa siten herkästi paketinhallinnan ja aiheuttaa pakettien asennusten ja päivitysten epäonnistumisia. Yhden epävirallisen varaston jo tarjoamia paketteja tai niiden riippuvuuksia ei toisin sanoen kannata asentaa muista epävirallisista lähteistä. Jos vaihdat käyttämääsi epävirallista varastoa, poista kaikki vanhasta varastosta asennetut paketit ennen uusien asentamista.&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
&lt;br /&gt;
===Kyselyt===&lt;br /&gt;
*Etsi paketteja, joiden nimessä, yhteenvedossa, jne. esiintyy merkkijono&lt;br /&gt;
 yum search merkkijono&lt;br /&gt;
&lt;br /&gt;
*Listaa paketit, joiden nimi on merkkijono&lt;br /&gt;
 yum list merkkijono&lt;br /&gt;
&lt;br /&gt;
*Listaa paketit, joiden nimessä esiintyy gnome&lt;br /&gt;
 yum list \*gnome\*&lt;br /&gt;
&lt;br /&gt;
*Näyttää paketin kuvauksen&lt;br /&gt;
 yum info paketti&lt;br /&gt;
&lt;br /&gt;
*Listaa päivitystä kaipaavat paketit&lt;br /&gt;
 yum check-update&lt;br /&gt;
&lt;br /&gt;
*Listaa saatavilla olevat pakettiryhmät&lt;br /&gt;
 yum grouplist&lt;br /&gt;
&lt;br /&gt;
===Pakettien hallinta===&lt;br /&gt;
*Paketin asennus&lt;br /&gt;
 yum install paketti&lt;br /&gt;
&lt;br /&gt;
*Paketin asennus ilman varmistavaa kysymystä&lt;br /&gt;
 yum -y install paketti&lt;br /&gt;
&lt;br /&gt;
*Paikallisen [[rpm]]-paketin asennus mahdolliset riippuvuudet tyydyttäen&lt;br /&gt;
 yum install paketti.rpm&lt;br /&gt;
&lt;br /&gt;
*Paketin päivitys&lt;br /&gt;
 yum update paketti&lt;br /&gt;
&lt;br /&gt;
*Paikallisen paketin päivitys&lt;br /&gt;
 yum update paketti.rpm&lt;br /&gt;
&lt;br /&gt;
*Kaikkien pakettien päivitys&lt;br /&gt;
 yum update&lt;br /&gt;
tai &lt;br /&gt;
 yum upgrade&lt;br /&gt;
Upgrade toimii paremmin, jos päivität koko [[Jakelu|jakelun]] versiosta toiseen.&lt;br /&gt;
&lt;br /&gt;
* Paketin varhentaminen (esimerkiksi vakaan paketin asentaminen takaisin updates-testing-asennuslähteestä asennetun paketin tilalle)&lt;br /&gt;
  yum downgrade paketti&lt;br /&gt;
&lt;br /&gt;
*Tyhjennä jo asennettujen pakettien varasto kiintolevyltä. Yum tallentaa automaattisesti /var-hakemiston alle jo asentamansa rpm-paketit, mikä useimmissa tapauksissa vie turhaan levytilaa.&lt;br /&gt;
 yum clean packages&lt;br /&gt;
&lt;br /&gt;
*Tyhjentää kaikki paketit jo asennettujen pakettien varastosta. Tätä toimintoa voi käyttää jos yumin cache on jotenkin sekaisin.&lt;br /&gt;
 yum clean all&lt;br /&gt;
&lt;br /&gt;
* Synkronoi paketit nykyiseen jakeluversioon tarjottavien pakettien kanssa, kätevä esimerkiksi jakeluversiopäivityksen jälkeen, jolloin halutaan varmistaa, että järjestelmään ei jää vanhemman jakeluversion paketteja, jotka ovat jostain syystä uudempia kuin nykyisessä jakeluversiossa&lt;br /&gt;
 yum distro-sync&lt;br /&gt;
&lt;br /&gt;
===Pakettiryhmien hallinta===&lt;br /&gt;
&lt;br /&gt;
Yumilla on myös pakettiryhmiä, jotka koostuvat useista toisiinsa liittyvistä paketeista. &lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän (esim. [[KDE]]) asennus&lt;br /&gt;
 yum groupinstall KDE&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän (esim. [[KDE]]) päivitys&lt;br /&gt;
 yum groupupdate KDE&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmien listaaminen ja [[putkittaminen]] [[less]]iin lukemisen helpottamiseksi.&lt;br /&gt;
 yum grouplist|less&lt;br /&gt;
&lt;br /&gt;
*Piilotettujen pakettiryhmien listaaminen ja [[putkittaminen]] [[less]]iin lukemisen helpottamiseksi.&lt;br /&gt;
 yum grouplist hidden|less&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän ja paketin (esim. [[KDE]] ja [[KDE]]n suomen kielituki) asentaminen samanaikaisesti.&lt;br /&gt;
 yum install @KDE kde-l10n-fi&lt;br /&gt;
:Huomaa, että tässä käytettiin komentoa &amp;quot;install&amp;quot; &amp;quot;groupinstall&amp;quot;in sijaan ja, että pakettiryhmien eteen lisättiin @. Jos pakettiryhmän nimessä on välilyöntejä, ne laitetaan lainausmerkkeihin tai korvataan väliviivoilla (-), kuten seuraavassa esimerkissä.&lt;br /&gt;
&lt;br /&gt;
*Suomen kielituen asennus&lt;br /&gt;
 yum groupinstall finnish-support&lt;br /&gt;
&lt;br /&gt;
===Lisävalitsimet===&lt;br /&gt;
*Käytä jotain normaalisti käyttämättömäksi asetettua pakettivarastoa&lt;br /&gt;
 yum --enablerepo=updates-testing update paketti&lt;br /&gt;
&lt;br /&gt;
Tämä päivittää paketin updates-testing-varastosta löytyvään versioon, jättäen muun järjestelmän oletusvarastojen mukaisiin ohjelmaversioihin. Toiminto toimii useimpien Yumin toimintojen, kuten update, install, search ja list kanssa.&lt;br /&gt;
&lt;br /&gt;
*Jätä käyttämättä jokin normaalisti käytössä oleva pakettivarasto&lt;br /&gt;
 yum --disablerepo=updates install firefox&lt;br /&gt;
&lt;br /&gt;
*Päivitys, joka ohittaa rikkinäiset paketit.&lt;br /&gt;
 yum -y --skip-broken update&lt;br /&gt;
&lt;br /&gt;
* Keskenjääneen pakettitransaktion (esim. päivityksen) suorittaminen loppuun:&lt;br /&gt;
 yum-complete-transaction&lt;br /&gt;
&lt;br /&gt;
===YUMin lukituksen poistaminen===&lt;br /&gt;
Joskus YUM ei suostu toimimaan vaan ilmoittaa tietokannan olevan lukittu. Tämä voi johtua siitä, että toinen yum-[[prosessi]] on esimerkiksi asentamassa ohjelmaa tai muuten muokkaamassa järjestelmää. Joskus jos YUM esimerkiksi kaatuu lukitus ei poistu automaattisesti vaan se on poistettava käsin. Se onnistuu poistamalla YUM:n [[PID]]-tiedosto ajamalla [[pääkäyttäjä]]nä komento&lt;br /&gt;
 rm /var/run/yum.pid&lt;br /&gt;
&lt;br /&gt;
==Presto==&lt;br /&gt;
Fedorassa on versiosta 11 lähtien tarjolla [http://fedoraproject.org/wiki/Features/Presto Presto]-niminen Yumin lisäosa, joka mahdollistaa ns. delta-[[rpm]]-pakettien käytön järjestelmän päivityksessä. Delta-rpm-paketit eivät normaaleista rpm-paketeista poiketen sisällä kaikkea paketin mukana tulevaa dataa, vaan ainoastaan sen osan, joka on muuttunut paketin eri versioiden välillä. Tämä vähentää verkosta päivityksen yhteydessä ladattavaa datamäärää noin 60-80 prosentilla.&lt;br /&gt;
&lt;br /&gt;
Presto löytyy paketinhallinnasta nimellä &amp;lt;tt&amp;gt;yum-presto&amp;lt;/tt&amp;gt;. Fedora 12:sta alkaen se on käytössä oletuksena.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Apt]]&lt;br /&gt;
*[[Urpmi]]&lt;br /&gt;
*[[YaST]]&lt;br /&gt;
*[[Pacman]]&lt;br /&gt;
*[[Fedoran paketinhallinta]]&lt;br /&gt;
*[[Fedoran päivittäminen]]&lt;br /&gt;
*[[Pakettilähteitä Fedoralle]]&lt;br /&gt;
*[[Pakettivarasto]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://linux.duke.edu/projects/yum/ Kotisivu]&lt;br /&gt;
* [http://wiki.linux.duke.edu/YumPlugins Yumin laajennoksia]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Yum&amp;diff=36975</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Yum&amp;diff=36975"/>
		<updated>2012-12-31T18:35:38Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Pakettiryhmät */ Nimeä uudelleen, korjaa kirjoitusvirhe, siirrä tekstiä oikeampaan paikkaan, lisää esimerkki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yum eli &#039;&#039;Yellow Dog Updater, Modified&#039;&#039; on [[Python|pythonilla]] tehty [[komentorivin perusteet|komentorivipohjainen]] [[paketinhallinta|paketinhallintatyökalu]], jota käytetään mm [[Fedora]]ssa, [[RHEL|RHEL:issä]], [[CentOS]]:ssa sekä [[Yellow Dog Linux]]issa. Yum on alunperin [[Red Hat Linux]]ia varten laajennettu ja muokattu versio Yellow Dog Linuxin Yellowdog Updaterista (YUP). &lt;br /&gt;
&lt;br /&gt;
Yumille on saatavilla myös [[X|graafisia]] [[edustaohjelma|edustaohjelmia]]. Näistä tunnetuimmat ovat&lt;br /&gt;
*[[Pirut]] - Fedoran virallinen graafinen paketinhallintatyökalu versioon 8 asti&lt;br /&gt;
*[[Pup]] - Fedoran graafinen oletuspäivitystyökalu versioon 8 asti&lt;br /&gt;
*[[PackageKit]] - jakeluriippumaton edustaohjelma (pakettien asennus, päivitys, poistaminen, tietojen katselu ym) eri paketinhallintajärjestelmille, oletuskäyttöliittymänä Fedorassa 9-versiosta alkaen&lt;br /&gt;
*[[yumex]] (&#039;&#039;Yum Extender&#039;&#039;) - tunnetuin jakeluista riippumaton [[GUI]]&lt;br /&gt;
*[[KYum]] - graafinen Yum [[KDE]]:lle&lt;br /&gt;
&lt;br /&gt;
==Pakettivarastot==&lt;br /&gt;
Yumin käyttö pohjautuu (esimerkiksi) Internetissä sijaitseviin [[pakettivarasto]]ihin (engl. &#039;&#039;repository&#039;&#039;), joilta asennettavat ohjelmat ladataan. Käytettävät pakettivarastot määritellään &amp;lt;tt&amp;gt;/etc/yum.repos.d&amp;lt;/tt&amp;gt;-hakemistossa tai [[asetustiedosto]]ssa &amp;lt;tt&amp;gt;/etc/yum.conf&amp;lt;/tt&amp;gt;. Pakettivarasto voidaan poistaa käytöstä muuttamalla sen tiedoissa &amp;lt;tt&amp;gt;enabled=1&amp;lt;/tt&amp;gt;-rivi muotoon &amp;lt;tt&amp;gt;enabled=1&amp;lt;/tt&amp;gt; (sama onnistuu myös useimpien yumin edustaohjelmien kautta).&lt;br /&gt;
&lt;br /&gt;
Fedorassa on oletuksena käytössä pakettivarastot &amp;lt;tt&amp;gt;fedora&amp;lt;/tt&amp;gt; (peruspaketit) ja &amp;lt;tt&amp;gt;fedora-updates&amp;lt;/tt&amp;gt; (päivitykset). Lisäksi useimmat asentavat jonkin epävapaita tai muuten Fedoran oletuspakettivarastoihin soveltumattomia paketteja tarjoavan [[epäviralliset pakettilähteet|epävirallisen pakettivaraston]]. Tunnetuin näistä on [[RPM Fusion]], joka otettiin käyttöön pakettivarastojen [[Livna]], [http://freshrpms.net/ Freshrpms] ja [http://dribble.org.uk/ Dribble] yhdistyessä marraskuussa 2008. Fedoran pakettivarastoista on kerrottu lisää artikkelissa [[Pakettilähteitä Fedoralle]].&lt;br /&gt;
&lt;br /&gt;
[[RHEL]]:in ja sen johdannaisten ([[CentOS]], [[White Box Enterprise Linux|White Box]] ym) kanssa voidaan käyttää epävirallisena varastona joko [[RPM Fusion]]ia tai [https://rpmrepo.org/RPMforge/Using RPMForge]a.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että eri epäviralliset pakettivarastot ovat epäyhteensopivia keskenään mm. pakettien riippuvuuksien, nimeämisen ja päivitystahdin suhteen. Samoja paketteja tarjoavien varastojen yhteiskäyttö sekoittaa siten herkästi paketinhallinnan ja aiheuttaa pakettien asennusten ja päivitysten epäonnistumisia. Yhden epävirallisen varaston jo tarjoamia paketteja tai niiden riippuvuuksia ei toisin sanoen kannata asentaa muista epävirallisista lähteistä. Jos vaihdat käyttämääsi epävirallista varastoa, poista kaikki vanhasta varastosta asennetut paketit ennen uusien asentamista.&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
&lt;br /&gt;
===Kyselyt===&lt;br /&gt;
*Etsi paketteja, joiden nimessä, yhteenvedossa, jne. esiintyy merkkijono&lt;br /&gt;
 yum search merkkijono&lt;br /&gt;
&lt;br /&gt;
*Listaa paketit, joiden nimi on merkkijono&lt;br /&gt;
 yum list merkkijono&lt;br /&gt;
&lt;br /&gt;
*Listaa paketit, joiden nimessä esiintyy gnome&lt;br /&gt;
 yum list \*gnome\*&lt;br /&gt;
&lt;br /&gt;
*Näyttää paketin kuvauksen&lt;br /&gt;
 yum info paketti&lt;br /&gt;
&lt;br /&gt;
*Listaa päivitystä kaipaavat paketit&lt;br /&gt;
 yum check-update&lt;br /&gt;
&lt;br /&gt;
*Listaa saatavilla olevat pakettiryhmät&lt;br /&gt;
 yum grouplist&lt;br /&gt;
&lt;br /&gt;
===Pakettien hallinta===&lt;br /&gt;
*Paketin asennus&lt;br /&gt;
 yum install paketti&lt;br /&gt;
&lt;br /&gt;
*Paketin asennus ilman varmistavaa kysymystä&lt;br /&gt;
 yum -y install paketti&lt;br /&gt;
&lt;br /&gt;
*Paikallisen [[rpm]]-paketin asennus mahdolliset riippuvuudet tyydyttäen&lt;br /&gt;
 yum install paketti.rpm&lt;br /&gt;
&lt;br /&gt;
*Paketin päivitys&lt;br /&gt;
 yum update paketti&lt;br /&gt;
&lt;br /&gt;
*Paikallisen paketin päivitys&lt;br /&gt;
 yum update paketti.rpm&lt;br /&gt;
&lt;br /&gt;
*Kaikkien pakettien päivitys&lt;br /&gt;
 yum update&lt;br /&gt;
tai &lt;br /&gt;
 yum upgrade&lt;br /&gt;
Upgrade toimii paremmin, jos päivität koko [[Jakelu|jakelun]] versiosta toiseen.&lt;br /&gt;
&lt;br /&gt;
* Paketin varhentaminen (esimerkiksi vakaan paketin asentaminen takaisin updates-testing-asennuslähteestä asennetun paketin tilalle)&lt;br /&gt;
  yum downgrade paketti&lt;br /&gt;
&lt;br /&gt;
*Tyhjennä jo asennettujen pakettien varasto kiintolevyltä. Yum tallentaa automaattisesti /var-hakemiston alle jo asentamansa rpm-paketit, mikä useimmissa tapauksissa vie turhaan levytilaa.&lt;br /&gt;
 yum clean packages&lt;br /&gt;
&lt;br /&gt;
*Tyhjentää kaikki paketit jo asennettujen pakettien varastosta. Tätä toimintoa voi käyttää jos yumin cache on jotenkin sekaisin.&lt;br /&gt;
 yum clean all&lt;br /&gt;
&lt;br /&gt;
* Synkronoi paketit nykyiseen jakeluversioon tarjottavien pakettien kanssa, kätevä esimerkiksi jakeluversiopäivityksen jälkeen, jolloin halutaan varmistaa, että järjestelmään ei jää vanhemman jakeluversion paketteja, jotka ovat jostain syystä uudempia kuin nykyisessä jakeluversiossa&lt;br /&gt;
 yum distro-sync&lt;br /&gt;
&lt;br /&gt;
===Pakettiryhmien asennus===&lt;br /&gt;
&lt;br /&gt;
Yumilla on myös pakettiryhmiä, jotka koostuvat useista toisiinsa liittyvistä paketeista. &lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän (esim. [[KDE]]) asennus&lt;br /&gt;
 yum groupinstall KDE&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän (esim. [[KDE]]) päivitys&lt;br /&gt;
 yum groupupdate KDE&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmien listaaminen ja [[putkittaminen]] [[less]]iin lukemisen helpottamiseksi.&lt;br /&gt;
 yum grouplist|less&lt;br /&gt;
&lt;br /&gt;
*Piilotettujen pakettiryhmien listaaminen ja [[putkittaminen]] [[less]]iin lukemisen helpottamiseksi.&lt;br /&gt;
 yum grouplist hidden|less&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän ja paketin (esim. [[KDE]] ja [[KDE]]n suomen kielituki) asentaminen samanaikaisesti.&lt;br /&gt;
 yum install @KDE kde-l10n-fi&lt;br /&gt;
:Huomaa, että tässä käytettiin komentoa &amp;quot;install&amp;quot; &amp;quot;groupinstall&amp;quot;in sijaan ja, että pakettiryhmien eteen lisättiin @. Jos pakettiryhmän nimessä on välilyöntejä, ne laitetaan lainausmerkkeihin tai korvataan väliviivoilla (-), kuten seuraavassa esimerkissä.&lt;br /&gt;
&lt;br /&gt;
*Suomen kielituen asennus&lt;br /&gt;
 yum groupinstall finnish-support&lt;br /&gt;
&lt;br /&gt;
===Lisävalitsimet===&lt;br /&gt;
*Käytä jotain normaalisti käyttämättömäksi asetettua pakettivarastoa&lt;br /&gt;
 yum --enablerepo=updates-testing update paketti&lt;br /&gt;
&lt;br /&gt;
Tämä päivittää paketin updates-testing-varastosta löytyvään versioon, jättäen muun järjestelmän oletusvarastojen mukaisiin ohjelmaversioihin. Toiminto toimii useimpien Yumin toimintojen, kuten update, install, search ja list kanssa.&lt;br /&gt;
&lt;br /&gt;
*Jätä käyttämättä jokin normaalisti käytössä oleva pakettivarasto&lt;br /&gt;
 yum --disablerepo=updates install firefox&lt;br /&gt;
&lt;br /&gt;
*Päivitys, joka ohittaa rikkinäiset paketit.&lt;br /&gt;
 yum -y --skip-broken update&lt;br /&gt;
&lt;br /&gt;
* Keskenjääneen pakettitransaktion (esim. päivityksen) suorittaminen loppuun:&lt;br /&gt;
 yum-complete-transaction&lt;br /&gt;
&lt;br /&gt;
===YUMin lukituksen poistaminen===&lt;br /&gt;
Joskus YUM ei suostu toimimaan vaan ilmoittaa tietokannan olevan lukittu. Tämä voi johtua siitä, että toinen yum-[[prosessi]] on esimerkiksi asentamassa ohjelmaa tai muuten muokkaamassa järjestelmää. Joskus jos YUM esimerkiksi kaatuu lukitus ei poistu automaattisesti vaan se on poistettava käsin. Se onnistuu poistamalla YUM:n [[PID]]-tiedosto ajamalla [[pääkäyttäjä]]nä komento&lt;br /&gt;
 rm /var/run/yum.pid&lt;br /&gt;
&lt;br /&gt;
==Presto==&lt;br /&gt;
Fedorassa on versiosta 11 lähtien tarjolla [http://fedoraproject.org/wiki/Features/Presto Presto]-niminen Yumin lisäosa, joka mahdollistaa ns. delta-[[rpm]]-pakettien käytön järjestelmän päivityksessä. Delta-rpm-paketit eivät normaaleista rpm-paketeista poiketen sisällä kaikkea paketin mukana tulevaa dataa, vaan ainoastaan sen osan, joka on muuttunut paketin eri versioiden välillä. Tämä vähentää verkosta päivityksen yhteydessä ladattavaa datamäärää noin 60-80 prosentilla.&lt;br /&gt;
&lt;br /&gt;
Presto löytyy paketinhallinnasta nimellä &amp;lt;tt&amp;gt;yum-presto&amp;lt;/tt&amp;gt;. Fedora 12:sta alkaen se on käytössä oletuksena.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Apt]]&lt;br /&gt;
*[[Urpmi]]&lt;br /&gt;
*[[YaST]]&lt;br /&gt;
*[[Pacman]]&lt;br /&gt;
*[[Fedoran paketinhallinta]]&lt;br /&gt;
*[[Fedoran päivittäminen]]&lt;br /&gt;
*[[Pakettilähteitä Fedoralle]]&lt;br /&gt;
*[[Pakettivarasto]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://linux.duke.edu/projects/yum/ Kotisivu]&lt;br /&gt;
* [http://wiki.linux.duke.edu/YumPlugins Yumin laajennoksia]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Yum&amp;diff=36974</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Yum&amp;diff=36974"/>
		<updated>2012-12-31T18:31:57Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Pakettiryhmät */ Lisää esimerkkejä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yum eli &#039;&#039;Yellow Dog Updater, Modified&#039;&#039; on [[Python|pythonilla]] tehty [[komentorivin perusteet|komentorivipohjainen]] [[paketinhallinta|paketinhallintatyökalu]], jota käytetään mm [[Fedora]]ssa, [[RHEL|RHEL:issä]], [[CentOS]]:ssa sekä [[Yellow Dog Linux]]issa. Yum on alunperin [[Red Hat Linux]]ia varten laajennettu ja muokattu versio Yellow Dog Linuxin Yellowdog Updaterista (YUP). &lt;br /&gt;
&lt;br /&gt;
Yumille on saatavilla myös [[X|graafisia]] [[edustaohjelma|edustaohjelmia]]. Näistä tunnetuimmat ovat&lt;br /&gt;
*[[Pirut]] - Fedoran virallinen graafinen paketinhallintatyökalu versioon 8 asti&lt;br /&gt;
*[[Pup]] - Fedoran graafinen oletuspäivitystyökalu versioon 8 asti&lt;br /&gt;
*[[PackageKit]] - jakeluriippumaton edustaohjelma (pakettien asennus, päivitys, poistaminen, tietojen katselu ym) eri paketinhallintajärjestelmille, oletuskäyttöliittymänä Fedorassa 9-versiosta alkaen&lt;br /&gt;
*[[yumex]] (&#039;&#039;Yum Extender&#039;&#039;) - tunnetuin jakeluista riippumaton [[GUI]]&lt;br /&gt;
*[[KYum]] - graafinen Yum [[KDE]]:lle&lt;br /&gt;
&lt;br /&gt;
==Pakettivarastot==&lt;br /&gt;
Yumin käyttö pohjautuu (esimerkiksi) Internetissä sijaitseviin [[pakettivarasto]]ihin (engl. &#039;&#039;repository&#039;&#039;), joilta asennettavat ohjelmat ladataan. Käytettävät pakettivarastot määritellään &amp;lt;tt&amp;gt;/etc/yum.repos.d&amp;lt;/tt&amp;gt;-hakemistossa tai [[asetustiedosto]]ssa &amp;lt;tt&amp;gt;/etc/yum.conf&amp;lt;/tt&amp;gt;. Pakettivarasto voidaan poistaa käytöstä muuttamalla sen tiedoissa &amp;lt;tt&amp;gt;enabled=1&amp;lt;/tt&amp;gt;-rivi muotoon &amp;lt;tt&amp;gt;enabled=1&amp;lt;/tt&amp;gt; (sama onnistuu myös useimpien yumin edustaohjelmien kautta).&lt;br /&gt;
&lt;br /&gt;
Fedorassa on oletuksena käytössä pakettivarastot &amp;lt;tt&amp;gt;fedora&amp;lt;/tt&amp;gt; (peruspaketit) ja &amp;lt;tt&amp;gt;fedora-updates&amp;lt;/tt&amp;gt; (päivitykset). Lisäksi useimmat asentavat jonkin epävapaita tai muuten Fedoran oletuspakettivarastoihin soveltumattomia paketteja tarjoavan [[epäviralliset pakettilähteet|epävirallisen pakettivaraston]]. Tunnetuin näistä on [[RPM Fusion]], joka otettiin käyttöön pakettivarastojen [[Livna]], [http://freshrpms.net/ Freshrpms] ja [http://dribble.org.uk/ Dribble] yhdistyessä marraskuussa 2008. Fedoran pakettivarastoista on kerrottu lisää artikkelissa [[Pakettilähteitä Fedoralle]].&lt;br /&gt;
&lt;br /&gt;
[[RHEL]]:in ja sen johdannaisten ([[CentOS]], [[White Box Enterprise Linux|White Box]] ym) kanssa voidaan käyttää epävirallisena varastona joko [[RPM Fusion]]ia tai [https://rpmrepo.org/RPMforge/Using RPMForge]a.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että eri epäviralliset pakettivarastot ovat epäyhteensopivia keskenään mm. pakettien riippuvuuksien, nimeämisen ja päivitystahdin suhteen. Samoja paketteja tarjoavien varastojen yhteiskäyttö sekoittaa siten herkästi paketinhallinnan ja aiheuttaa pakettien asennusten ja päivitysten epäonnistumisia. Yhden epävirallisen varaston jo tarjoamia paketteja tai niiden riippuvuuksia ei toisin sanoen kannata asentaa muista epävirallisista lähteistä. Jos vaihdat käyttämääsi epävirallista varastoa, poista kaikki vanhasta varastosta asennetut paketit ennen uusien asentamista.&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
&lt;br /&gt;
===Kyselyt===&lt;br /&gt;
*Etsi paketteja, joiden nimessä, yhteenvedossa, jne. esiintyy merkkijono&lt;br /&gt;
 yum search merkkijono&lt;br /&gt;
&lt;br /&gt;
*Listaa paketit, joiden nimi on merkkijono&lt;br /&gt;
 yum list merkkijono&lt;br /&gt;
&lt;br /&gt;
*Listaa paketit, joiden nimessä esiintyy gnome&lt;br /&gt;
 yum list \*gnome\*&lt;br /&gt;
&lt;br /&gt;
*Näyttää paketin kuvauksen&lt;br /&gt;
 yum info paketti&lt;br /&gt;
&lt;br /&gt;
*Listaa päivitystä kaipaavat paketit&lt;br /&gt;
 yum check-update&lt;br /&gt;
&lt;br /&gt;
*Listaa saatavilla olevat pakettiryhmät&lt;br /&gt;
 yum grouplist&lt;br /&gt;
&lt;br /&gt;
===Pakettien hallinta===&lt;br /&gt;
*Paketin asennus&lt;br /&gt;
 yum install paketti&lt;br /&gt;
&lt;br /&gt;
*Paketin asennus ilman varmistavaa kysymystä&lt;br /&gt;
 yum -y install paketti&lt;br /&gt;
&lt;br /&gt;
*Paikallisen [[rpm]]-paketin asennus mahdolliset riippuvuudet tyydyttäen&lt;br /&gt;
 yum install paketti.rpm&lt;br /&gt;
&lt;br /&gt;
*Paketin päivitys&lt;br /&gt;
 yum update paketti&lt;br /&gt;
&lt;br /&gt;
*Paikallisen paketin päivitys&lt;br /&gt;
 yum update paketti.rpm&lt;br /&gt;
&lt;br /&gt;
*Kaikkien pakettien päivitys&lt;br /&gt;
 yum update&lt;br /&gt;
tai &lt;br /&gt;
 yum upgrade&lt;br /&gt;
Upgrade toimii paremmin, jos päivität koko [[Jakelu|jakelun]] versiosta toiseen.&lt;br /&gt;
&lt;br /&gt;
* Paketin varhentaminen (esimerkiksi vakaan paketin asentaminen takaisin updates-testing-asennuslähteestä asennetun paketin tilalle)&lt;br /&gt;
  yum downgrade paketti&lt;br /&gt;
&lt;br /&gt;
*Tyhjennä jo asennettujen pakettien varasto kiintolevyltä. Yum tallentaa automaattisesti /var-hakemiston alle jo asentamansa rpm-paketit, mikä useimmissa tapauksissa vie turhaan levytilaa.&lt;br /&gt;
 yum clean packages&lt;br /&gt;
&lt;br /&gt;
*Tyhjentää kaikki paketit jo asennettujen pakettien varastosta. Tätä toimintoa voi käyttää jos yumin cache on jotenkin sekaisin.&lt;br /&gt;
 yum clean all&lt;br /&gt;
&lt;br /&gt;
* Synkronoi paketit nykyiseen jakeluversioon tarjottavien pakettien kanssa, kätevä esimerkiksi jakeluversiopäivityksen jälkeen, jolloin halutaan varmistaa, että järjestelmään ei jää vanhemman jakeluversion paketteja, jotka ovat jostain syystä uudempia kuin nykyisessä jakeluversiossa&lt;br /&gt;
 yum distro-sync&lt;br /&gt;
&lt;br /&gt;
===Pakettiryhmät===&lt;br /&gt;
&lt;br /&gt;
Yumilla on myös pakettiryhmiä, jotka koostuvat useista toisiinsa liittyvistä paketeista. &lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän (esim. [[KDE]]) asennus&lt;br /&gt;
 yum groupinstall KDE&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän (esim. [[KDE]]) päivitys&lt;br /&gt;
 yum groupupdate KDE&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmien listaaminen ja [[putkittaminen]] [[less]]iin lukemisen helpottamiseksi.&lt;br /&gt;
 yum grouplist|less&lt;br /&gt;
&lt;br /&gt;
*Piilotettujen pakettiryhmien listaaminen ja [[putkittaminen]] [[less]]iin lukemisen helpottamiseksi.&lt;br /&gt;
 yum grouplist hidden|less&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän ja paketin (esim. [[KDE]] ja [[KDE]]n suomen kielituki) asentaminen samanaikaisesti. Huomaa, että tässä käytettiin komentoa &amp;quot;install&amp;quot; &amp;quot;groupinstall&amp;quot;in sijaan ja, että pakettiryhmien eteen lisättiin @. Jos pakettiryhmän nimessä on välilyöntejä, ne kovataan väliviivoilla (-).&lt;br /&gt;
 yum install @KDE kde-l10n-fi&lt;br /&gt;
&lt;br /&gt;
===Lisävalitsimet===&lt;br /&gt;
*Käytä jotain normaalisti käyttämättömäksi asetettua pakettivarastoa&lt;br /&gt;
 yum --enablerepo=updates-testing update paketti&lt;br /&gt;
&lt;br /&gt;
Tämä päivittää paketin updates-testing-varastosta löytyvään versioon, jättäen muun järjestelmän oletusvarastojen mukaisiin ohjelmaversioihin. Toiminto toimii useimpien Yumin toimintojen, kuten update, install, search ja list kanssa.&lt;br /&gt;
&lt;br /&gt;
*Jätä käyttämättä jokin normaalisti käytössä oleva pakettivarasto&lt;br /&gt;
 yum --disablerepo=updates install firefox&lt;br /&gt;
&lt;br /&gt;
*Päivitys, joka ohittaa rikkinäiset paketit.&lt;br /&gt;
 yum -y --skip-broken update&lt;br /&gt;
&lt;br /&gt;
* Keskenjääneen pakettitransaktion (esim. päivityksen) suorittaminen loppuun:&lt;br /&gt;
 yum-complete-transaction&lt;br /&gt;
&lt;br /&gt;
===YUMin lukituksen poistaminen===&lt;br /&gt;
Joskus YUM ei suostu toimimaan vaan ilmoittaa tietokannan olevan lukittu. Tämä voi johtua siitä, että toinen yum-[[prosessi]] on esimerkiksi asentamassa ohjelmaa tai muuten muokkaamassa järjestelmää. Joskus jos YUM esimerkiksi kaatuu lukitus ei poistu automaattisesti vaan se on poistettava käsin. Se onnistuu poistamalla YUM:n [[PID]]-tiedosto ajamalla [[pääkäyttäjä]]nä komento&lt;br /&gt;
 rm /var/run/yum.pid&lt;br /&gt;
&lt;br /&gt;
==Presto==&lt;br /&gt;
Fedorassa on versiosta 11 lähtien tarjolla [http://fedoraproject.org/wiki/Features/Presto Presto]-niminen Yumin lisäosa, joka mahdollistaa ns. delta-[[rpm]]-pakettien käytön järjestelmän päivityksessä. Delta-rpm-paketit eivät normaaleista rpm-paketeista poiketen sisällä kaikkea paketin mukana tulevaa dataa, vaan ainoastaan sen osan, joka on muuttunut paketin eri versioiden välillä. Tämä vähentää verkosta päivityksen yhteydessä ladattavaa datamäärää noin 60-80 prosentilla.&lt;br /&gt;
&lt;br /&gt;
Presto löytyy paketinhallinnasta nimellä &amp;lt;tt&amp;gt;yum-presto&amp;lt;/tt&amp;gt;. Fedora 12:sta alkaen se on käytössä oletuksena.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Apt]]&lt;br /&gt;
*[[Urpmi]]&lt;br /&gt;
*[[YaST]]&lt;br /&gt;
*[[Pacman]]&lt;br /&gt;
*[[Fedoran paketinhallinta]]&lt;br /&gt;
*[[Fedoran päivittäminen]]&lt;br /&gt;
*[[Pakettilähteitä Fedoralle]]&lt;br /&gt;
*[[Pakettivarasto]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://linux.duke.edu/projects/yum/ Kotisivu]&lt;br /&gt;
* [http://wiki.linux.duke.edu/YumPlugins Yumin laajennoksia]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Yum&amp;diff=36973</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Yum&amp;diff=36973"/>
		<updated>2012-12-31T18:15:28Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: /* Pakettien hallinta */ Erota pakettiryhmät&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yum eli &#039;&#039;Yellow Dog Updater, Modified&#039;&#039; on [[Python|pythonilla]] tehty [[komentorivin perusteet|komentorivipohjainen]] [[paketinhallinta|paketinhallintatyökalu]], jota käytetään mm [[Fedora]]ssa, [[RHEL|RHEL:issä]], [[CentOS]]:ssa sekä [[Yellow Dog Linux]]issa. Yum on alunperin [[Red Hat Linux]]ia varten laajennettu ja muokattu versio Yellow Dog Linuxin Yellowdog Updaterista (YUP). &lt;br /&gt;
&lt;br /&gt;
Yumille on saatavilla myös [[X|graafisia]] [[edustaohjelma|edustaohjelmia]]. Näistä tunnetuimmat ovat&lt;br /&gt;
*[[Pirut]] - Fedoran virallinen graafinen paketinhallintatyökalu versioon 8 asti&lt;br /&gt;
*[[Pup]] - Fedoran graafinen oletuspäivitystyökalu versioon 8 asti&lt;br /&gt;
*[[PackageKit]] - jakeluriippumaton edustaohjelma (pakettien asennus, päivitys, poistaminen, tietojen katselu ym) eri paketinhallintajärjestelmille, oletuskäyttöliittymänä Fedorassa 9-versiosta alkaen&lt;br /&gt;
*[[yumex]] (&#039;&#039;Yum Extender&#039;&#039;) - tunnetuin jakeluista riippumaton [[GUI]]&lt;br /&gt;
*[[KYum]] - graafinen Yum [[KDE]]:lle&lt;br /&gt;
&lt;br /&gt;
==Pakettivarastot==&lt;br /&gt;
Yumin käyttö pohjautuu (esimerkiksi) Internetissä sijaitseviin [[pakettivarasto]]ihin (engl. &#039;&#039;repository&#039;&#039;), joilta asennettavat ohjelmat ladataan. Käytettävät pakettivarastot määritellään &amp;lt;tt&amp;gt;/etc/yum.repos.d&amp;lt;/tt&amp;gt;-hakemistossa tai [[asetustiedosto]]ssa &amp;lt;tt&amp;gt;/etc/yum.conf&amp;lt;/tt&amp;gt;. Pakettivarasto voidaan poistaa käytöstä muuttamalla sen tiedoissa &amp;lt;tt&amp;gt;enabled=1&amp;lt;/tt&amp;gt;-rivi muotoon &amp;lt;tt&amp;gt;enabled=1&amp;lt;/tt&amp;gt; (sama onnistuu myös useimpien yumin edustaohjelmien kautta).&lt;br /&gt;
&lt;br /&gt;
Fedorassa on oletuksena käytössä pakettivarastot &amp;lt;tt&amp;gt;fedora&amp;lt;/tt&amp;gt; (peruspaketit) ja &amp;lt;tt&amp;gt;fedora-updates&amp;lt;/tt&amp;gt; (päivitykset). Lisäksi useimmat asentavat jonkin epävapaita tai muuten Fedoran oletuspakettivarastoihin soveltumattomia paketteja tarjoavan [[epäviralliset pakettilähteet|epävirallisen pakettivaraston]]. Tunnetuin näistä on [[RPM Fusion]], joka otettiin käyttöön pakettivarastojen [[Livna]], [http://freshrpms.net/ Freshrpms] ja [http://dribble.org.uk/ Dribble] yhdistyessä marraskuussa 2008. Fedoran pakettivarastoista on kerrottu lisää artikkelissa [[Pakettilähteitä Fedoralle]].&lt;br /&gt;
&lt;br /&gt;
[[RHEL]]:in ja sen johdannaisten ([[CentOS]], [[White Box Enterprise Linux|White Box]] ym) kanssa voidaan käyttää epävirallisena varastona joko [[RPM Fusion]]ia tai [https://rpmrepo.org/RPMforge/Using RPMForge]a.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että eri epäviralliset pakettivarastot ovat epäyhteensopivia keskenään mm. pakettien riippuvuuksien, nimeämisen ja päivitystahdin suhteen. Samoja paketteja tarjoavien varastojen yhteiskäyttö sekoittaa siten herkästi paketinhallinnan ja aiheuttaa pakettien asennusten ja päivitysten epäonnistumisia. Yhden epävirallisen varaston jo tarjoamia paketteja tai niiden riippuvuuksia ei toisin sanoen kannata asentaa muista epävirallisista lähteistä. Jos vaihdat käyttämääsi epävirallista varastoa, poista kaikki vanhasta varastosta asennetut paketit ennen uusien asentamista.&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
&lt;br /&gt;
===Kyselyt===&lt;br /&gt;
*Etsi paketteja, joiden nimessä, yhteenvedossa, jne. esiintyy merkkijono&lt;br /&gt;
 yum search merkkijono&lt;br /&gt;
&lt;br /&gt;
*Listaa paketit, joiden nimi on merkkijono&lt;br /&gt;
 yum list merkkijono&lt;br /&gt;
&lt;br /&gt;
*Listaa paketit, joiden nimessä esiintyy gnome&lt;br /&gt;
 yum list \*gnome\*&lt;br /&gt;
&lt;br /&gt;
*Näyttää paketin kuvauksen&lt;br /&gt;
 yum info paketti&lt;br /&gt;
&lt;br /&gt;
*Listaa päivitystä kaipaavat paketit&lt;br /&gt;
 yum check-update&lt;br /&gt;
&lt;br /&gt;
*Listaa saatavilla olevat pakettiryhmät&lt;br /&gt;
 yum grouplist&lt;br /&gt;
&lt;br /&gt;
===Pakettien hallinta===&lt;br /&gt;
*Paketin asennus&lt;br /&gt;
 yum install paketti&lt;br /&gt;
&lt;br /&gt;
*Paketin asennus ilman varmistavaa kysymystä&lt;br /&gt;
 yum -y install paketti&lt;br /&gt;
&lt;br /&gt;
*Paikallisen [[rpm]]-paketin asennus mahdolliset riippuvuudet tyydyttäen&lt;br /&gt;
 yum install paketti.rpm&lt;br /&gt;
&lt;br /&gt;
*Paketin päivitys&lt;br /&gt;
 yum update paketti&lt;br /&gt;
&lt;br /&gt;
*Paikallisen paketin päivitys&lt;br /&gt;
 yum update paketti.rpm&lt;br /&gt;
&lt;br /&gt;
*Kaikkien pakettien päivitys&lt;br /&gt;
 yum update&lt;br /&gt;
tai &lt;br /&gt;
 yum upgrade&lt;br /&gt;
Upgrade toimii paremmin, jos päivität koko [[Jakelu|jakelun]] versiosta toiseen.&lt;br /&gt;
&lt;br /&gt;
* Paketin varhentaminen (esimerkiksi vakaan paketin asentaminen takaisin updates-testing-asennuslähteestä asennetun paketin tilalle)&lt;br /&gt;
  yum downgrade paketti&lt;br /&gt;
&lt;br /&gt;
*Tyhjennä jo asennettujen pakettien varasto kiintolevyltä. Yum tallentaa automaattisesti /var-hakemiston alle jo asentamansa rpm-paketit, mikä useimmissa tapauksissa vie turhaan levytilaa.&lt;br /&gt;
 yum clean packages&lt;br /&gt;
&lt;br /&gt;
*Tyhjentää kaikki paketit jo asennettujen pakettien varastosta. Tätä toimintoa voi käyttää jos yumin cache on jotenkin sekaisin.&lt;br /&gt;
 yum clean all&lt;br /&gt;
&lt;br /&gt;
* Synkronoi paketit nykyiseen jakeluversioon tarjottavien pakettien kanssa, kätevä esimerkiksi jakeluversiopäivityksen jälkeen, jolloin halutaan varmistaa, että järjestelmään ei jää vanhemman jakeluversion paketteja, jotka ovat jostain syystä uudempia kuin nykyisessä jakeluversiossa&lt;br /&gt;
 yum distro-sync&lt;br /&gt;
&lt;br /&gt;
===Pakettiryhmät===&lt;br /&gt;
&lt;br /&gt;
Yumilla on myös pakettiryhmiä, jotka koostuvat useista toisiinsa liittyvistä paketeista. &lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän (esim. [[KDE]]) asennus&lt;br /&gt;
 yum groupinstall pakettiryhmä&lt;br /&gt;
&lt;br /&gt;
*Pakettiryhmän päivitys&lt;br /&gt;
 yum groupupdate pakettiryhmä&lt;br /&gt;
&lt;br /&gt;
===Lisävalitsimet===&lt;br /&gt;
*Käytä jotain normaalisti käyttämättömäksi asetettua pakettivarastoa&lt;br /&gt;
 yum --enablerepo=updates-testing update paketti&lt;br /&gt;
&lt;br /&gt;
Tämä päivittää paketin updates-testing-varastosta löytyvään versioon, jättäen muun järjestelmän oletusvarastojen mukaisiin ohjelmaversioihin. Toiminto toimii useimpien Yumin toimintojen, kuten update, install, search ja list kanssa.&lt;br /&gt;
&lt;br /&gt;
*Jätä käyttämättä jokin normaalisti käytössä oleva pakettivarasto&lt;br /&gt;
 yum --disablerepo=updates install firefox&lt;br /&gt;
&lt;br /&gt;
*Päivitys, joka ohittaa rikkinäiset paketit.&lt;br /&gt;
 yum -y --skip-broken update&lt;br /&gt;
&lt;br /&gt;
* Keskenjääneen pakettitransaktion (esim. päivityksen) suorittaminen loppuun:&lt;br /&gt;
 yum-complete-transaction&lt;br /&gt;
&lt;br /&gt;
===YUMin lukituksen poistaminen===&lt;br /&gt;
Joskus YUM ei suostu toimimaan vaan ilmoittaa tietokannan olevan lukittu. Tämä voi johtua siitä, että toinen yum-[[prosessi]] on esimerkiksi asentamassa ohjelmaa tai muuten muokkaamassa järjestelmää. Joskus jos YUM esimerkiksi kaatuu lukitus ei poistu automaattisesti vaan se on poistettava käsin. Se onnistuu poistamalla YUM:n [[PID]]-tiedosto ajamalla [[pääkäyttäjä]]nä komento&lt;br /&gt;
 rm /var/run/yum.pid&lt;br /&gt;
&lt;br /&gt;
==Presto==&lt;br /&gt;
Fedorassa on versiosta 11 lähtien tarjolla [http://fedoraproject.org/wiki/Features/Presto Presto]-niminen Yumin lisäosa, joka mahdollistaa ns. delta-[[rpm]]-pakettien käytön järjestelmän päivityksessä. Delta-rpm-paketit eivät normaaleista rpm-paketeista poiketen sisällä kaikkea paketin mukana tulevaa dataa, vaan ainoastaan sen osan, joka on muuttunut paketin eri versioiden välillä. Tämä vähentää verkosta päivityksen yhteydessä ladattavaa datamäärää noin 60-80 prosentilla.&lt;br /&gt;
&lt;br /&gt;
Presto löytyy paketinhallinnasta nimellä &amp;lt;tt&amp;gt;yum-presto&amp;lt;/tt&amp;gt;. Fedora 12:sta alkaen se on käytössä oletuksena.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Apt]]&lt;br /&gt;
*[[Urpmi]]&lt;br /&gt;
*[[YaST]]&lt;br /&gt;
*[[Pacman]]&lt;br /&gt;
*[[Fedoran paketinhallinta]]&lt;br /&gt;
*[[Fedoran päivittäminen]]&lt;br /&gt;
*[[Pakettilähteitä Fedoralle]]&lt;br /&gt;
*[[Pakettivarasto]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://linux.duke.edu/projects/yum/ Kotisivu]&lt;br /&gt;
* [http://wiki.linux.duke.edu/YumPlugins Yumin laajennoksia]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=XFCE&amp;diff=36949</id>
		<title>XFCE</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=XFCE&amp;diff=36949"/>
		<updated>2012-12-31T13:29:37Z</updated>

		<summary type="html">&lt;p&gt;Mkaysi: Ak: Ohjaus sivulle Xfce&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Xfce]]&lt;/div&gt;</summary>
		<author><name>Mkaysi</name></author>
	</entry>
</feed>