<?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=Jarkko</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=Jarkko"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/wiki/Toiminnot:Muokkaukset/Jarkko"/>
	<updated>2026-05-03T10:00:35Z</updated>
	<subtitle>Käyttäjän muokkaukset</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Jarkko&amp;diff=32140</id>
		<title>Käyttäjä:Jarkko</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Jarkko&amp;diff=32140"/>
		<updated>2010-08-07T17:32:11Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: p&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=29984</id>
		<title>Mercurial</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=29984"/>
		<updated>2010-01-11T23:10:56Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: /* Olemassa olevan projektin tuominen */ tarkennus: palvelimelta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Mercurial&lt;br /&gt;
| kuva=[[Image:mercurial-logo.png|Mercurial-logo]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| käyttöliittymä=Teksti&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| kotisivu=[http://mercurial.selenic.com/ mercurial.selenic.com]}}&lt;br /&gt;
Mercurial on [[Python]]illa ja [[C]]:llä toteutettu kevyt ja nopea hajautettu [[versionhallintajärjestelmä]]. Vaikka Mercurial on suhteellisen uusi, monet ohjelmistokehittäjät ja projektit (kuten [[Mozilla]]) ovat ottaneet sen käyttöön.&lt;br /&gt;
&lt;br /&gt;
Mercurial-projekteilla ei ole [[CVS]]:n tai [[Subversion]]in tapaan yhtä keskeistä tietovarastoa (engl. &#039;&#039;repository&#039;&#039;) jonne jokainen kehittäjä tekee muutokset, vaan kaikki tietovarastot ovat samanarvoisia. Käytännössä tämä tarkoittaa sitä, että jokaisella kehittäjällä on oma paikallinen kopio koko projektin kehityshistoriasta, ja tehdyt muutokset siirtyvät varastosta toiseen. Kehittäjä voi näin ollen tuoda kenen tahansa kehityshaaran (engl. &#039;&#039;branch&#039;&#039;) omalle koneelleen ja yhdistää muutokset omaan paikalliseen kopioonsa.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
&lt;br /&gt;
Mercurial löytyy useimpien jakeluiden [[paketinhallinta|paketinhallinnasta]] nimellä &amp;lt;tt&amp;gt;mercurial&amp;lt;/tt&amp;gt;. Jos kuitenkin haluat ohjelmasta uusimman version, saatat joutua joko asentamaan ohjelmiston käsin tai käyttämään [http://peak.telecommunity.com/DevCenter/EasyInstall Easy Install] -ohjelmaa, joka on tarkoitettu Python-ohjelmien asennukseen.&lt;br /&gt;
&lt;br /&gt;
=== Easy Install ===&lt;br /&gt;
&lt;br /&gt;
Mercurialin asennus tai päivitys uusimpaan versioon tapahtuu komennolla:&lt;br /&gt;
&lt;br /&gt;
 $ easy_install -U mercurial&lt;br /&gt;
&lt;br /&gt;
Easy Install asentaa Mercurialin skriptin (&amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;) ja kirjastot niihin hakemistoihin, joka on määritelty tiedostossa &amp;lt;tt&amp;gt;.pydistutils.cfg&amp;lt;/tt&amp;gt;. Voit esimerkiksi määrittää hakemistoksi kotihakemistosi, jolloin et tarvitse [[Root|pääkäyttäjä]]n oikeuksia. Tiedoston sisältö voi olla esimerkiksi seuraavanlainen:&lt;br /&gt;
&lt;br /&gt;
 [install]&lt;br /&gt;
 install_lib = /home/kayttaja/lib/python&lt;br /&gt;
 install_scripts = /home/kayttaja/bin&lt;br /&gt;
&lt;br /&gt;
=== Asentaminen käsin kotihakemistoon ===&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME&lt;br /&gt;
 $ wget http://www.selenic.com/mercurial/release/mercurial-VERSIO.tar.gz  # esim. mercurial-1.1.1.tar.gz&lt;br /&gt;
 $ tar -xzvf mercurial-VERSIO.tar.gz&lt;br /&gt;
 $ cd mercurial-VERSIO&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
Kun haluat asentaa itse käännetyt ohjelmistot ja kirjastot johonkin tiettyyn hakemistoon, voit käyttää valitsinta &amp;lt;tt&amp;gt;--home=hakemisto&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ python setup.py install --home=$HOME/paketit/&lt;br /&gt;
&lt;br /&gt;
Tällöin tarvittavat binäärit ja kirjastot asentuvat hakemistoihin &amp;lt;tt&amp;gt;$HOME/paketit/bin/&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;$HOME/paketit/lib/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ohjelman peruskäyttö ==&lt;br /&gt;
Mercurialia käytetään komennolla &amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;. Ohjelman sisäiset komennot saa listattua komennolla &amp;lt;tt&amp;gt;hg help&amp;lt;/tt&amp;gt;. Aliakset saa näkyviin käyttämällä &amp;lt;tt&amp;gt;help&amp;lt;/tt&amp;gt;-komennon kanssa &amp;lt;tt&amp;gt;-v&amp;lt;/tt&amp;gt;-valitsinta. Yksittäisen komennon käyttöohjeen näkee komennolla &amp;lt;tt&amp;gt;hg help komento&amp;lt;/tt&amp;gt; (esim. &amp;lt;tt&amp;gt;hg help clone&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Olemassa olevan projektin tuominen ===&lt;br /&gt;
Olemassa olevasta projektista voi tehdä paikallisen kopion komennolla&lt;br /&gt;
 $ hg clone http://palvelin.example/projekti&lt;br /&gt;
Se hakee palvelimelta kopion kohteesta &amp;quot;projekti&amp;quot; ja tallentaa sen uuteen samannimiseen hakemistoon.&lt;br /&gt;
&lt;br /&gt;
Projektin tiedostot päivitetään palvelimelta komennolla&lt;br /&gt;
 $ hg pull http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Samalla kopioituu palvelimella oleva muutoshistoria. Huomaa, että tämä ei kuitenkaan päivitä työkopion tiedostoja. Jos aiot tehdä muutoksia johonkin projektin tiedostoista, kannattaa päivittää tiedostot myös työkopioon. Tämä tapahtuu komennolla&lt;br /&gt;
 $ hg update&lt;br /&gt;
&lt;br /&gt;
Vaihtoehtoisesti voit käyttää &amp;lt;tt&amp;gt;pull&amp;lt;/tt&amp;gt;-komennon kanssa valitsinta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;, jolloin työkopio päivitetään automaattisesti paikallisen kopion päivityksen jälkeen.&lt;br /&gt;
 $ hg pull -u http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
=== Uuden projektin luominen ===&lt;br /&gt;
&lt;br /&gt;
Uusi projekti luodaan komennolla &amp;lt;tt&amp;gt;init&amp;lt;/tt&amp;gt;&lt;br /&gt;
 $ cd projekti/&lt;br /&gt;
 $ hg init&lt;br /&gt;
Tämä tekee hakemistoon uuden hakemiston nimeltä &amp;lt;tt&amp;gt;.hg&amp;lt;/tt&amp;gt;, jossa Mercurial säilyttää projektin tietoja.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostojen lisääminen ja poistaminen ===&lt;br /&gt;
Tiedostoja lisätään projektiin komennolla &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg add sound.c input.c&lt;br /&gt;
Jos &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;-komennolle ei anneta yhtään tiedostonimeä, Mercurial lisää kaikki nykyisen hakemiston tiedostot varastoon.&lt;br /&gt;
&lt;br /&gt;
Poistaminen tapahtuu vastaavasti komennolla &amp;lt;tt&amp;gt;remove&amp;lt;/tt&amp;gt; (lyhyemmin &amp;lt;tt&amp;gt;rm&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 $ hg remove sound.c&lt;br /&gt;
&lt;br /&gt;
Tiedostojen uudelleennimeäminen tapahtuu komennolla &amp;lt;tt&amp;gt;rename&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg rename vanha.c uusi.c&lt;br /&gt;
&lt;br /&gt;
Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg status&lt;br /&gt;
 ? TODO&lt;br /&gt;
 M main.c&lt;br /&gt;
 M graphics.c&lt;br /&gt;
 A input.c&lt;br /&gt;
 R sound.c&lt;br /&gt;
&lt;br /&gt;
Merkki ennen tiedoston nimeä kertoo, mitä tiedostolle on tehty.&lt;br /&gt;
&lt;br /&gt;
M = tiedostoa on muutettu&amp;lt;br /&amp;gt;&lt;br /&gt;
A = tiedosto on lisätty&amp;lt;br /&amp;gt;&lt;br /&gt;
R = tiedosto on poistettu&amp;lt;br /&amp;gt;&lt;br /&gt;
? = tiedostoa ei ole lisätty varastoon&lt;br /&gt;
&lt;br /&gt;
Jos projektiin ei ole tehty muutoksia, &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;-komento ei tulosta mitään.&lt;br /&gt;
&lt;br /&gt;
=== Muutoksien päivittäminen ===&lt;br /&gt;
Tehdyt muutokset voidaan päivittää paikalliseen varastoon komennolla&lt;br /&gt;
 $ hg commit&lt;br /&gt;
&lt;br /&gt;
Tämä avaa oletuseditorin johon voit kirjoittaa muutostapahtumalle kuvauksen. Yleensä kannattaa kirjoittaa ensimmäiselle riville lyhyt kuvaus joka yksinään pystyy kertomaan mitä muutoksia on tehty. Tämä siitä syystä, että vain ensimmäinen rivi näkyy esim. &amp;lt;tt&amp;gt;log&amp;lt;/tt&amp;gt;-komennon tulosteessa. Muut rivit kannattaa käyttää yksityiskohtaisempaan kuvaukseen.&lt;br /&gt;
&lt;br /&gt;
Jos et haluakaan tehdä muutosta, voit sulkea tekstieditorin tallentamatta tiedostoa.&lt;br /&gt;
&lt;br /&gt;
Päivitykseen voi myös lisätä suoraan lyhyen kommentin käyttämällä valitsinta &amp;lt;tt&amp;gt;-m&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ hg commit -m &amp;quot;Korjasin muistivuodon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Muutoksien päivittäminen ulkoiseen varastoon tapahtuu komennolla&lt;br /&gt;
 $ hg push http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Muutoshistorian voi nähdä komentamalla&lt;br /&gt;
 $ hg log&lt;br /&gt;
&lt;br /&gt;
Työskentelyn alla olevan projektin tämänhetkiset muutokset näkee komentamalla&lt;br /&gt;
 $ hg diff&lt;br /&gt;
&lt;br /&gt;
Tämä näyttää muutokset &#039;&#039;unified diff&#039;&#039; -muodossa. Tämä vastaa [[diff]]-ohjelman tulostetta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;-valitsimella varustettuna. &lt;br /&gt;
&lt;br /&gt;
Käyttämällä &amp;lt;tt&amp;gt;-t&amp;lt;/tt&amp;gt;-valitsinta voidaan nähdä revisioiden väliset muutokset. Esimerkiksi revisioiden 100 ja 101 väliset muutokset näet komennolla&lt;br /&gt;
 $ hg diff -r 100:101&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[CVS]]&lt;br /&gt;
*[[Darcs]]&lt;br /&gt;
*[[Git]]&lt;br /&gt;
*[[Subversion]]&lt;br /&gt;
*[[Bazaar]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla==&lt;br /&gt;
*[http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart Mercurial Quick Start] – pikaopas Mercurialin käyttämiseksi (englanniksi)&lt;br /&gt;
*[http://hgbook.red-bean.com/ Mercurial: The Definitive Guide] – kattava ja ajan tasalla pidetty käsikirja (englanniksi)&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=29451</id>
		<title>Mercurial</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=29451"/>
		<updated>2009-12-06T17:39:29Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: Kotisivun URL muuttunut.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Mercurial&lt;br /&gt;
| kuva=[[Image:mercurial-logo.png|Mercurial-logo]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| käyttöliittymä=Teksti&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| kotisivu=[http://mercurial.selenic.com/ mercurial.selenic.com]}}&lt;br /&gt;
Mercurial on [[Python]]illa ja [[C]]:llä toteutettu kevyt ja nopea hajautettu [[versionhallintajärjestelmä]]. Vaikka Mercurial on suhteellisen uusi, monet ohjelmistokehittäjät ja projektit (kuten [[Mozilla]]) ovat ottaneet sen käyttöön.&lt;br /&gt;
&lt;br /&gt;
Mercurial-projekteilla ei ole [[CVS]]:n tai [[Subversion]]in tapaan yhtä keskeistä tietovarastoa (engl. &#039;&#039;repository&#039;&#039;) jonne jokainen kehittäjä tekee muutokset, vaan kaikki tietovarastot ovat samanarvoisia. Käytännössä tämä tarkoittaa sitä, että jokaisella kehittäjällä on oma paikallinen kopio koko projektin kehityshistoriasta, ja tehdyt muutokset siirtyvät varastosta toiseen. Kehittäjä voi näin ollen tuoda kenen tahansa kehityshaaran (engl. &#039;&#039;branch&#039;&#039;) omalle koneelleen ja yhdistää muutokset omaan paikalliseen kopioonsa.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
&lt;br /&gt;
Mercurial löytyy useimpien jakeluiden [[paketinhallinta|paketinhallinnasta]] nimellä &amp;lt;tt&amp;gt;mercurial&amp;lt;/tt&amp;gt;. Jos kuitenkin haluat ohjelmasta uusimman version, saatat joutua joko asentamaan ohjelmiston käsin tai käyttämään [http://peak.telecommunity.com/DevCenter/EasyInstall Easy Install] -ohjelmaa, joka on tarkoitettu Python-ohjelmien asennukseen.&lt;br /&gt;
&lt;br /&gt;
=== Easy Install ===&lt;br /&gt;
&lt;br /&gt;
Mercurialin asennus tai päivitys uusimpaan versioon tapahtuu komennolla:&lt;br /&gt;
&lt;br /&gt;
 $ easy_install -U mercurial&lt;br /&gt;
&lt;br /&gt;
Easy Install asentaa Mercurialin skriptin (&amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;) ja kirjastot niihin hakemistoihin, joka on määritelty tiedostossa &amp;lt;tt&amp;gt;.pydistutils.cfg&amp;lt;/tt&amp;gt;. Voit esimerkiksi määrittää hakemistoksi kotihakemistosi, jolloin et tarvitse [[Root|pääkäyttäjä]]n oikeuksia. Tiedoston sisältö voi olla esimerkiksi seuraavanlainen:&lt;br /&gt;
&lt;br /&gt;
 [install]&lt;br /&gt;
 install_lib = /home/kayttaja/lib/python&lt;br /&gt;
 install_scripts = /home/kayttaja/bin&lt;br /&gt;
&lt;br /&gt;
=== Asentaminen käsin kotihakemistoon ===&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME&lt;br /&gt;
 $ wget http://www.selenic.com/mercurial/release/mercurial-VERSIO.tar.gz  # esim. mercurial-1.1.1.tar.gz&lt;br /&gt;
 $ tar -xzvf mercurial-VERSIO.tar.gz&lt;br /&gt;
 $ cd mercurial-VERSIO&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
Kun haluat asentaa itse käännetyt ohjelmistot ja kirjastot johonkin tiettyyn hakemistoon, voit käyttää valitsinta &amp;lt;tt&amp;gt;--home=hakemisto&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ python setup.py install --home=$HOME/paketit/&lt;br /&gt;
&lt;br /&gt;
Tällöin tarvittavat binäärit ja kirjastot asentuvat hakemistoihin &amp;lt;tt&amp;gt;$HOME/paketit/bin/&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;$HOME/paketit/lib/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ohjelman peruskäyttö ==&lt;br /&gt;
Mercurialia käytetään komennolla &amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;. Ohjelman sisäiset komennot saa listattua komennolla &amp;lt;tt&amp;gt;hg help&amp;lt;/tt&amp;gt;. Aliakset saa näkyviin käyttämällä &amp;lt;tt&amp;gt;help&amp;lt;/tt&amp;gt;-komennon kanssa &amp;lt;tt&amp;gt;-v&amp;lt;/tt&amp;gt;-valitsinta. Yksittäisen komennon käyttöohjeen näkee komennolla &amp;lt;tt&amp;gt;hg help komento&amp;lt;/tt&amp;gt; (esim. &amp;lt;tt&amp;gt;hg help clone&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Olemassa olevan projektin tuominen ===&lt;br /&gt;
Olemassa olevasta projektista voi tehdä paikallisen kopion komennolla&lt;br /&gt;
 $ hg clone http://palvelin.example/projekti&lt;br /&gt;
Se hakee palvelimelta kopion kohteesta &amp;quot;projekti&amp;quot; ja tallentaa sen uuteen samannimiseen hakemistoon.&lt;br /&gt;
&lt;br /&gt;
Projektin tiedostot päivitetään komennolla&lt;br /&gt;
 $ hg pull http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Samalla kopioituu palvelimella oleva muutoshistoria. Huomaa, että tämä ei kuitenkaan päivitä työkopion tiedostoja. Jos aiot tehdä muutoksia johonkin projektin tiedostoista, kannattaa päivittää tiedostot myös työkopioon. Tämä tapahtuu komennolla&lt;br /&gt;
 $ hg update&lt;br /&gt;
&lt;br /&gt;
Vaihtoehtoisesti voit käyttää &amp;lt;tt&amp;gt;pull&amp;lt;/tt&amp;gt;-komennon kanssa valitsinta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;, jolloin työkopio päivitetään automaattisesti paikallisen kopion päivityksen jälkeen.&lt;br /&gt;
 $ hg pull -u http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
=== Uuden projektin luominen ===&lt;br /&gt;
&lt;br /&gt;
Uusi projekti luodaan komennolla &amp;lt;tt&amp;gt;init&amp;lt;/tt&amp;gt;&lt;br /&gt;
 $ cd projekti/&lt;br /&gt;
 $ hg init&lt;br /&gt;
Tämä tekee hakemistoon uuden hakemiston nimeltä &amp;lt;tt&amp;gt;.hg&amp;lt;/tt&amp;gt;, jossa Mercurial säilyttää projektin tietoja.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostojen lisääminen ja poistaminen ===&lt;br /&gt;
Tiedostoja lisätään projektiin komennolla &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg add sound.c input.c&lt;br /&gt;
Jos &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;-komennolle ei anneta yhtään tiedostonimeä, Mercurial lisää kaikki nykyisen hakemiston tiedostot varastoon.&lt;br /&gt;
&lt;br /&gt;
Poistaminen tapahtuu vastaavasti komennolla &amp;lt;tt&amp;gt;remove&amp;lt;/tt&amp;gt; (lyhyemmin &amp;lt;tt&amp;gt;rm&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 $ hg remove sound.c&lt;br /&gt;
&lt;br /&gt;
Tiedostojen uudelleennimeäminen tapahtuu komennolla &amp;lt;tt&amp;gt;rename&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg rename vanha.c uusi.c&lt;br /&gt;
&lt;br /&gt;
Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg status&lt;br /&gt;
 ? TODO&lt;br /&gt;
 M main.c&lt;br /&gt;
 M graphics.c&lt;br /&gt;
 A input.c&lt;br /&gt;
 R sound.c&lt;br /&gt;
&lt;br /&gt;
Merkki ennen tiedoston nimeä kertoo, mitä tiedostolle on tehty.&lt;br /&gt;
&lt;br /&gt;
M = tiedostoa on muutettu&amp;lt;br /&amp;gt;&lt;br /&gt;
A = tiedosto on lisätty&amp;lt;br /&amp;gt;&lt;br /&gt;
R = tiedosto on poistettu&amp;lt;br /&amp;gt;&lt;br /&gt;
? = tiedostoa ei ole lisätty varastoon&lt;br /&gt;
&lt;br /&gt;
Jos projektiin ei ole tehty muutoksia, &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;-komento ei tulosta mitään.&lt;br /&gt;
&lt;br /&gt;
=== Muutoksien päivittäminen ===&lt;br /&gt;
Tehdyt muutokset voidaan päivittää paikalliseen varastoon komennolla&lt;br /&gt;
 $ hg commit&lt;br /&gt;
&lt;br /&gt;
Tämä avaa oletuseditorin johon voit kirjoittaa muutostapahtumalle kuvauksen. Yleensä kannattaa kirjoittaa ensimmäiselle riville lyhyt kuvaus joka yksinään pystyy kertomaan mitä muutoksia on tehty. Tämä siitä syystä, että vain ensimmäinen rivi näkyy esim. &amp;lt;tt&amp;gt;log&amp;lt;/tt&amp;gt;-komennon tulosteessa. Muut rivit kannattaa käyttää yksityiskohtaisempaan kuvaukseen.&lt;br /&gt;
&lt;br /&gt;
Jos et haluakaan tehdä muutosta, voit sulkea tekstieditorin tallentamatta tiedostoa.&lt;br /&gt;
&lt;br /&gt;
Päivitykseen voi myös lisätä suoraan lyhyen kommentin käyttämällä valitsinta &amp;lt;tt&amp;gt;-m&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ hg commit -m &amp;quot;Korjasin muistivuodon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Muutoksien päivittäminen ulkoiseen varastoon tapahtuu komennolla&lt;br /&gt;
 $ hg push http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Muutoshistorian voi nähdä komentamalla&lt;br /&gt;
 $ hg log&lt;br /&gt;
&lt;br /&gt;
Työskentelyn alla olevan projektin tämänhetkiset muutokset näkee komentamalla&lt;br /&gt;
 $ hg diff&lt;br /&gt;
&lt;br /&gt;
Tämä näyttää muutokset &#039;&#039;unified diff&#039;&#039; -muodossa. Tämä vastaa [[diff]]-ohjelman tulostetta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;-valitsimella varustettuna. &lt;br /&gt;
&lt;br /&gt;
Käyttämällä &amp;lt;tt&amp;gt;-t&amp;lt;/tt&amp;gt;-valitsinta voidaan nähdä revisioiden väliset muutokset. Esimerkiksi revisioiden 100 ja 101 väliset muutokset näet komennolla&lt;br /&gt;
 $ hg diff -r 100:101&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[CVS]]&lt;br /&gt;
*[[Darcs]]&lt;br /&gt;
*[[Git]]&lt;br /&gt;
*[[Subversion]]&lt;br /&gt;
*[[Bazaar]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla==&lt;br /&gt;
*[http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart Mercurial Quick Start] – pikaopas Mercurialin käyttämiseksi (englanniksi)&lt;br /&gt;
*[http://hgbook.red-bean.com/ Mercurial: The Definitive Guide] – kattava ja ajan tasalla pidetty käsikirja (englanniksi)&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=27118</id>
		<title>Mercurial</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=27118"/>
		<updated>2009-04-08T20:04:50Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: /* Aiheesta muualla */ kirjan nimi muuttunut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Mercurial&lt;br /&gt;
| kuva=[[Image:mercurial-logo.png|Mercurial-logo]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| käyttöliittymä=Teksti&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| kotisivu=[http://selenic.com/mercurial selenic.com/mercurial]}}&lt;br /&gt;
Mercurial on [[Python]]illa ja [[C]]:llä toteutettu kevyt ja nopea hajautettu [[versionhallintajärjestelmä]]. Vaikka Mercurial on suhteellisen uusi, monet ohjelmistokehittäjät ja projektit (kuten [[Mozilla]]) ovat ottaneet sen käyttöön.&lt;br /&gt;
&lt;br /&gt;
Mercurial-projekteilla ei ole [[CVS]]:n tai [[Subversion]]in tapaan yhtä keskeistä tietovarastoa (engl. &#039;&#039;repository&#039;&#039;) jonne jokainen kehittäjä tekee muutokset, vaan kaikki tietovarastot ovat samanarvoisia. Käytännössä tämä tarkoittaa sitä, että jokaisella kehittäjällä on oma paikallinen kopio koko projektin kehityshistoriasta, ja tehdyt muutokset siirtyvät varastosta toiseen. Kehittäjä voi näin ollen tuoda kenen tahansa kehityshaaran (engl. &#039;&#039;branch&#039;&#039;) omalle koneelleen ja yhdistää muutokset omaan paikalliseen kopioonsa.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
&lt;br /&gt;
Mercurial löytyy useimpien jakeluiden [[paketinhallinta|paketinhallinnasta]] nimellä &amp;lt;tt&amp;gt;mercurial&amp;lt;/tt&amp;gt;. Jos kuitenkin haluat ohjelmasta uusimman version, saatat joutua joko asentamaan ohjelmiston käsin tai käyttämään [http://peak.telecommunity.com/DevCenter/EasyInstall Easy Install] -ohjelmaa, joka on tarkoitettu Python-ohjelmien asennukseen.&lt;br /&gt;
&lt;br /&gt;
=== Easy Install ===&lt;br /&gt;
&lt;br /&gt;
Mercurialin asennus tai päivitys uusimpaan versioon tapahtuu komennolla:&lt;br /&gt;
&lt;br /&gt;
 $ easy_install -U mercurial&lt;br /&gt;
&lt;br /&gt;
Easy Install asentaa Mercurialin skriptin (&amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;) ja kirjastot niihin hakemistoihin, joka on määritelty tiedostossa &amp;lt;tt&amp;gt;.pydistutils.cfg&amp;lt;/tt&amp;gt;. Voit esimerkiksi määrittää hakemistoksi kotihakemistosi, jolloin et tarvitse [[Root|pääkäyttäjä]]n oikeuksia. Tiedoston sisältö voi olla esimerkiksi seuraavanlainen:&lt;br /&gt;
&lt;br /&gt;
 [install]&lt;br /&gt;
 install_lib = /home/kayttaja/lib/python&lt;br /&gt;
 install_scripts = /home/kayttaja/bin&lt;br /&gt;
&lt;br /&gt;
=== Asentaminen käsin kotihakemistoon ===&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME&lt;br /&gt;
 $ wget http://www.selenic.com/mercurial/release/mercurial-VERSIO.tar.gz  # esim. mercurial-1.1.1.tar.gz&lt;br /&gt;
 $ tar -xzvf mercurial-VERSIO.tar.gz&lt;br /&gt;
 $ cd mercurial-VERSIO&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
Kun haluat asentaa itse käännetyt ohjelmistot ja kirjastot johonkin tiettyyn hakemistoon, voit käyttää valitsinta &amp;lt;tt&amp;gt;--home=hakemisto&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ python setup.py install --home=$HOME/paketit/&lt;br /&gt;
&lt;br /&gt;
Tällöin tarvittavat binäärit ja kirjastot asentuvat hakemistoihin &amp;lt;tt&amp;gt;$HOME/paketit/bin/&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;$HOME/paketit/lib/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ohjelman peruskäyttö ==&lt;br /&gt;
Mercurialia käytetään komennolla &amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;. Ohjelman sisäiset komennot saa listattua komennolla &amp;lt;tt&amp;gt;hg help&amp;lt;/tt&amp;gt;. Aliakset saa näkyviin käyttämällä &amp;lt;tt&amp;gt;help&amp;lt;/tt&amp;gt;-komennon kanssa &amp;lt;tt&amp;gt;-v&amp;lt;/tt&amp;gt;-valitsinta. Yksittäisen komennon käyttöohjeen näkee komennolla &amp;lt;tt&amp;gt;hg help komento&amp;lt;/tt&amp;gt; (esim. &amp;lt;tt&amp;gt;hg help clone&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Olemassa olevan projektin tuominen ===&lt;br /&gt;
Olemassa olevasta projektista voi tehdä paikallisen kopion komennolla&lt;br /&gt;
 $ hg clone http://palvelin.example/projekti&lt;br /&gt;
Se hakee palvelimelta kopion kohteesta &amp;quot;projekti&amp;quot; ja tallentaa sen uuteen samannimiseen hakemistoon.&lt;br /&gt;
&lt;br /&gt;
Projektin tiedostot päivitetään komennolla&lt;br /&gt;
 $ hg pull http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Samalla kopioituu palvelimella oleva muutoshistoria. Huomaa, että tämä ei kuitenkaan päivitä työkopion tiedostoja. Jos aiot tehdä muutoksia johonkin projektin tiedostoista, kannattaa päivittää tiedostot myös työkopioon. Tämä tapahtuu komennolla&lt;br /&gt;
 $ hg update&lt;br /&gt;
&lt;br /&gt;
Vaihtoehtoisesti voit käyttää &amp;lt;tt&amp;gt;pull&amp;lt;/tt&amp;gt;-komennon kanssa valitsinta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;, jolloin työkopio päivitetään automaattisesti paikallisen kopion päivityksen jälkeen.&lt;br /&gt;
 $ hg pull -u http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
=== Uuden projektin luominen ===&lt;br /&gt;
&lt;br /&gt;
Uusi projekti luodaan komennolla &amp;lt;tt&amp;gt;init&amp;lt;/tt&amp;gt;&lt;br /&gt;
 $ cd projekti/&lt;br /&gt;
 $ hg init&lt;br /&gt;
Tämä tekee hakemistoon uuden hakemiston nimeltä &amp;lt;tt&amp;gt;.hg&amp;lt;/tt&amp;gt;, jossa Mercurial säilyttää projektin tietoja.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostojen lisääminen ja poistaminen ===&lt;br /&gt;
Tiedostoja lisätään projektiin komennolla &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg add sound.c input.c&lt;br /&gt;
Jos &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;-komennolle ei anneta yhtään tiedostonimeä, Mercurial lisää kaikki nykyisen hakemiston tiedostot varastoon.&lt;br /&gt;
&lt;br /&gt;
Poistaminen tapahtuu vastaavasti komennolla &amp;lt;tt&amp;gt;remove&amp;lt;/tt&amp;gt; (lyhyemmin &amp;lt;tt&amp;gt;rm&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 $ hg remove sound.c&lt;br /&gt;
&lt;br /&gt;
Tiedostojen uudelleennimeäminen tapahtuu komennolla &amp;lt;tt&amp;gt;rename&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg rename vanha.c uusi.c&lt;br /&gt;
&lt;br /&gt;
Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg status&lt;br /&gt;
 ? TODO&lt;br /&gt;
 M main.c&lt;br /&gt;
 M graphics.c&lt;br /&gt;
 A input.c&lt;br /&gt;
 R sound.c&lt;br /&gt;
&lt;br /&gt;
Merkki ennen tiedoston nimeä kertoo, mitä tiedostolle on tehty.&lt;br /&gt;
&lt;br /&gt;
M = tiedostoa on muutettu&amp;lt;br /&amp;gt;&lt;br /&gt;
A = tiedosto on lisätty&amp;lt;br /&amp;gt;&lt;br /&gt;
R = tiedosto on poistettu&amp;lt;br /&amp;gt;&lt;br /&gt;
? = tiedostoa ei ole lisätty varastoon&lt;br /&gt;
&lt;br /&gt;
Jos projektiin ei ole tehty muutoksia, &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;-komento ei tulosta mitään.&lt;br /&gt;
&lt;br /&gt;
=== Muutoksien päivittäminen ===&lt;br /&gt;
Tehdyt muutokset voidaan päivittää paikalliseen varastoon komennolla&lt;br /&gt;
 $ hg commit&lt;br /&gt;
&lt;br /&gt;
Tämä avaa oletuseditorin johon voit kirjoittaa muutostapahtumalle kuvauksen. Yleensä kannattaa kirjoittaa ensimmäiselle riville lyhyt kuvaus joka yksinään pystyy kertomaan mitä muutoksia on tehty. Tämä siitä syystä, että vain ensimmäinen rivi näkyy esim. &amp;lt;tt&amp;gt;log&amp;lt;/tt&amp;gt;-komennon tulosteessa. Muut rivit kannattaa käyttää yksityiskohtaisempaan kuvaukseen.&lt;br /&gt;
&lt;br /&gt;
Jos et haluakaan tehdä muutosta, voit sulkea tekstieditorin tallentamatta tiedostoa.&lt;br /&gt;
&lt;br /&gt;
Päivitykseen voi myös lisätä suoraan lyhyen kommentin käyttämällä valitsinta &amp;lt;tt&amp;gt;-m&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ hg commit -m &amp;quot;Korjasin muistivuodon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Muutoksien päivittäminen ulkoiseen varastoon tapahtuu komennolla&lt;br /&gt;
 $ hg push http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Muutoshistorian voi nähdä komentamalla&lt;br /&gt;
 $ hg log&lt;br /&gt;
&lt;br /&gt;
Työskentelyn alla olevan projektin tämänhetkiset muutokset näkee komentamalla&lt;br /&gt;
 $ hg diff&lt;br /&gt;
&lt;br /&gt;
Tämä näyttää muutokset &#039;&#039;unified diff&#039;&#039; -muodossa. Tämä vastaa [[diff]]-ohjelman tulostetta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;-valitsimella varustettuna. &lt;br /&gt;
&lt;br /&gt;
Käyttämällä &amp;lt;tt&amp;gt;-t&amp;lt;/tt&amp;gt;-valitsinta voidaan nähdä revisioiden väliset muutokset. Esimerkiksi revisioiden 100 ja 101 väliset muutokset näet komennolla&lt;br /&gt;
 $ hg diff -r 100:101&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[CVS]]&lt;br /&gt;
*[[Darcs]]&lt;br /&gt;
*[[Git]]&lt;br /&gt;
*[[Subversion]]&lt;br /&gt;
*[[Bazaar]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla==&lt;br /&gt;
*[http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart Mercurial Quick Start] – pikaopas Mercurialin käyttämiseksi (englanniksi)&lt;br /&gt;
*[http://hgbook.red-bean.com/ Mercurial: The Definitive Guide] – kattava ja ajan tasalla pidetty käsikirja (englanniksi)&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=27117</id>
		<title>Mercurial</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=27117"/>
		<updated>2009-04-08T20:03:50Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: Kaksoispiste pois. Epäselvyys (osittain) pois.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Mercurial&lt;br /&gt;
| kuva=[[Image:mercurial-logo.png|Mercurial-logo]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| käyttöliittymä=Teksti&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| kotisivu=[http://selenic.com/mercurial selenic.com/mercurial]}}&lt;br /&gt;
Mercurial on [[Python]]illa ja [[C]]:llä toteutettu kevyt ja nopea hajautettu [[versionhallintajärjestelmä]]. Vaikka Mercurial on suhteellisen uusi, monet ohjelmistokehittäjät ja projektit (kuten [[Mozilla]]) ovat ottaneet sen käyttöön.&lt;br /&gt;
&lt;br /&gt;
Mercurial-projekteilla ei ole [[CVS]]:n tai [[Subversion]]in tapaan yhtä keskeistä tietovarastoa (engl. &#039;&#039;repository&#039;&#039;) jonne jokainen kehittäjä tekee muutokset, vaan kaikki tietovarastot ovat samanarvoisia. Käytännössä tämä tarkoittaa sitä, että jokaisella kehittäjällä on oma paikallinen kopio koko projektin kehityshistoriasta, ja tehdyt muutokset siirtyvät varastosta toiseen. Kehittäjä voi näin ollen tuoda kenen tahansa kehityshaaran (engl. &#039;&#039;branch&#039;&#039;) omalle koneelleen ja yhdistää muutokset omaan paikalliseen kopioonsa.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
&lt;br /&gt;
Mercurial löytyy useimpien jakeluiden [[paketinhallinta|paketinhallinnasta]] nimellä &amp;lt;tt&amp;gt;mercurial&amp;lt;/tt&amp;gt;. Jos kuitenkin haluat ohjelmasta uusimman version, saatat joutua joko asentamaan ohjelmiston käsin tai käyttämään [http://peak.telecommunity.com/DevCenter/EasyInstall Easy Install] -ohjelmaa, joka on tarkoitettu Python-ohjelmien asennukseen.&lt;br /&gt;
&lt;br /&gt;
=== Easy Install ===&lt;br /&gt;
&lt;br /&gt;
Mercurialin asennus tai päivitys uusimpaan versioon tapahtuu komennolla:&lt;br /&gt;
&lt;br /&gt;
 $ easy_install -U mercurial&lt;br /&gt;
&lt;br /&gt;
Easy Install asentaa Mercurialin skriptin (&amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;) ja kirjastot niihin hakemistoihin, joka on määritelty tiedostossa &amp;lt;tt&amp;gt;.pydistutils.cfg&amp;lt;/tt&amp;gt;. Voit esimerkiksi määrittää hakemistoksi kotihakemistosi, jolloin et tarvitse [[Root|pääkäyttäjä]]n oikeuksia. Tiedoston sisältö voi olla esimerkiksi seuraavanlainen:&lt;br /&gt;
&lt;br /&gt;
 [install]&lt;br /&gt;
 install_lib = /home/kayttaja/lib/python&lt;br /&gt;
 install_scripts = /home/kayttaja/bin&lt;br /&gt;
&lt;br /&gt;
=== Asentaminen käsin kotihakemistoon ===&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME&lt;br /&gt;
 $ wget http://www.selenic.com/mercurial/release/mercurial-VERSIO.tar.gz  # esim. mercurial-1.1.1.tar.gz&lt;br /&gt;
 $ tar -xzvf mercurial-VERSIO.tar.gz&lt;br /&gt;
 $ cd mercurial-VERSIO&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
Kun haluat asentaa itse käännetyt ohjelmistot ja kirjastot johonkin tiettyyn hakemistoon, voit käyttää valitsinta &amp;lt;tt&amp;gt;--home=hakemisto&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ python setup.py install --home=$HOME/paketit/&lt;br /&gt;
&lt;br /&gt;
Tällöin tarvittavat binäärit ja kirjastot asentuvat hakemistoihin &amp;lt;tt&amp;gt;$HOME/paketit/bin/&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;$HOME/paketit/lib/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ohjelman peruskäyttö ==&lt;br /&gt;
Mercurialia käytetään komennolla &amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;. Ohjelman sisäiset komennot saa listattua komennolla &amp;lt;tt&amp;gt;hg help&amp;lt;/tt&amp;gt;. Aliakset saa näkyviin käyttämällä &amp;lt;tt&amp;gt;help&amp;lt;/tt&amp;gt;-komennon kanssa &amp;lt;tt&amp;gt;-v&amp;lt;/tt&amp;gt;-valitsinta. Yksittäisen komennon käyttöohjeen näkee komennolla &amp;lt;tt&amp;gt;hg help komento&amp;lt;/tt&amp;gt; (esim. &amp;lt;tt&amp;gt;hg help clone&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Olemassa olevan projektin tuominen ===&lt;br /&gt;
Olemassa olevasta projektista voi tehdä paikallisen kopion komennolla&lt;br /&gt;
 $ hg clone http://palvelin.example/projekti&lt;br /&gt;
Se hakee palvelimelta kopion kohteesta &amp;quot;projekti&amp;quot; ja tallentaa sen uuteen samannimiseen hakemistoon.&lt;br /&gt;
&lt;br /&gt;
Projektin tiedostot päivitetään komennolla&lt;br /&gt;
 $ hg pull http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Samalla kopioituu palvelimella oleva muutoshistoria. Huomaa, että tämä ei kuitenkaan päivitä työkopion tiedostoja. Jos aiot tehdä muutoksia johonkin projektin tiedostoista, kannattaa päivittää tiedostot myös työkopioon. Tämä tapahtuu komennolla&lt;br /&gt;
 $ hg update&lt;br /&gt;
&lt;br /&gt;
Vaihtoehtoisesti voit käyttää &amp;lt;tt&amp;gt;pull&amp;lt;/tt&amp;gt;-komennon kanssa valitsinta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;, jolloin työkopio päivitetään automaattisesti paikallisen kopion päivityksen jälkeen.&lt;br /&gt;
 $ hg pull -u http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
=== Uuden projektin luominen ===&lt;br /&gt;
&lt;br /&gt;
Uusi projekti luodaan komennolla &amp;lt;tt&amp;gt;init&amp;lt;/tt&amp;gt;&lt;br /&gt;
 $ cd projekti/&lt;br /&gt;
 $ hg init&lt;br /&gt;
Tämä tekee hakemistoon uuden hakemiston nimeltä &amp;lt;tt&amp;gt;.hg&amp;lt;/tt&amp;gt;, jossa Mercurial säilyttää projektin tietoja.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostojen lisääminen ja poistaminen ===&lt;br /&gt;
Tiedostoja lisätään projektiin komennolla &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg add sound.c input.c&lt;br /&gt;
Jos &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;-komennolle ei anneta yhtään tiedostonimeä, Mercurial lisää kaikki nykyisen hakemiston tiedostot varastoon.&lt;br /&gt;
&lt;br /&gt;
Poistaminen tapahtuu vastaavasti komennolla &amp;lt;tt&amp;gt;remove&amp;lt;/tt&amp;gt; (lyhyemmin &amp;lt;tt&amp;gt;rm&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 $ hg remove sound.c&lt;br /&gt;
&lt;br /&gt;
Tiedostojen uudelleennimeäminen tapahtuu komennolla &amp;lt;tt&amp;gt;rename&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg rename vanha.c uusi.c&lt;br /&gt;
&lt;br /&gt;
Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg status&lt;br /&gt;
 ? TODO&lt;br /&gt;
 M main.c&lt;br /&gt;
 M graphics.c&lt;br /&gt;
 A input.c&lt;br /&gt;
 R sound.c&lt;br /&gt;
&lt;br /&gt;
Merkki ennen tiedoston nimeä kertoo, mitä tiedostolle on tehty.&lt;br /&gt;
&lt;br /&gt;
M = tiedostoa on muutettu&amp;lt;br /&amp;gt;&lt;br /&gt;
A = tiedosto on lisätty&amp;lt;br /&amp;gt;&lt;br /&gt;
R = tiedosto on poistettu&amp;lt;br /&amp;gt;&lt;br /&gt;
? = tiedostoa ei ole lisätty varastoon&lt;br /&gt;
&lt;br /&gt;
Jos projektiin ei ole tehty muutoksia, &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;-komento ei tulosta mitään.&lt;br /&gt;
&lt;br /&gt;
=== Muutoksien päivittäminen ===&lt;br /&gt;
Tehdyt muutokset voidaan päivittää paikalliseen varastoon komennolla&lt;br /&gt;
 $ hg commit&lt;br /&gt;
&lt;br /&gt;
Tämä avaa oletuseditorin johon voit kirjoittaa muutostapahtumalle kuvauksen. Yleensä kannattaa kirjoittaa ensimmäiselle riville lyhyt kuvaus joka yksinään pystyy kertomaan mitä muutoksia on tehty. Tämä siitä syystä, että vain ensimmäinen rivi näkyy esim. &amp;lt;tt&amp;gt;log&amp;lt;/tt&amp;gt;-komennon tulosteessa. Muut rivit kannattaa käyttää yksityiskohtaisempaan kuvaukseen.&lt;br /&gt;
&lt;br /&gt;
Jos et haluakaan tehdä muutosta, voit sulkea tekstieditorin tallentamatta tiedostoa.&lt;br /&gt;
&lt;br /&gt;
Päivitykseen voi myös lisätä suoraan lyhyen kommentin käyttämällä valitsinta &amp;lt;tt&amp;gt;-m&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ hg commit -m &amp;quot;Korjasin muistivuodon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Muutoksien päivittäminen ulkoiseen varastoon tapahtuu komennolla&lt;br /&gt;
 $ hg push http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Muutoshistorian voi nähdä komentamalla&lt;br /&gt;
 $ hg log&lt;br /&gt;
&lt;br /&gt;
Työskentelyn alla olevan projektin tämänhetkiset muutokset näkee komentamalla&lt;br /&gt;
 $ hg diff&lt;br /&gt;
&lt;br /&gt;
Tämä näyttää muutokset &#039;&#039;unified diff&#039;&#039; -muodossa. Tämä vastaa [[diff]]-ohjelman tulostetta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;-valitsimella varustettuna. &lt;br /&gt;
&lt;br /&gt;
Käyttämällä &amp;lt;tt&amp;gt;-t&amp;lt;/tt&amp;gt;-valitsinta voidaan nähdä revisioiden väliset muutokset. Esimerkiksi revisioiden 100 ja 101 väliset muutokset näet komennolla&lt;br /&gt;
 $ hg diff -r 100:101&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[CVS]]&lt;br /&gt;
*[[Darcs]]&lt;br /&gt;
*[[Git]]&lt;br /&gt;
*[[Subversion]]&lt;br /&gt;
*[[Bazaar]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla==&lt;br /&gt;
*[http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart Mercurial Quick Start] – pikaopas Mercurialin käyttämiseksi (englanniksi)&lt;br /&gt;
*[http://hgbook.red-bean.com/ Distributed revision control with Mercurial] – kattava ja ajan tasalla pidetty käsikirja (englanniksi)&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GTK%2B&amp;diff=26292</id>
		<title>GTK+</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GTK%2B&amp;diff=26292"/>
		<updated>2009-02-19T11:16:11Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: GTK+&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GTK+ (Gimp ToolKit) on kirjasto graafisen käyttöliittymän toteuttamiseen. GTK+:n kehitys alkoi [[GIMP | The GIMP]]-kuvankäsittelyohjelman kehittelyn myötä, [[Qt]]:n lisenssi kun ei vielä silloin ollut tarpeeksi salliva. GTK+-kirjastoa käyttäviä ohjelmia voidaan kirjoittaa [[C]]:n ja C++:n lisäksi monilla muilla [[Ohjelmointikielet|ohjelmointikielillä]], ja [[Unix]]-tyylisten käyttöjärjestelmien lisäksi useille muille alustoille (mm. [[Windows]] ja [[Maemo]]) GTK+:n lisenssi on [[LGPL]].&lt;br /&gt;
&lt;br /&gt;
==GTK+-kirjastoa käyttäviä ohjelmia==&lt;br /&gt;
&lt;br /&gt;
* [[GIMP | The GIMP]]&lt;br /&gt;
* [[GNOME]]&lt;br /&gt;
* [[Lazarus]]&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Qt]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://www.gtk.org/ Kotisivu]&lt;br /&gt;
* [http://zetcode.com/tutorials/gtktutorial/ Opas GTK+-ohjelmointiin]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kirjastot]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Warzone_2100&amp;diff=26226</id>
		<title>Warzone 2100</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Warzone_2100&amp;diff=26226"/>
		<updated>2009-02-15T10:26:33Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: yhdyssanat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=Warzone 2100 | kuva=[[kuva:Warzone2100.jpeg|200px]] | kuvateksti= | lisenssi=[[GPL]] | käyttöliittymä=[[OpenGL]] | kotisivu=[http://wz2100.net/ http://wz2100.net/] }}&lt;br /&gt;
&lt;br /&gt;
Warzone 2100 Resurrection Project on kolmiulotteinen [[wikipedia:fi:Strategiapeli|reaaliaikastrategiapeli]], joka on saanut vaikutteita [[wikipedia:fi:Command_%26_Conquer:_Red_Alert|Red Alert]] -pelistä. &lt;br /&gt;
Pelin on kehittänyt Pumpkin Studios vuonna 1999. Vuonna 2004 lähdekoodi julkaistiin [[GPL]]-lisenssin alla ja 2008 lupa saatiin myös musiikille ja pelissä näkyville filmipätkille.&lt;br /&gt;
&lt;br /&gt;
Vuonna 2100 ihmiskunta on melkein tuhonnut maapallon ydinohjuksilla. Maassa taistellaan jälleenrakentamisen puolesta.&lt;br /&gt;
Peli tarjoaa kampanjan, ohjeistuksen (tutoriaali), moninpelin ja yksinpelin skirmish-moodissa. Pelin tekniikkapuussa on 400 erilaista vaihtoehtoa, joka mahdollistaa monenlaisten yksiköiden kehittelyn. Lisäksi pelissä on mallijärjestelmä, jolla voi kehittää rakennuksia, aseita ja ajoneuvoja. Peli on myös täysin suomennettu.&lt;br /&gt;
Ominaisuuksiin kuuluu mm. 2&amp;amp;nbsp;000 erilaista ajoneuvoa, 3 suurta yksinpelikampanjaa, 24 nopean toiminnan karttaa (tehtäviä), tekoäly ja hienot kolmiulotteiset grafiikat. &lt;br /&gt;
&lt;br /&gt;
Peli on saatavana Linuxin lisäksi myös Windows- ja Mac OS X -käyttöjärjestelmille. &lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
{{asenna|Warzone 2100|warzone2100}}&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Widelands]] – Settlers 2 -tyylinen [[wikipedia:fi:Strategiapeli|reaaliaikastrategiapeli]]&lt;br /&gt;
* [[Bos Wars]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Warzone_2100 Warzone 2100 englanninkielisessä wikipediassa]&lt;br /&gt;
* [http://wz2100.net/ Pelin kotisivu]&lt;br /&gt;
[[Luokka:Strategiapelit]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Keskustelu:Linuxin_asentaminen_USB-muistille&amp;diff=26057</id>
		<title>Keskustelu:Linuxin asentaminen USB-muistille</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Keskustelu:Linuxin_asentaminen_USB-muistille&amp;diff=26057"/>
		<updated>2009-02-08T14:01:29Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: kannatan Pb:n ehdotusta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boottaava ei ole kovin hyvää suomea. Olisiko parempi nimi esim. &#039;&#039;Käynnistyvä USB-muisti&#039;&#039; tms? --[[Käyttäjä:Heikki|Heikki]] 8. helmikuuta 2009 kello 13.11 (UTC)&lt;br /&gt;
:Linuxin asentaminen USB-muistille? --[[Käyttäjä:Pb|Pb]] 8. helmikuuta 2009 kello 13.33 (UTC)&lt;br /&gt;
::Tämä on mielestäni kuvaavin. --[[Käyttäjä:Jarkko|Jarkko]] 8. helmikuuta 2009 kello 14.01 (UTC)&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Linuxin_asentaminen_USB-muistille&amp;diff=26053</id>
		<title>Linuxin asentaminen USB-muistille</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Linuxin_asentaminen_USB-muistille&amp;diff=26053"/>
		<updated>2009-02-08T10:52:42Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: palautus 91.156.49.80:n tyhjennyksen jäljiltä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:USB flash drive.jpg|200px|thumb|USB-muistitikku]]&lt;br /&gt;
On olemassa erilaisia tapoja millä saa Linuxin asennettua [[USB-muisti]]lle. Osalla näistä ohjelmista voi luoda USB-muistilta asennettavia tai käynnistyviä [[jakelu]]ita.&lt;br /&gt;
&lt;br /&gt;
==Ohjelmia==&lt;br /&gt;
* [http://unetbootin.sourceforge.net/ UNetbootin] osaa luoda käynnistyvän USB-muistin monista eri Linux jakelupaketeista ilman, että sitä tarvitsee kirjoittaa CD-levylle. Ohjelmasta on saatavana Linux- ja Windows-versiot.&lt;br /&gt;
* [http://www.pendrivelinux.com/ Pendrivelinux] käynnistää Linux käyttöjärjestelmän USB tikulta. Sivustolla löytyy ohjeita käynnistykseen käytettävän USB-muistin tekemiseksi.&lt;br /&gt;
* [http://ppa.launchpad.net/ogra/ubuntu/pool/main/u/usb-imagewriter/usb-imagewriter_0.1-1~ppa1_all.deb USB Image Writer Ubuntulle]. Ohje löytyy [http://wiki.ubuntu-fi.org/usbimagewriter Ubuntu Suomi Wikistä]. USB-muisteille voidaan asentaa käyttöjärjestelmä ja sitä voidaan käyttää LiveCD:n tavoin.&lt;br /&gt;
&lt;br /&gt;
==Komentoriviltä asennus (&amp;lt;tt&amp;gt;[[dd]]&amp;lt;/tt&amp;gt;) ==&lt;br /&gt;
USB-muisteille voidaan asentaa käyttöjärjestelmä [[levykuva]]sta ja sitä voidaan käyttää LiveCD:n tavoin.&lt;br /&gt;
&lt;br /&gt;
Lataa aluksi [[jakelu]]n [[img]]- tai [[iso]]-muotoinen [[levykuva]] ja aseta USB-muisti tietokoneesi USB-korttipaikkaan. Seuraavaksi tarvitset muistitikun [[laitetiedosto]]n (yleensä esim. &amp;lt;tt&amp;gt;/dev/sdb&amp;lt;/tt&amp;gt;), jonka saa selville komennolla &amp;lt;tt&amp;gt;[[dmesg]]&amp;lt;/tt&amp;gt;. Komennon tuloste on muistitikun liittämisen jälkeen seuraavanlainen:&lt;br /&gt;
 Initializing USB Mass Storage driver...&lt;br /&gt;
 scsi2 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;
 usbcore: registered new interface driver usb-storage&lt;br /&gt;
 USB Mass Storage support registered.&lt;br /&gt;
 usb-storage: device found at 4&lt;br /&gt;
 usb-storage: waiting for device to settle before scanning&lt;br /&gt;
 usb-storage: device scan complete&lt;br /&gt;
 scsi 2:0:0:0: Direct-Access                               0.00 PQ: 0 ANSI: 2&lt;br /&gt;
 sd 2:0:0:0: [sdb] 3948544 512-byte hardware sectors (2022 MB)&lt;br /&gt;
 sd 2:0:0:0: [sdb] Write Protect is off&lt;br /&gt;
 sd 2:0:0:0: [sdb] Mode Sense: 00 00 00 00&lt;br /&gt;
 sd 2:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;
 sd 2:0:0:0: [sdb] 3948544 512-byte hardware sectors (2022 MB)&lt;br /&gt;
 sd 2:0:0:0: [sdb] Write Protect is off&lt;br /&gt;
 sd 2:0:0:0: [sdb] Mode Sense: 00 00 00 00&lt;br /&gt;
 sd 2:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;
 sdb:&lt;br /&gt;
 sd 2:0:0:0: [sdb] Attached SCSI removable disk&lt;br /&gt;
 sd 2:0:0:0: Attached scsi generic sg2 type 0&lt;br /&gt;
Tästä nähdään että muistitikun tunnus on &amp;lt;tt&amp;gt;sdb&amp;lt;/tt&amp;gt; eli sen laitetiedosto on &amp;lt;tt&amp;gt;/dev/sdb&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voidaan kirjoittaa levykuva muistitikulle. &#039;&#039;&#039;Huomaa, että muistitikun tiedostot poistetaan! Ole myös täysin varma muistitikun laitetiedostosta, tai muuten sekoitat kovalevysi&#039;&#039;&#039;. Kirjoittaminen tapahtuu komennolla ([[pääkäyttäjä]]nä)  &lt;br /&gt;
 dd if=/polku/kirjoitettavaan/tiedostoon.img of=/dev/usb-muistille-annettu-laitenimi bs=2022 &lt;br /&gt;
&lt;br /&gt;
Odota kunnes päätteessä lukee taas esimerkiksi &amp;quot;käyttäjä@kone&amp;quot;. Sen jälkeen voit irrottaa USB-muistin koneesta. &lt;br /&gt;
&lt;br /&gt;
Käynnistä kone uudelleen USB-muisti koneeseen kytkettynä. Jos BIOS ei käynnistä konetta automaattisesti muistitikulta, on BIOSin asetuksista valittava käynnistysmediaksi USB-muisti.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Levykuva]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Järjestelmä]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Tupi&amp;diff=26034</id>
		<title>Tupi</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Tupi&amp;diff=26034"/>
		<updated>2009-02-07T12:20:32Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma &lt;br /&gt;
 | nimi=KToon &lt;br /&gt;
 | kuva=[[kuva:KToon-logo.jpg]]&lt;br /&gt;
 | kuvateksti=&lt;br /&gt;
 | lisenssi=[[GPL]] &lt;br /&gt;
 | käyttöliittymä=[[Qt]] &lt;br /&gt;
 | kotisivu=[http://ktoon.toonka.com/ http://ktoon.toonka.com]}}&lt;br /&gt;
[[Kuva:Ktoon.png‎|250px|thumb|KToon muokkain]]&lt;br /&gt;
KToon on [[Qt]]-pohjainen [[Flash]]-muokkain, jolla voi luoda kaksiulotteisia animaatioita ja pelejä www-sivuille. KToon sisältää monipuoliset piirto- ja animointityökalut.&lt;br /&gt;
&lt;br /&gt;
Muihin ohjelman ominaisuuksiin kuuluu animaation kohtauksienhallinta, aikajana kuvien kronologiseen hallintaan ja mahdollisuus tallentaa oma animaatio Flashina tai useissa erilaisissa videotiedostomuodoissa.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
===Arch Linux===&lt;br /&gt;
[[Arch Linux]]in [[AUR]]-palvelussa on KToonille PKGBUILD [http://aur.archlinux.org/packages.php?do_Details=1&amp;amp;ID=7030&amp;amp;O=0&amp;amp;L=0&amp;amp;C=0&amp;amp;K=ktoon&amp;amp;SB=n&amp;amp;SO=a&amp;amp;PP=25&amp;amp;do_MyPackages=0&amp;amp;do_Orphans=0&amp;amp;SeB=nd].&lt;br /&gt;
&lt;br /&gt;
===Mandriva===&lt;br /&gt;
KToon löytyy valmiina [[Mandriva]]n [[paketinhallinta|paketinhallinnasta]] nimellä &amp;lt;tt&amp;gt;ktoon&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===openSUSE===&lt;br /&gt;
KToonin [[RPM]]-paketti [[openSUSE]]lle on saatavissa epävirallisesta asennuslähteestä [http://software.opensuse.org/search?baseproject=openSUSE%3A10.3&amp;amp;q=ktoon].&lt;br /&gt;
&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
KToon löytyy valmiina [[Ubuntu]]n [[paketinhallinta|paketinhallinnasta]] nimellä &amp;lt;tt&amp;gt;ktoon&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
KToonin [http://developer.berlios.de/projects/ktoon/ kehitys] sivuilta löytyy valmis binääripaketti [[Ubuntu]]lle.&lt;br /&gt;
Komentorivillä asennus tapahtuu komennoilla&lt;br /&gt;
 tar xvfz ktoon0.8-ubuntu6.06.tar.gz&lt;br /&gt;
 cd ktoon&lt;br /&gt;
 ./ktoon &lt;br /&gt;
&lt;br /&gt;
=== Kehitysversion asentaminen ===&lt;br /&gt;
Kehitysversion [[lähdekoodi]]t voi hakea ohjelmiston [[Subversion]]-[[versionhallinta|versionhallinnasta]] komennolla&lt;br /&gt;
 svn checkout http://svn.berlios.de/svnroot/repos/ktoon/trunk/ktoon&lt;br /&gt;
Tämän jälkeen ohjelma täytyy [[Kääntäminen|kääntää]].&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Pencil]]&lt;br /&gt;
*[[Synfig]]&lt;br /&gt;
*[[SWF Tools]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://ktoon.toonka.com/ KToonin kotisivu]&lt;br /&gt;
*[http://developer.berlios.de/projects/ktoon/ KToon-kehityssivusto]&lt;br /&gt;
*[http://www.libming.org/ Ming kirjasto Macromedia Flash tiedostoille]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Flash-editorit]]&lt;br /&gt;
[[Luokka:Animointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xmonad&amp;diff=26028</id>
		<title>Xmonad</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xmonad&amp;diff=26028"/>
		<updated>2009-02-07T11:28:53Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=xmonad&lt;br /&gt;
| kuva=[[Kuva:Xmonad-logo.png]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[BSD-lisenssi|BSD]]&lt;br /&gt;
| käyttöliittymä=[[X]]&lt;br /&gt;
| kotisivu=[http://xmonad.org xmonad.org]}}&lt;br /&gt;
&lt;br /&gt;
xmonad on dynaaminen, automaattisesti ikkunat järjestävä [[ikkunointiohjelma]]. Se pyrkii käyttämään kuvaruudun tilan mahdollisimman tehokkaasti ja tekemään [[näppäimistö]]llä työskentelyn helpoksi. Kaikkia ikkunamanagerin komentoja voi käyttää näppäimistön kautta. Ohjelman toimintaa voi laajentaa [[Haskell]]-ohjelmointikielellä. Käyttäjä voi ohjelmoida oman algoritmin esimerkiksi ikkunoiden järjestämiseen.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
{{Asenna|xmonad|xmonad}}&lt;br /&gt;
&lt;br /&gt;
Ohjelman uusimman version voi myös ladata suoraan sen virallisesta [[Darcs]]-varastosta komennolla&lt;br /&gt;
&lt;br /&gt;
 darcs get http://code.haskell.org/xmonad&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[http://xmonad.org/tour.html Lyhyt käyttöohje]&lt;br /&gt;
*[http://xmonad.org/documentation.html Ohjelman dokumentaatio]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ikkunointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Tiedosto:Xmonad-logo.png&amp;diff=26027</id>
		<title>Tiedosto:Xmonad-logo.png</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Tiedosto:Xmonad-logo.png&amp;diff=26027"/>
		<updated>2009-02-07T11:28:11Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PD}}&lt;br /&gt;
{{Logo|xmonad}}&lt;br /&gt;
&lt;br /&gt;
[[xmonad]]in logo. [http://commons.wikimedia.org/wiki/File:Xmonad-logo.png Public domain].&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Tiedosto:Xmonad-logo.png&amp;diff=26026</id>
		<title>Tiedosto:Xmonad-logo.png</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Tiedosto:Xmonad-logo.png&amp;diff=26026"/>
		<updated>2009-02-07T11:27:44Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: {{Logo|xmonad}}
{{PD}}
xmonadin logo. [http://commons.wikimedia.org/wiki/File:Xmonad-logo.png Public domain].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logo|xmonad}}&lt;br /&gt;
{{PD}}&lt;br /&gt;
[[xmonad]]in logo. [http://commons.wikimedia.org/wiki/File:Xmonad-logo.png Public domain].&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Wait&amp;diff=26025</id>
		<title>Wait</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Wait&amp;diff=26025"/>
		<updated>2009-02-07T11:23:55Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: pilkku pois komennosta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wait on [[komentotulkki|komentotulkin]] sisäinen komento, joka odottaa, kunnes tietty [[prosessi]] on saatu suoritettua loppuun. Komennon syntaksi on seuraava&lt;br /&gt;
 wait pid&lt;br /&gt;
missä &amp;lt;tt&amp;gt;pid&amp;lt;/tt&amp;gt; on sen prosessin [[PID]]-tunniste, jonka loppumista odotetaan.&lt;br /&gt;
&lt;br /&gt;
Wait on ajettava siinä komentotulkissa, jossa myös odotettava ohjelma on ajossa. Muutoin wait antaa virheilmoituksen&lt;br /&gt;
 bash: wait: pid 12568 is not a child of this shell&lt;br /&gt;
&lt;br /&gt;
== Esimerkki ==&lt;br /&gt;
Laitetaan taustalle pyörimään jokin ohjelma:&lt;br /&gt;
 $ [[yes]] &amp;gt; /dev/null &amp;amp;&lt;br /&gt;
 [1] 12646&lt;br /&gt;
, mikä käynnistää [Prosessi#Prosessien_tausta-ajo|taustalle]] ohjelman [[yes]] ja [[Komentorivin perusteet|ohjaa]] sen tulosteen [[laitetiedostot|laitetiedostoon]] &amp;lt;tt&amp;gt;/dev/null&amp;lt;/tt&amp;gt;. Toisella rivillä näkyvä numerosarja &amp;lt;tt&amp;gt;12646&amp;lt;/tt&amp;gt; on prosessin PID-numero. Ajetaan nyt komento&lt;br /&gt;
 $ wait 12646&lt;br /&gt;
ja huomataan, että komentotulkki jää odottamaan aiemmin käynnistetyn yes:in sulkeutumista. Tämä voidaan tehdä esimerkiksi kirjoittamalla toiseen komentotulkkiin komento&lt;br /&gt;
 $ [[killall]] yes&lt;br /&gt;
jonka jälkeen havaitaan, että edellä käynnistetty wait saa työnsä päätökseen (se on odottanut ohjelman sammumiseen asti) ja sulkeutuu itse.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Komentorivikomennot]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xmonad&amp;diff=26023</id>
		<title>Xmonad</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xmonad&amp;diff=26023"/>
		<updated>2009-02-07T11:17:42Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: laajennusta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=xmonad&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[BSD-lisenssi|BSD]]&lt;br /&gt;
| käyttöliittymä=[[X]]&lt;br /&gt;
| kotisivu=[http://xmonad.org xmonad.org]}}&lt;br /&gt;
&lt;br /&gt;
xmonad on dynaaminen, automaattisesti ikkunat järjestävä [[ikkunointiohjelma]]. Se pyrkii käyttämään kuvaruudun tilan mahdollisimman tehokkaasti ja tekemään [[näppäimistö]]llä työskentelyn helpoksi. Kaikkia ikkunamanagerin komentoja voi käyttää näppäimistön kautta. Ohjelman toimintaa voi laajentaa [[Haskell]]-ohjelmointikielellä. Käyttäjä voi ohjelmoida oman algoritmin esimerkiksi ikkunoiden järjestämiseen.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
{{Asenna|xmonad|xmonad}}&lt;br /&gt;
&lt;br /&gt;
Ohjelman uusimman version voi myös ladata suoraan sen virallisesta [[Darcs]]-varastosta komennolla&lt;br /&gt;
&lt;br /&gt;
 darcs get http://code.haskell.org/xmonad&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[http://xmonad.org/tour.html Lyhyt käyttöohje]&lt;br /&gt;
*[http://xmonad.org/documentation.html Ohjelman dokumentaatio]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ikkunointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xmonad&amp;diff=26005</id>
		<title>Xmonad</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xmonad&amp;diff=26005"/>
		<updated>2009-02-06T23:12:35Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: asennus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=xmonad&lt;br /&gt;
| kuva=&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| lisenssi=[[BSD-lisenssi|BSD]]&lt;br /&gt;
| käyttöliittymä=[[X]]&lt;br /&gt;
| kotisivu=[http://xmonad.org xmonad.org]}}&lt;br /&gt;
&lt;br /&gt;
xmonad on dynaaminen, automaattisesti ikkunat järjestävä [[ikkunointiohjelma]]. Se on toteutettu [[Haskell]]-ohjelmointikielellä ja pyrkii tekemään [[näppäimistö]]llä työskentelyn mahdollisimman helpoksi.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
{{Asenna|xmonad|xmonad}}&lt;br /&gt;
&lt;br /&gt;
Ohjelman uusimman version voi myös ladata suoraan sen virallisesta [[Darcs]]-varastosta komennolla&lt;br /&gt;
&lt;br /&gt;
 darcs get http://code.haskell.org/xmonad&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[http://xmonad.org/documentation.html Ohjelman dokumentaatio]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ikkunointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Man&amp;diff=26004</id>
		<title>Man</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Man&amp;diff=26004"/>
		<updated>2009-02-06T23:08:06Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:man.vim.jpg|200px|right|thumb|[[Vim]]in man-sivun alkupäätä.]]&lt;br /&gt;
Man-komennolla saat esille ohjelman [[Dokumentaatio|ohjeita]] sisältävän manuaalisivun. &lt;br /&gt;
&lt;br /&gt;
== Man-sivut ==&lt;br /&gt;
Man-sivut on jaettu kahdeksaan eri kategoriaan, jotka ovat seuraavat:&lt;br /&gt;
#Yleiset komennot&lt;br /&gt;
#Järjestelmäkutsut&lt;br /&gt;
#C-kirjaston funktiot&lt;br /&gt;
#Erikoistiedostot (yleensä &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt;-hakemiston laitetiedostoja)&lt;br /&gt;
#Tiedostomuodot&lt;br /&gt;
#Pelit&lt;br /&gt;
#Sekalaista&lt;br /&gt;
#Järjestelmänhallinnan komennot ja [[demoni]]t eli taustaprosessit&lt;br /&gt;
&lt;br /&gt;
Man-sivut ovat järjestelmän käyttöohjeita, ja lähes jokainen ohjelma sisältää oman man-sivunsa. Sivujen selailu onnistuu komennolla &amp;lt;tt&amp;gt;man ohjelman_nimi&amp;lt;/tt&amp;gt;. Myös monien ohjelmointikielien funktioille on omat man-sivunsa (esim. &amp;lt;tt&amp;gt;man printf&amp;lt;/tt&amp;gt;). Tämä komento siis näyttää man-sivun halutusta aiheesta. Man-komento ei suinkaan ole ainoa millä man-sivuja voidaan selata, on olemassa myös mm. [[apropos]]- ja [[whatis]]-työkalut, jotka on suunnattu lähinnä man-sivujen etsimiseen.&lt;br /&gt;
 &lt;br /&gt;
Man-sivut ovat hyvin loogisia rakenteeltaan, yleensä ne sisältävät järjestyksessään seuraavat osiot: ohjelman nimi (&#039;&#039;name&#039;&#039;), mahdolliset valitsimet (&#039;&#039;synopsis&#039;&#039;), ohjelman kuvaus (&#039;&#039;description&#039;&#039;), ohjelman asetukset (&#039;&#039;options&#039;&#039;), ohjelman tiedostot (&#039;&#039;files&#039;&#039;), ja katso myös (&#039;&#039;see also&#039;&#039;), tiedot virheraportointia varten (&#039;&#039;bugs&#039;&#039;) ja tiedot tekijöistä (&#039;&#039;author&#039;&#039;). Nämä voivat myös esiintyä eri nimillä, osa niistä voi puuttua tai niitä voi olla enemmän. Mutta nämä ovat man-sivujen standardiosiot. Voit tulkita niitä seuraavasti:&lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;Name&#039;&#039; on ohjelman nimi sekä lyhyt kuvaus ohjelmasta, siihen ei ole sen kummallisempaa lisättävää.&lt;br /&gt;
*&#039;&#039;Synopsis&#039;&#039; kertoo, mitä valitsimia voidaan lisätä komennon perään ja pääasiallisesti sen, kuinka niitä käytetään. &#039;&#039;Synopsis&#039;&#039;-osiossa on erikoismerkintöjä, joilla on oma tarkoituksensa optioiden selittämisessä. Esimerkiksi komento &amp;lt;tt&amp;gt;man man&amp;lt;/tt&amp;gt; näyttää jotakuinkin seuraavaa:&lt;br /&gt;
 &#039;&#039;&#039;man&#039;&#039;&#039;   [&#039;&#039;&#039;-c&#039;&#039;&#039;|&#039;&#039;&#039;-w&#039;&#039;&#039;|&#039;&#039;&#039;-tZ&#039;&#039;&#039;]  [&#039;&#039;&#039;-H&#039;&#039;&#039;[&amp;lt;u&amp;gt;browser&amp;lt;/u&amp;gt;]] ...&lt;br /&gt;
Lihavoitu osa tekstistä kertoo meille, että se tulee kirjoittaa juuri tuolla tavalla – pienillä ja isoilla kirjaimilla on väliä. Alleviivattu teksti taas tulee korvata vihjeen mukaisella argumentilla. Tässä tapauksessa argumentti on &amp;lt;tt&amp;gt;browser&amp;lt;/tt&amp;gt; (selain), joka voidaan korvata esimerkiksi [[Konqueror]]illa. |-merkit taas kertovat, ettei näitä samojen sulkujen sisässä olevia argumentteja voi käyttää yhtäaikaisesti. &lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;Description&#039;&#039; on pidennetty kuvaus ohjelmasta ja lyhyt kertomus sen toiminnasta ja erikoispiirteistä.&lt;br /&gt;
*&#039;&#039;Options&#039;&#039; kertoo tarkasti jokaisen erillisen valitsimen toiminnan sekä selittää, kuinka ja missä tilanteessa niitä tulisi käyttää.&lt;br /&gt;
*&#039;&#039;Files&#039;&#039; näyttää komentoon liittyvien tärkeiden tiedostojen (esimerkiksi asetustiedostot) sijainnit [[Linuxin hakemistorakenne|hakemistopuussa]].&lt;br /&gt;
*&#039;&#039;See Also&#039;&#039; näyttää muut man-sivut, joista voi olla hyötyä komennon kanssa ja sellaiset man-sivut, joihin on man-sivulla viitattu.&lt;br /&gt;
*&#039;&#039;Bugs&#039;&#039; ei suinkaan kerro mitä virheitä ohjelmassa on, vaan osoitteen johon virheraportteja voidaan lähettää.&lt;br /&gt;
*&#039;&#039;Authors&#039;&#039; kertoo ohjelman tekijät ja mahdollisesti valmistumisajankohdan&lt;br /&gt;
 &lt;br /&gt;
Nyt osaamme siis tulkita man-sivuilta löytyviä tietoja. Seuraavaksi siirrymmekin sitten edistyksellisempiin ominaisuuksiin kuten sivujen hakemiseen.&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
 man zsh&lt;br /&gt;
Avaa [[zsh]]-[[komentotulkki|komentotulkin]] man-sivun.&lt;br /&gt;
&lt;br /&gt;
Joskus eri kategorioissa saattaa olla samannimisiä komentoja. Tällöin man-komennolla on kerrottava halutun kategorian numero. Esimerkiksi komento&lt;br /&gt;
 man 1 echo&lt;br /&gt;
avaa eri man -sivun kuin komento&lt;br /&gt;
 man 3 echo&lt;br /&gt;
Pelkkä komento&lt;br /&gt;
 man echo &lt;br /&gt;
avaa sivun echo(1), koska tämä on yleisemmin käytetty komento. Sen onko samalla nimellä useita eri man-sivuja saa selville [[whatis]]-komennolla.&lt;br /&gt;
&lt;br /&gt;
Man-sivua ei välttämättä aina löydy sille komennolle tai ainakaan sillä nimellä, mitä etsitään. Ei paniikkia, man-sivut sisältävät loistavat hakuominaisuudet - tai oikeastaan [[bash]]-komentokehote ja man-ohjelma sisältävät, sillä bashin tuntemuksella voi parantaa hakuominaisuuksia huomattavasti. Man-sivujen hakeminen tapahtuu komennolla &amp;lt;tt&amp;gt;man -k haettava_sana&amp;lt;/tt&amp;gt;. Se kutsuu komentoa [[apropos]], joten voit myös käyttää muotoa &amp;lt;tt&amp;gt;apropos haettava_sana&amp;lt;/tt&amp;gt; ja saat saman tuloksen. Otetaan esimerkki komennon [[bzip2]] man-sivun hakemisesta:&lt;br /&gt;
&lt;br /&gt;
 man -k bzip2&lt;br /&gt;
Suorittaa haun järjestelmän man-sivujen otsaketiedoista, tässä tapauksessa kaikista joihin sisältyy merkkijono [[bzip2]].&lt;br /&gt;
Komennon tuloste näyttää tältä: (vain osa tulosteesta)&lt;br /&gt;
 bunzip2 [bzip2]      (1)  - a block-sorting file compressor, v1.0.2&lt;br /&gt;
 bzcat [bzip2]        (1)  - decompresses files to stdout&lt;br /&gt;
 bzcmp [bzdiff]       (1)  - compare bzip2 compressed files&lt;br /&gt;
 bzdiff               (1)  - compare bzip2 compressed files&lt;br /&gt;
Rivien muotoilu on seuraava: &#039;&#039;Ohjelman nimi    (kategorian numero)  -  kuvaus&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Aproposin ja man -k:n haku perustuu [[whatis]]in tietokantaan.&lt;br /&gt;
&lt;br /&gt;
Joskus samalla ohjelmalla on useampia man-sivuja eri kategorioissa. Kokeillaan esimerkiksi avata komennon &amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt; man-sivu (tällaista ei siis ole oikeasti):&lt;br /&gt;
 man foo&lt;br /&gt;
 foo(3) – Foo-funktio&lt;br /&gt;
 foo(1) – Foo-komento&lt;br /&gt;
Jolloin foo-komennon man-sivun näkisimme komennolla&lt;br /&gt;
 man 1 foo&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Info]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Ohjelukijat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Bazaar&amp;diff=26003</id>
		<title>Bazaar</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Bazaar&amp;diff=26003"/>
		<updated>2009-02-06T22:47:18Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma &lt;br /&gt;
 | nimi=Bazaar &lt;br /&gt;
 | kuva=[[Kuva:Bazaar-logo.jpg]] &lt;br /&gt;
 | kuvateksti= &lt;br /&gt;
 | lisenssi=[[GPL]] &lt;br /&gt;
 | käyttöliittymä=teksti &lt;br /&gt;
 | kotisivu=[http://bazaar-vcs.org bazaar-vcs.org]}}&lt;br /&gt;
Bazaar on vapaa, hajautettu [[versionhallintaohjelma]] joka on saatavissa Linuxin lisäksi myös Windowsille ja Mac OS:lle. &lt;br /&gt;
&lt;br /&gt;
== Yleistä ==&lt;br /&gt;
Bazaar on hajautettu versionhallintajärjestelmä, eli sitä käytettäessä ei normaalisti olla yhteydessä palvelimeen. Bazaaria käytetään normaalisti omalla koneella, ja oman version voi halutessaan lähettää palvelimelle. Bazaar ei myöskään vaadi erillistä keskuspalvelinta tai tällaisia palvelimia voi olla useita.&lt;br /&gt;
&lt;br /&gt;
Bazaarin lisäksi hajautettu versionhallintajärjestelmä on mm. [[Git]].&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
Bazaar löytyy useimpien [[jakelu]]iden [[paketinhallintajärjestelmä]]stä paketista &amp;lt;tt&amp;gt;bazaar&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;bzr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
Bazaaria käytetään komennolla&lt;br /&gt;
 $ bzr&lt;br /&gt;
&lt;br /&gt;
Aluksi kerrotaan oma nimi ja sähköposti, jotta ne näkyisivät oikein lokeissa:&lt;br /&gt;
 $ bzr whoami &amp;quot;Erkki Esimerkki &amp;lt;erkki@linux.fi&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Koska Bazaar on hajautettu versionhallintaohjelma, sitä käytettäessä toimitaan omalla koneella sijaitsevan varaston kanssa. Tämä varasto voidaan toki aina tarpeen tullen laittaa verkkoon julkiselle palvelimelle.&lt;br /&gt;
&lt;br /&gt;
=== Paikallisen varaston luominen ===&lt;br /&gt;
Tiettyyn hakemistoon voidaan perustaa uusi varasto komennolla&lt;br /&gt;
 bzr init&lt;br /&gt;
Tämä komento luo kyseiseen hakemistoon piilotetun hakemiston &amp;lt;tt&amp;gt;.bzr&amp;lt;/tt&amp;gt;, jossa Bazaar säilyttää tarvitsemiaan tietoja.&lt;br /&gt;
&lt;br /&gt;
Projektiin otetaan mukaan tiedostoja ja hakemistoja komennolla&lt;br /&gt;
 bzr add tiedosto&lt;br /&gt;
Luodaan esimerkiksi uusi projekti, jota käytämme Bazaariin tutustumiseen:&lt;br /&gt;
 $ mkdir bazaar&lt;br /&gt;
 $ cd bazaar/&lt;br /&gt;
 $ bzr init&lt;br /&gt;
 $ [[touch]] tietoa.txt&lt;br /&gt;
 $ touch lisenssi&lt;br /&gt;
 $ bzr add tietoa.txt lisenssi&lt;br /&gt;
 added tietoa.txt&lt;br /&gt;
 added lisenssi&lt;br /&gt;
Kaikki hakemiston tiedostot voitaisiin lisätä kerralla komennolla&lt;br /&gt;
 bzr add&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi tallennamme projektistamme ensimmäisen &#039;&#039;revision&#039;&#039; versionhallintajärjestelmään komennolla &amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt; jolle voidaan antaa myös kuvaus muutoksesta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bzr commit -m &amp;quot;Projektin alku&amp;quot;&lt;br /&gt;
$ Committing to: /koodaus/bazaar/&lt;br /&gt;
$ added lisenssi&lt;br /&gt;
$ added tietoa.txt&lt;br /&gt;
$ Committed revision 1.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt; lisää Bazaarin tietokantaan uuden &#039;&#039;revision&#039;&#039;, johon on myöhemmin mahdollista palata ja jota voidaan muutenkin hyödyntää esimerkiksi tutkimalla koodiin tehtyjä muutoksia. &lt;br /&gt;
=== Revisiohistoria ===&lt;br /&gt;
Muokataan seuraavaksi projektiamme kirjoittamalla jotain tekstiä tiedostoon &amp;lt;tt&amp;gt;tietoa.txt&amp;lt;/tt&amp;gt;. Edellisen &amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt; -komennon jälkeen tekemämme muutokset näemmä komennolla &amp;lt;tt&amp;gt;bzr diff&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bzr diff&lt;br /&gt;
=== modified file &#039;tietoa.txt&#039;&lt;br /&gt;
--- tietoa.txt  2008-04-13 16:39:33 +0000&lt;br /&gt;
+++ tietoa.txt  2008-04-13 16:42:09 +0000&lt;br /&gt;
@@ -0,0 +1,1 @@&lt;br /&gt;
+Bazaar on vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös&lt;br /&gt;
Windowsille ja Mac OS:lle.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tämä muutos voidaan nyt tallentaa varastoon kuten edellä:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bzr commit -m &amp;quot;Perustietoja&amp;quot;&lt;br /&gt;
Committing to: /koodaus/bazaar/&lt;br /&gt;
modified tietoa.txt&lt;br /&gt;
Committed revision 2.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varastoon tehtyjä muutoksia voidaan seurata lokista:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bzr log&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
revno: 2&lt;br /&gt;
committer: Erkki Esimerkki &amp;lt;erkki@linux.fi&amp;gt;&lt;br /&gt;
branch nick: bazaar&lt;br /&gt;
timestamp: Sun 2008-04-13 19:43:33 +0300&lt;br /&gt;
message:&lt;br /&gt;
  Perustietoja&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
revno: 1&lt;br /&gt;
committer: Erkki Esimerkki &amp;lt;erkki@linux.fi&amp;gt;&lt;br /&gt;
branch nick: bazaar&lt;br /&gt;
timestamp: Sun 2008-04-13 19:39:33 +0300&lt;br /&gt;
message:&lt;br /&gt;
  Projektin alku&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;bzr diff&amp;lt;/tt&amp;gt; -komennolla voidaan lisäksi vertailla tiettyjä revisioita. Nykyisen varaston sisällön eron tiettyyn revisioon näkee komennolla&lt;br /&gt;
 bzr diff -r VERSIO&lt;br /&gt;
Ja tiettyjen revisioiden välillä tapahtuneet muutokset on mahdollista selvittää komennolla&lt;br /&gt;
 bzr diff -r VERSIO..VERSIO&lt;br /&gt;
Esimerkiksi revisiosta 1 revisioon 3 tapahtuneet muutokset näkee komennolla&lt;br /&gt;
 bzr diff -r 1..3&lt;br /&gt;
Huomaa kaksi pistettä. Komennon tuloste on samanlaista kuin [[diff]]-komentoa käytettäessä.&lt;br /&gt;
&lt;br /&gt;
Muutosten tarkastelu voidaan rajata koskemaan vain tiettyjä tiedostoja komennolla&lt;br /&gt;
 bzr diff tiedosto1 tiedosto2&lt;br /&gt;
&lt;br /&gt;
=== Historiaan palaaminen ===&lt;br /&gt;
Bazaariin tallennettuihin (&amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt;) revisioihin on tarvittaessa mahdollista palata. Muutetaan esimerkiksi tiedostoa &amp;lt;tt&amp;gt;tietoa.txt&amp;lt;/tt&amp;gt; ja lisätään sinne kirjoitusvirhe:&lt;br /&gt;
 $ bzr commit -m &amp;quot;Parantelua&amp;quot;&lt;br /&gt;
 $ bzr diff -r2&lt;br /&gt;
 === modified file &#039;tietoa.txt&#039;&lt;br /&gt;
 --- tietoa.txt  2008-11-11 14:45:35 +0000&lt;br /&gt;
 +++ tietoa.txt  2008-11-11 14:49:15 +0000&lt;br /&gt;
 +Tämä ilmestyi tänne vahingossa, ei pitänyt tallenttaa/committaa&lt;br /&gt;
Nyt voimme kumota virheemme kahdella tapaa. Koko edellisen commitin vaikutus voidaan poistaa tietokannasta komennolla&lt;br /&gt;
 bzr uncommit&lt;br /&gt;
Tämä kumoaa kaikki edellisen commitin vaikutukset ja palauttaa tietokannan edellistä revisiota (tässä rev 2) vastaavaan tilaan. Komento kysyy vielä vahvistuksen, jotta tietoa ei poisteta vahingossa. Komento jättää tiedostot ennalleen, eli tässä tapauksessa ne jäisivät revisiota 3 vastaavaan tilaan.&lt;br /&gt;
&lt;br /&gt;
Fiksumpi tapa tiettyyn revisioon palaamiseen on &amp;lt;tt&amp;gt;revert&amp;lt;/tt&amp;gt;-toiminto:&lt;br /&gt;
 bzr revert &lt;br /&gt;
Jos mitään parametreja ei anneta, palataan tällä komennolla edellistä committia vastaavaan tilaan, eli kaikki muutokset, joita ei ole viety tietokantaan komennolla &amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt; kumotaan.&lt;br /&gt;
&lt;br /&gt;
Tiettyyn revisioon voidaan palata valitsimella -r:&lt;br /&gt;
 bzr revert -r REVISIO&lt;br /&gt;
esimerkiksi&lt;br /&gt;
 bzr revert -r 2&lt;br /&gt;
Komento muuttaa projektin tiedostot vastaamaan revision 2 tilaa. Tämän jälkeen muutokset on vietävä vielä tietokantaan komennolla&lt;br /&gt;
 bzr commit -m &amp;quot;Paltaan takaisin toimivaanversioon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Revertin etu &amp;lt;tt&amp;gt;uncommit&amp;lt;/tt&amp;gt;-toimintoon nähden on se, että tällöin mitään tietoa ei hävitetä, vaan &amp;quot;kumotut&amp;quot; muutokset löytyvät edelleen historiasta normaalisti.&lt;br /&gt;
&lt;br /&gt;
=== Tagit ===&lt;br /&gt;
Bazaar mahdollistaa tiettyjen revisioiden nimeämisen &#039;&#039;tageilla&#039;&#039;. Esimerkiksi kun ohjelmasta julkaistaan tietty versio (esimerkiksi 1.0), voitaisiin tälle versiolle antaa tagi &amp;quot;versio-1.0&amp;quot;. Tällöin on esimerkiksi tarvittaessa helppo palata tähän versioon tai tarkastella, mitä muutoksia tämän version jälkeen on tehty.&lt;br /&gt;
&lt;br /&gt;
Nykyiselle revisiolle asetetaan tagi komennolla &lt;br /&gt;
 bzr tag &amp;quot;nimi&amp;quot;&lt;br /&gt;
esimerkiksi&lt;br /&gt;
 bzr tag &amp;quot;versio-1.0&amp;quot;&lt;br /&gt;
Tagi voidaan asettaa myös jollekin tietylle revisiolle komennolla&lt;br /&gt;
 bzr tag -r REVSISIO &amp;quot;nimi&amp;quot;&lt;br /&gt;
esimerkiksi&lt;br /&gt;
 bzr tag -r 2 &amp;quot;versio-0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nyt tageja voidaan käyttää revisioiden sijaan esim. vertailtaessa ohjelmaan tehtyjä muutoksia. Tällöin &amp;lt;tt&amp;gt;bzr&amp;lt;/tt&amp;gt;:n &amp;lt;tt&amp;gt;-r&amp;lt;/tt&amp;gt;-parametrille annetaan revision sijasta tagi muodossa &amp;lt;tt&amp;gt;tag:nimi&amp;lt;/tt&amp;gt;. Esimerkiksi tagilla &amp;quot;versio-1.0&amp;quot; nimetyn revision ja nykyisen revision välillä tapahtuneet muutokset näkee komennolla&lt;br /&gt;
 bzr diff -r tag:versio-1.0&lt;br /&gt;
Ja vastaavasti versioon 1.0 voitaisiin palata komennolla&lt;br /&gt;
 bzr revert -r tag:versio-1.0&lt;br /&gt;
&lt;br /&gt;
Tageja on myös mahdollista poistaa komennolla&lt;br /&gt;
 bzr tag --delete tagi&lt;br /&gt;
&lt;br /&gt;
Kaikki tagit näkee komennolla&lt;br /&gt;
 bzr tags&lt;br /&gt;
Komennon tulosteena on lista, jossa näkyy tagi ja sitä vastaava revisio.&lt;br /&gt;
&lt;br /&gt;
=== Ulkoisen palvelimen käyttö ===&lt;br /&gt;
Tässä vaiheessa voisimme haluta siirtää muutoksemme palvelimelle, jotta muut kehittäjät voisivat osallistua kehitystyöhön. Tämä onnistuu lähettämällä varasto ulkoiselle palvelimelle komennolla &amp;lt;tt&amp;gt;bzr push&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ bzr push --create-prefix sftp://tunnus@palvelin.com/~/public_html/rojekti&lt;br /&gt;
 2 revision(s) pushed.&lt;br /&gt;
Tässä &amp;lt;tt&amp;gt;--create-prefix&amp;lt;/tt&amp;gt; tarkoittaa sitä, että Bazaar luo projektihakemiston, jos se ei vielä ole olemassa. On syytä huomata, että Bazaar lähettää kaikki revisiot, jotka paikalliseen varastoon on tallennettu, ei vain uusinta. &lt;br /&gt;
&#039;&#039;Huom: esim. Ubuntu vaatii paketin python-paramiko -asennuksen jotta Bazaarin käyttämä, pythonilla tehty ssh-yhteys onnistuu.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Palvelimella oleva projekti taas voidaan hakea komennolla &amp;lt;tt&amp;gt;bzr branch&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ bzr branch http://osoite.fi/rojekti&lt;br /&gt;
Tällöinkin Bazaar hakee kaikki projektin revisiot. Osoite on yksinkertaisesti jokin hakemisto, josta löytyy &amp;lt;tt&amp;gt;.bzr&amp;lt;/tt&amp;gt;-niminen Bazaarin oman tietokannan sisältävä hakemisto.&lt;br /&gt;
&lt;br /&gt;
=== Kehityshaarat ===&lt;br /&gt;
&lt;br /&gt;
Bazaar mahdollistaa useiden kehityshaarojen luomisen ja hallinnoinnin. Esimerkiksi ohjelmaa kehitettäessä ohjelman sen hetkisestä tilasta voitaisiin uusi kehityshaara, &#039;&#039;branch&#039;&#039;, joka on alkuperäisen ohjelman kopio. Tähän haaraan voidaan sitten tehdä rauhassa suuria muutoksia esimerkiksi uuden ominaisuuden lisäämiseksi ilman pelkoa siitä, että alkuperäistä ohjelman kehitystä häiritään. Esimerkkitilanne voisi olla vaikka graafisen käyttöliittymän lisääminen ohjelmaan. Pienessä mittakaavassa sama asia on se, että useampi henkilö muokkaa ohjelmaa erikseen omalla koneellaan ja lopulta haluaa siirtää muutoksensa takaisin palvelimelle.&lt;br /&gt;
&lt;br /&gt;
Kun kehityshaaraan on tehty halutut muutokset, ne voidaan tuoda takaisin &amp;quot;päähaaraan&amp;quot; (Bazaarissa sinänsä mikään haara ei ole toista tärkeämpi, mutta tässä päähaaralla tarkoitetaan esimerkiksi projektin virallista Bazaar-versionhallintaa). Tätä kahden haaran yhdistämistä kutsutaan nimellä &#039;&#039;merge&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Toiseen haaraan tehdyt muutokset tuodaan omaan kehityshaaraan komennolla&lt;br /&gt;
 bzr merge http://projekti.fi/kehityshaara&lt;br /&gt;
Jos osoitetta ei anneta, bzr hakee siihen kehityshaaraan, josta koneella oleva haara on kopio, tehdyt muutokset ja yhdistää ne koneella olevaan paikalliseen haaraan.&lt;br /&gt;
&lt;br /&gt;
Bazaar yrittää automaattisesti yhdistää muutokset. Jos merge ilmoittaa &amp;quot;All changes applied succesfully&amp;quot;, on se automaattisesti osannut yhdistämään versiot. Muutokset näkee komennolla&lt;br /&gt;
 $ bzr diff&lt;br /&gt;
Joskus merge ei kuitenkaan osaa yhdistää versioita kokonaan automaattisesti. Näin tapahtuu silloin, kun samaa osaa tiedostosta on muokattu molemmissa haaroissa. Tällöin syntyy ristiriita (&#039;&#039;conflict&#039;&#039;) joka on ratkaistava käsin. Tiedostot, joita ristiriidat koskevat, näkee komennolla&lt;br /&gt;
 $ bzr conflicts&lt;br /&gt;
Tämän jälkeen ongelmat täytyy käydä ratkaisemassa koodista käsin. Kun tämä on tehty, poistetaan ristiriita Bazaarin tietokannasta komennolla&lt;br /&gt;
 $ bzr resolve TIEDOSTONIMI&lt;br /&gt;
Lopuksi muutokset tallennetaan paikalliseen varastoon normaalisti komennolla&lt;br /&gt;
 $ bzr commit -m &amp;quot;Yhdistetty Pekan version kanssa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Launchpad ==&lt;br /&gt;
Bazaar-palvelimen asentamisen sijaan voidaan käyttää myös julkisia Bazaar-palvelimen tarjoavia palveluita. Suurin tällainen on mm. [[Ubuntu]]n kehitysalustana käytettävä [http://www.launchpad.net Launchpad]. Jokainen käyttäjä voi vapaasti käyttää Launchpadin Bazaar-palvelua rekisteröitymällä palveluun. &lt;br /&gt;
&lt;br /&gt;
Muutoksia lähetettäessä käyttäjä tunnistetaan [[SSH]]-avaimen avulla. Käyttäjän julkinen SSH-avain löytyy polusta  &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt;. Jos tällaisia tiedostoa ei löydy, on SSH-avainpari luotava komennolla &amp;lt;tt&amp;gt;ssh-keygen&amp;lt;/tt&amp;gt;. Tämän jälkeen kyseisen tiedoston sisältö on kerrottava Launchpadiin menemällä ensin omalle käyttäjäsivulle ja tämän jälkeen napsauttamalla &#039;&#039;Update SSH keys&#039;&#039; -linkkiä ja kopioimalla tiedoston sisältö sivun alareunassa olevaan tekstikenttään.&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen versiot voi lähettää Launchpadiin komennolla&lt;br /&gt;
 $ bzr push bzr+ssh://käyttäjätunnus@bazaar.launchpad.net/~käyttäjätunnus/+junk/projekti&lt;br /&gt;
missä &amp;lt;tt&amp;gt;käyttäjätunnus&amp;lt;/tt&amp;gt; näkyy mm. käyttäjäsivun URL-osoitteessa. Vastaavasti tämä projekti voitaisiin kopioida komennolla&lt;br /&gt;
 $ bzr branch http://bazaar.launchpad.net/~käyttäjätunnus/+junk/projekti&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Git]]&lt;br /&gt;
*[[Subversion]]&lt;br /&gt;
*[[CVS]]&lt;br /&gt;
*[[Mercurial]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[http://bazaar-vcs.org/ Ohjelman kotisivu]&lt;br /&gt;
*[http://doc.bazaar-vcs.org/bzr.dev/en/mini-tutorial/index.html Pikaohje]&lt;br /&gt;
*[http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html Käyttäjän opas]&lt;br /&gt;
*[[wikipedia:Bazaar (software)|Englanninkielisen Wikipedian Bazaar-artikkeli]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Versionhallintaohjelma&amp;diff=26002</id>
		<title>Versionhallintaohjelma</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Versionhallintaohjelma&amp;diff=26002"/>
		<updated>2009-02-06T22:46:08Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: Ak: Ohjaus sivulle Versionhallintajärjestelmä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ohjaus [[Versionhallintajärjestelmä]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Beep_Media_Player&amp;diff=26001</id>
		<title>Beep Media Player</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Beep_Media_Player&amp;diff=26001"/>
		<updated>2009-02-06T22:41:00Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: GTK+&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beep Media Player eli BMP on [[GTK+|GTK+ 2]] -pohjainen, [[XMMS]]:stä [[fork|haarautettu]] musiikkisoitin.&lt;br /&gt;
&lt;br /&gt;
BMP:n tekijät kokivat XMMS-taustan kuitenkin aikaa myöten liian rajoittuneeksi, minkä johdosta ohjelman kehitys katkesi lokakuussa 2005 julkaistuun 0.9.7.1-versioon. Tämän jälkeen BMP:n tekijät siirtyivät kehittämään uutta, [[BMPx]]:ksi (&amp;quot;Beep Media Player Experimental&amp;quot;) nimettyä multimediasoitinta. BMPx pohjautuu lähes kokonaan uudelleenkirjoitettuun koodiin käyttäen [[backend]]inään [[GStreamer|GStreameria]]. BMP 0.9.7.1:stä on sittemmin haarautettu [[Audacious]]-soitin, jota kehitetään vanhaan XMMS-koodipohjaan perustuen.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://bmp.beep-media-player.org/index.php/BMP_Homepage Kotisivu]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Multimedia]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Linux&amp;diff=26000</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Linux&amp;diff=26000"/>
		<updated>2009-02-06T22:36:14Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
Käsitteellä Linux voidaan tarkoittaa sekä [[wikipedia:fi:Linux (ydin)|Linux]]-nimistä käyttöjärjestelmän [[wikipedia:fi:Käyttöjärjestelmän ydin|ydintä]] (engl. &#039;&#039;kernel&#039;&#039;) että sen ympärille rakennettua [[Linux-käyttöjärjestelmä]]ä eli [[GNU/Linux]]ia.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[kernel|Linux-ydin]]&lt;br /&gt;
*[[Aloittelijalle|Linux-aloittelijan ohjeet]]&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;br /&gt;
[[Luokka:Järjestelmä]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pkill&amp;diff=25999</id>
		<title>Pkill</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pkill&amp;diff=25999"/>
		<updated>2009-02-06T22:35:34Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pkill on [[pgrep]]in tapaan toimiva [[komentorivikomennot|komentorivikomento]], joka [[killall]]-komennon tapaan tappaa tietyt [[prosessi]]t prosessien nimen ([[PID]]) ja niitä ajavan käyttäjän perusteella. Sen syntaksi on seuraava&lt;br /&gt;
 pkill [-signaali] [VALITSIMET] prosessi&lt;br /&gt;
missä &amp;lt;tt&amp;gt;signaali&amp;lt;/tt&amp;gt; on [[signaali]], joka prosessille lähetetään (esim. 9). Signaalia ei ole pakko antaa.&lt;br /&gt;
&lt;br /&gt;
Pkillin kanssa voi käyttää samoja valitsimia kuin &amp;lt;tt&amp;gt;pgrep&amp;lt;/tt&amp;gt;in kanssa. Valitsimia on listattu artikkelissa [[pgrep]].&lt;br /&gt;
&lt;br /&gt;
Esimerkiksi käyttäjän &amp;lt;tt&amp;gt;tux&amp;lt;/tt&amp;gt; ajossa olevat [[yes]]:it tapettaisiin komennolla&lt;br /&gt;
 pkill yes -u tux&lt;br /&gt;
Toisen käyttäjän prosesseja voi luonnollisesti tappaa vain [[pääkäyttäjä]].&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Killall]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;br /&gt;
[[Luokka:Prosessienhallinta]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Neverball&amp;diff=25998</id>
		<title>Neverball</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Neverball&amp;diff=25998"/>
		<updated>2009-02-06T16:54:44Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Neverball_1.4.jpg|right|200px|thumb|Neverball]]&lt;br /&gt;
&lt;br /&gt;
Neverball on nopeatempoinen, kolmiulotteinen taitopeli, jossa pelaaja kallistelee hiirtä tai joystickia käyttäen tasoa tarkoituksenaan ohjata tasolla liikkuvaa palloa keräten kolikoita ja pyrkien maalia kohti. Läheinen kaupallinen sukulainen on pelikonsoleille julkaistu Super Monkey Ball.&lt;br /&gt;
&lt;br /&gt;
Neverputt on samaa fysiikka- ja grafiikkamoottoria käyttävä 1–4 pelaajan minigolfpeli.&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Neverputt_1.4.jpg|right|200px|thumb|Neverputt]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://www.icculus.org/neverball/ Neverball] – Kotisivu&lt;br /&gt;
*[http://www.nevercorner.net/ Neverforum] – Keskustelua pelistä&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Taitopelit]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xvid&amp;diff=25997</id>
		<title>Xvid</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xvid&amp;diff=25997"/>
		<updated>2009-02-06T13:25:00Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: välilyönti unohtui&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
Xvid on avoimen lähdekoodin MPEG-4-videokoodekki. Yleisimmät [[:Luokka:Multimedia|Linux-videosoittimet]] tukevat sitä.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[wikipedia:fi:Xvid|Xvid Wikipediassa]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xvid&amp;diff=25996</id>
		<title>Xvid</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xvid&amp;diff=25996"/>
		<updated>2009-02-06T13:24:19Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: XviD -&amp;gt; Xvid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
Xvid on avoimen lähdekoodin MPEG-4 -videokoodekki. Yleisimmät [[:Luokka:Multimedia|Linux-videosoittimet]] tukevat sitä.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[wikipedia:fi:Xvid|Xvid Wikipediassa]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=XviD&amp;diff=25995</id>
		<title>XviD</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=XviD&amp;diff=25995"/>
		<updated>2009-02-06T13:23:36Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: siirsi sivun ”XviD” ohjauksen ”Xvid” päälle: nimi muuttunut jo yli kaksi vuotta sitten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#OHJAUS [[Xvid]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xvid&amp;diff=25994</id>
		<title>Xvid</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xvid&amp;diff=25994"/>
		<updated>2009-02-06T13:23:36Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: siirsi sivun ”XviD” ohjauksen ”Xvid” päälle: nimi muuttunut jo yli kaksi vuotta sitten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
XviD on avoimen lähdekoodin MPEG-4 -videokoodekki. Yleisimmät [[:Luokka:Multimedia|Linux-videosoittimet]] tukevat sitä.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[wikipedia:fi:XviD|XviD Wikipediassa]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Jarkko&amp;diff=25987</id>
		<title>Käyttäjä:Jarkko</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Jarkko&amp;diff=25987"/>
		<updated>2009-02-06T11:07:35Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: yhteystietoja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jarkko Piiroinen.&lt;br /&gt;
&lt;br /&gt;
== Yhteystiedot ==&lt;br /&gt;
* Sähköposti: jarkko.piiroinen at iki piste fi&amp;lt;br /&amp;gt;&lt;br /&gt;
* [http://linux.fi/foorumi/ Linux.fi:n keskustelualueella] kirjoittelen nimimerkillä &#039;&#039;jmp&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
* IRCnetin [[Linux.fi:IRC|#wikilinux]]-kanavalta minut tavoittaa nimimerkillä &#039;&#039;jmip&#039;&#039; (samalla nimimerkillä myös muualla).&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=JAMin&amp;diff=25986</id>
		<title>JAMin</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=JAMin&amp;diff=25986"/>
		<updated>2009-02-06T10:50:54Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: sitova välilyönti pois&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=JAMin | kuva=[[Kuva:JAMin.png|250px]] | kuvateksti= | lisenssi=[[GPL]] | käyttöliittymä=[[X]] | kotisivu=[http://jamin.sourceforge.net http://jamin.sourceforge.net]}}&lt;br /&gt;
&lt;br /&gt;
JAMin on suunniteltu ammattilaiskäyttöön masterointirajapinnaksi JACKille. JAMin on avointa lähdekoodia. &lt;br /&gt;
Ohjelma käyttää LADSPAa digitaalisen singaaleiden [[wikipedia:fi:Digitaalinen_signaalinkäsittely|DSP]] prosessointiin. JAMin soveltuu hyvin käytettäväksi [[Digitaalinen äänitystyöasema|digitaalisessa äänitystyöasemassa]].&lt;br /&gt;
&lt;br /&gt;
==Ominaisuudet==&lt;br /&gt;
* Lineaariset filtterit&lt;br /&gt;
* JACK I/O&lt;br /&gt;
* 30 kanavan graafinen [[wikipedia:fi:Ekvalisaattori|taajuuskorjain]] eli terssikorjain&lt;br /&gt;
* Graafinen taajuuskorjain säätöarvo säätimillä&lt;br /&gt;
* Spektrin analysaattori&lt;br /&gt;
* 3 kanavan huipun [[wikipedia:fi:Kompressori_(audio)|kompressori]]&lt;br /&gt;
* Tiiliseinän ennakointi rajoitin (Lookahead brickwall limiter)&lt;br /&gt;
* Monikanavaisen stereon prosessointi  &lt;br /&gt;
* Esiajastus ja paikka&lt;br /&gt;
* Dynamiikan maksimisoija.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
&lt;br /&gt;
===Lähdekoodista asentaminen===&lt;br /&gt;
JAMin  uusimman version [[lähdekoodi]]n voi ladata sen [http://jamin.sourceforge.net/en/install.html kotisivuilta].&lt;br /&gt;
Saatu lähdekoodipaketti täytyy tämän jälkeen [[kääntäminen|kääntää]].&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Ardour]]&lt;br /&gt;
* [[JACK_rack|JACK Rack]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Multimedia]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Valgrind&amp;diff=25985</id>
		<title>Valgrind</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Valgrind&amp;diff=25985"/>
		<updated>2009-02-06T10:48:44Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: helgrind, wikitystä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=valgrind  | kuva= |  kuvateksti= | lisenssi=[[GPL]]| käyttöliittymä=teksti | kotisivu=[http://valgrind.org valgrind.org] }}&lt;br /&gt;
&lt;br /&gt;
Valgrind on helppokäyttöinen ja hyödyllinen muistidebuggaus- ja profilointityökalu Linuxille, joka tukee x86-, AMD64-, ppc- ja ppc64-prosessorityyppejä. &lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
&lt;br /&gt;
Valgrind käynnistetään kuten [[Gdb]]&lt;br /&gt;
 valgrind ./ohjelma&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen Valgrind tulostaa, oletuksena standarditulostusvirtaan, mm. hyödyllistä tietoa ohjelman muistinkäytön puutteista, jos niitä on.&lt;br /&gt;
&lt;br /&gt;
===Työkalut===&lt;br /&gt;
&lt;br /&gt;
Mikäli haluat käyttää jotain muuta työkalua kuin memcheck, käytä valitsinta &amp;lt;tt&amp;gt;--tool=&amp;lt;työkalu&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Valittavana on seuraavat työkalut:&lt;br /&gt;
&lt;br /&gt;
* Memcheck, erinomainen työkalu muistinhallinnan virheiden löytämiseen.&lt;br /&gt;
* Cachegrind, työkalu, joka kertoo kuinka hyvin ohjelmasi hyödyntää prosessorivälimuistia.&lt;br /&gt;
* Callgrind, työkalu, joka antaa kehittäjälle olennaista tietoa ohjelman eri osien käyttämistä prosessoriresursseista .&lt;br /&gt;
* Massif, työkalu ohjelman dynaamisesti varattavan muistin käytön profilointiin.&lt;br /&gt;
* Helgrind, synkronointivirheiden etsimiseen POSIX-säikeitä käyttävistä ohjelmista.&lt;br /&gt;
&lt;br /&gt;
== Tulosteen tulkinta ==&lt;br /&gt;
&lt;br /&gt;
Valgrindin tulostamien rivien alussaoleva ==[[PID]]== kertoo senhetkisen ajettavan prosessin prosessitunnuksen.&lt;br /&gt;
Ohjelman oma tuloste taas tulostuu sellaisenaan ilman tätä merkintää.&lt;br /&gt;
&lt;br /&gt;
===tool=memcheck===&lt;br /&gt;
&lt;br /&gt;
 ==12799== Invalid read of size 4&lt;br /&gt;
Edellinen merkintä kertoo, että muistista on luettu alue standardikirjastolta varattujen muistialueiden ulkopuolelta. &amp;quot;of size 4&amp;quot; kertoo tässä, että luvun koko on neljän tavun eli 32 bitin kokoinen. Tämä on ehdottomasti virhe, tarkista esimerkiksi taulukoiden indeksoinnit.&lt;br /&gt;
Merkinnän jälkeen tulostuu kutsupino, joka kertoo, missä virhe tapahtuu. Esimerkiksi:&lt;br /&gt;
 ==12393==    at 0x80483FA: main (testi.c:7)&lt;br /&gt;
kertoo, että virhe tapahtuu suoritettavan ohjelman kohdassa 0x80483FA, funktiossa &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt;, lähdekooditiedostossa testi.c ja rivillä 7.&lt;br /&gt;
 &lt;br /&gt;
 ==16340==  Address 0x416702D is 1 bytes after a block of size 4 alloc&#039;d&lt;br /&gt;
Kertoo luetun muistiosoitteen ja hyödyllistä tietoa sen sijainnista suhteessa varattuun muistiin.&lt;br /&gt;
 &lt;br /&gt;
 ==17298== Invalid write of size 1&lt;br /&gt;
Merkintä kertoo, että muistiin on kirjoitettu alue varattujen muistialueiden ulkopuolelta. Tulkinta on lähes täysin vastaava edelliseen nähden.&lt;br /&gt;
&lt;br /&gt;
 ==18096== Conditional jump or move depends on uninitialised value(s)&lt;br /&gt;
Tämä virhe syntyy, kun koodissa on käytetty if-, for- tai while-ohjauslausekkeiden ehtona muuttujaa, jonka muistialue on alustamaton tai jonka muistialueen sisältö ei ole määräytynyt täsmällisesti ohjelman ajon aikana.&lt;br /&gt;
&lt;br /&gt;
Tässä vikana voi olla esimerkiksi unohtunut &amp;lt;tt&amp;gt;= NULL&amp;lt;/tt&amp;gt; -sijoitus olemattomalle oliolle, kun olion ja &amp;lt;tt&amp;gt;NULL&amp;lt;/tt&amp;gt;:n vertailua käytetään ehtona olion käsittelylle. Kannattaa kuitenkin välttää logiikkavirheiden peittämistä mielivaltaisella alustamisella!&lt;br /&gt;
&lt;br /&gt;
===Yhteenveto ohjelman muistinkäytöstä===&lt;br /&gt;
&lt;br /&gt;
 ==8843== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 7 from 1)&lt;br /&gt;
 ==8843== malloc/free: in use at exit: 4 bytes in 1 blocks.&lt;br /&gt;
 ==8843== malloc/free: 1 allocs, 0 frees, 4 bytes allocated.&lt;br /&gt;
 ==8843== For counts of detected errors, rerun with: -v&lt;br /&gt;
 ==8843== searching for pointers to 1 not-freed blocks.&lt;br /&gt;
 ==8843== checked 53,100 bytes.&lt;br /&gt;
&lt;br /&gt;
Käyttämällä valitsinta &amp;lt;tt&amp;gt;--leak-check=full&amp;lt;/tt&amp;gt; saadaan tietoa menetetystä muistista:&lt;br /&gt;
&lt;br /&gt;
 ==8843== 4 bytes in 1 blocks are definitely lost in loss record 1 of 1&lt;br /&gt;
 ==8843==    at 0x4021628: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)&lt;br /&gt;
 ==8843==    by 0x80483F1: main (testi.c:7)&lt;br /&gt;
&lt;br /&gt;
Tämä kertoo, että kadotettu 4 tavun kokoinen 1 muistialue (block) varattiin käyttöön testi.c:n rivillä 7. Monimutkaisemmissa tilanteissa tulostuu koko kutsupino, joka aiheutti muistinvaraamisen. Se on kuitenkin tulkittavissa, kuten aiemmin esitettiin.&lt;br /&gt;
&lt;br /&gt;
 ==8843== LEAK SUMMARY:&lt;br /&gt;
 ==8843==    definitely lost: 4 bytes in 1 blocks.&lt;br /&gt;
 ==8843==      possibly lost: 0 bytes in 0 blocks.&lt;br /&gt;
 ==8843==    still reachable: 0 bytes in 0 blocks.&lt;br /&gt;
 ==8843==         suppressed: 0 bytes in 0 blocks.&lt;br /&gt;
 ==8843== Reachable blocks (those to which a pointer was found) are not shown.&lt;br /&gt;
 ==8843== To see them, rerun with: --show-reachable=yes&lt;br /&gt;
&lt;br /&gt;
Tämä kertoo yhteenvedon hukatusta muistista - hyvässä C-kielisessä ohjelmassa tyypillisesti kaikki luvut tässä ovat nollia.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;definitely lost&amp;quot; kertoo, että muistialueen käsittely voidaan varmasti tulkita muistivuodoksi.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;possibly lost&amp;quot; kertoo, että muistialueen käsittely voidaan luultavasti tulkita muistivuodoksi.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;still reachable&amp;quot; kertoo, että varattuun muistialueeseen on säilytetty viittaus ohjelman loppuun asti, mutta sitä ei vapauteta ennen ohjelma päättymistä. Tunnetusti C++:n standardikirjastojen templaattisäilöt eivät vapauta muistia välttämättä käskettäessäkään, vaan säilyttävät varauksen, jotta alue voitaisiin ottaa tarvittaessa uudelleen käyttöön. Tästä ei siis tarvitse välttämättä C++-ohjelmissa huolestua.&lt;br /&gt;
&lt;br /&gt;
==Vaihtoehtoiset käyttöliittymät==&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
&lt;br /&gt;
*[http://jumi.lut.fi/~paalanen/htyot/valgrind.html Valgrind - muistidebuggeri] -opas&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
&lt;br /&gt;
*[[Gdb]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=IBM_Thinkpad_T60&amp;diff=25984</id>
		<title>IBM Thinkpad T60</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=IBM_Thinkpad_T60&amp;diff=25984"/>
		<updated>2009-02-06T10:35:36Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tämä sivu käsittelee Linuxin asentamisesta kannettavaan tietokoneeseen mallia IBM Thinkpad T60.&lt;br /&gt;
&lt;br /&gt;
== Laitteistokokoonpano ==&lt;br /&gt;
&lt;br /&gt;
Seuraavassa on koneen laitteistokokoonpano&lt;br /&gt;
    &lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;Suoritin:&#039;&#039;&#039;&lt;br /&gt;
|Intel Core 2 Duo&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Keskusmuisti:&#039;&#039;&#039;&lt;br /&gt;
|1 Gt DDR2&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kiintolevy:&#039;&#039;&#039;&lt;br /&gt;
|80 Gt&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Näytönohjain:&#039;&#039;&#039;&lt;br /&gt;
|Integroitu Intel GL945&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Äänikortti:&#039;&#039;&#039;&lt;br /&gt;
|Integroitu Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Langaton verkkosovitin:&#039;&#039;&#039;&lt;br /&gt;
| Intel Corporation PRO/Wireless 3945ABG &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Verkkosovitin:&#039;&#039;&#039;&lt;br /&gt;
|Intel Corporation 82573L&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Muuta:&#039;&#039;&#039;&lt;br /&gt;
|DVD/RW-asema, 4 USB-porttia, S-video-liitin, 56k modeemi, 2 PCMCIA-paikkaa&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Asennus ja muut huomiot ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;Asennuksen ajankohta&#039;&#039;&#039;&lt;br /&gt;
|syyskuu 2007&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Jakeluversio&#039;&#039;&#039;&lt;br /&gt;
|[[Ubuntu]] 7.04 (Feisty Fawn) ja Ubuntu 7.10 (Gutsy Gibbon)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Huomiot ===&lt;br /&gt;
Pääsääntöisesti kaikki toimii suoraan.&lt;br /&gt;
&lt;br /&gt;
== Asennusongelmat ja niiden ratkaisuja ==&lt;br /&gt;
Ubuntu 7.10:n kanssa saattaa esiintyä ongelmia [[WLAN-kortit|WLAN-kortin]] kanssa. Kts. [[IBM Thinkpad T60#WLAN]].&lt;br /&gt;
&lt;br /&gt;
=== Näytönohjain ===&lt;br /&gt;
[[Näytönohjain]] toimii avoimilla 3D-kiihdyttävillä ajureilla suoraan. Ulkoinen VGA-liitäntään liitettävä näyttö ei toimi.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 8.04:n kanssa VGA-liitäntä toimii automaattisesti.&lt;br /&gt;
&lt;br /&gt;
==== Ratkaisu ====&lt;br /&gt;
Ulkoista näyttöä varten löytyy ohjeet [http://www.thinkwiki.org/wiki/Intel_Graphics_Media_Accelerator_950 ThinkWikistä]. Niitä ei kuitenkaan testattu.&lt;br /&gt;
&lt;br /&gt;
=== WLAN ===&lt;br /&gt;
Langaton verkkokortti toimii, mutta ajuri tarvitsee pienen suljetun lähdekoodin osan. Ubuntussä kortti toimii kuitenkin suoraan.&lt;br /&gt;
&lt;br /&gt;
Jos [[NetworkManager]]-ohjelma ei onnistu liittymään langattomaan verkkoon, kannattaa kokeilla ajaa käsin [[dhclient]]:&lt;br /&gt;
 sudo dhclient&lt;br /&gt;
Tämä ongelma saattaa esiintyä Ubuntu 7.10:n kanssa.&lt;br /&gt;
&lt;br /&gt;
Lisätietoja WLAN-yhteyksistä löytyy artikkelista [[WLAN]].&lt;br /&gt;
&lt;br /&gt;
=== Keskeytys- ja lepotila ===&lt;br /&gt;
Keskeytys- ja lepotila toimivat oikein Ubuntu 7.10:ssä. 7.04:ssä on tehtävä seuraavat asetukset:&lt;br /&gt;
*Tiedostoon &amp;lt;tt&amp;gt;/etc/acpi/suspend.d/10-thinkpad-standby&amp;lt;/tt&amp;gt; on lisättävä rivi&lt;br /&gt;
 /etc/init.d/powernowd stop&lt;br /&gt;
*ja tiedostoon &amp;lt;tt&amp;gt;/etc/acpi/resume.d/90-thinkpad-unstandby.sh&amp;lt;/tt&amp;gt; rivi&lt;br /&gt;
 /etc/init.d/powernowd start&lt;br /&gt;
*Tiedostosta &amp;lt;tt&amp;gt;/etc/default/acpi-support&amp;lt;/tt&amp;gt; löytyvä rivi&lt;br /&gt;
 MODULES=&amp;quot;&amp;quot;&lt;br /&gt;
*on muutettava muotoon&lt;br /&gt;
 MODULES=&amp;quot;ipw3945&amp;quot;&lt;br /&gt;
*Lisäksi saman tiedoston rivi&lt;br /&gt;
 POST_VIDEO=true&lt;br /&gt;
*on muutettava muotoon&lt;br /&gt;
 POST_VIDEO=false&lt;br /&gt;
&lt;br /&gt;
=== Sormenjälkitunnistin ===&lt;br /&gt;
Koneen sormenjälkitunnistimella on mahdollista korvata salasanan syöttäminen. Lisätietoja tästä löytyy artikkelista [[Thinkfinger]].&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Asennukset]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Ohjelma&amp;diff=25983</id>
		<title>Malline:Ohjelma</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Ohjelma&amp;diff=25983"/>
		<updated>2009-02-06T10:32:35Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: rivinvaihto pois: lisää muuten ylimääräisen rivin joka artikkelin alkuun&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;toccolours&amp;quot; style=&amp;quot;float: right; margin: 0 0 0.5em 0.5em; width: 19em; font-size: 88%; clear: right;&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: larger;&amp;quot; | {{{nimi}}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0.5em 0; text-align: center;&amp;quot; | {{{kuva}}}&amp;lt;br /&amp;gt;{{{kuvateksti}}}&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Käyttöliittymä&#039;&#039;&#039;&lt;br /&gt;
| {{{käyttöliittymä}}}&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Lisenssi&#039;&#039;&#039;&lt;br /&gt;
| {{{lisenssi}}}&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Kotisivu&#039;&#039;&#039;&lt;br /&gt;
| {{{kotisivu}}}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
Lisää artikkelin alkuun seuraava teksti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Ohjelma &lt;br /&gt;
 | nimi=Ohjelman nimi &lt;br /&gt;
 | kuva=[[Kuva:ohjelman_logotiedosto.png]] &lt;br /&gt;
 | kuvateksti=näkyvä kuvateksti &lt;br /&gt;
 | lisenssi=[[ohjelman lisenssi]] &lt;br /&gt;
 | käyttöliittymä=teksti/[[Qt]]/[[GTK]]/www &lt;br /&gt;
 | kotisivu=[http://www.sivu.org/ www.sivu.org]}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kohtia voi jättää myös tyhjäksi. Lisätietoja löytyy sivulta [[Linux.fi:Merkitsemiskäytäntöjä/Ohjelmat]].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Midnight_Commander&amp;diff=25982</id>
		<title>Midnight Commander</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Midnight_Commander&amp;diff=25982"/>
		<updated>2009-02-06T10:27:41Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: linkin päivitys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma | nimi=Midnight Commander| kuva=[[Kuva:MidnightCommander.png|thumb|250px]] | kuvateksti=| lisenssi=[[GPL]] | käyttöliittymä=[[ncurses]] | kotisivu=[http://www.midnight-commander.org/ midnight-commander.org]}}&lt;br /&gt;
Midnight Commander eli &amp;lt;tt&amp;gt;mc&amp;lt;/tt&amp;gt; on tehokas [[ncurses]]-pohjainen tekstitilassa käytettävä tiedostoselain joka tukee mm. [[ftp]]- ja [[ssh]]-yhteyskäytäntöjä ([[FISH]]). Ohjelmaan on myöhemmin lisätty tuki hiirelle. Sen esikuvana on DOS-maailmassa aikoinaan suosittu Norton Commander. Vaikka Midnight Commander on tehty [[UNIX]]in kaltaisia järjestelmiä silmällä pitäen, se toimii myös [[Windows]]issa [[Cygwin]]-ohjelmiston avulla.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[TUI]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[wikipedia:en:Midnight Commander|Midnight Commander englanninkielisessä Wikipediassa]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Tiedostonhallinta]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_GPL&amp;diff=25981</id>
		<title>GNU GPL</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_GPL&amp;diff=25981"/>
		<updated>2009-02-06T10:25:02Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: Licence -&amp;gt; License&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
GNU GPL eli GNU General Public License on yleisin avoimen lähdekoodin ohjelmistoissa käytetty lisenssi. Nykyään käytössä on useimmiten GPL:n versio 2, mutta kesäkuussa 2007 julkaistuun kolmosversioon ollaan monissa projekteissa siirtymässä. Lisenssin uusi versio on periaatteiltaan sama kuin aiemmatkin, mutta se tukkii joitakin porsaanreikiä, joita edellistä lisenssiversiota kirjoitettaessa ei huomattu. Lähinnä ns. &amp;quot;anti-tivoization&amp;quot;-pykälän vuoksi esimerkiksi Linuxin [[ydin]] ei ole ainakaan toistaiseksi siirtymässä GPL:n kolmanteen versioon.&lt;br /&gt;
&lt;br /&gt;
GPL on ns. &#039;&#039;copyleft&#039;&#039;-lisenssi. Sen alla lisensoidusta ohjelmasta pitää aina olla saatavilla lähdekoodi, ja ohjelmaa voi vapaasti käyttää mihin tahansa tarkoitukseen, muokata ja levittää edelleen (myös kaupallisesti). GPL kuitenkin vaatii, että ohjelmaa ja siihen perustuvia muita ohjelmia levitetään GPL:n alaisuudessa.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Apache-lisenssi]]&lt;br /&gt;
*[[BSD-lisenssi]]&lt;br /&gt;
*[[GNU LGPL]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[wikipedia:fi:GNU GPL|Wikipedian GNU GPL -artikkeli]].&lt;br /&gt;
*[http://www.gnu.org/copyleft/gpl.html Lisenssin englanninkielinen versio]&lt;br /&gt;
*[http://avautuma.blogspot.com/2007/07/mark-radcliffen-nkemys-gplv3sta.html GPLv2:n ja GPLv3:n erot]&lt;br /&gt;
*[http://www.turre.com/licenses/gpl_fi.html GPLv3:n epävirallinen suomennos]&lt;br /&gt;
*[http://www.turre.com/licenses/gpl-2.0_fi.html GPLv2:n epävirallinen suomennos]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Lisenssit]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=25963</id>
		<title>Mercurial</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Mercurial&amp;diff=25963"/>
		<updated>2009-02-05T20:10:30Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: p&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi=Mercurial&lt;br /&gt;
| kuva=[[Image:mercurial-logo.png|Mercurial-logo]]&lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| käyttöliittymä=Teksti&lt;br /&gt;
| lisenssi=[[GPL]]&lt;br /&gt;
| kotisivu=[http://selenic.com/mercurial selenic.com/mercurial]}}&lt;br /&gt;
Mercurial on [[Python]]illa ja [[C]]:llä toteutettu kevyt ja nopea [[versionhallintajärjestelmä]]. Vaikka Mercurial on suhteellisen uusi, monet ohjelmistokehittäjät ja projektit (kuten [[Mozilla]]) ovat ottaneet sen käyttöön.&lt;br /&gt;
&lt;br /&gt;
Mercurial on lähtökohtaisesti suunniteltu hajautettuun lähdekoodin hallintaan. Projektilla ei ole [[CVS]]:n tai [[Subversion]]in tapaan yhtä keskeistä lähdekoodivarastoa (engl. &#039;&#039;repository&#039;&#039;) jonne jokainen kehittäjä tekee muutokset, vaan kaikki varastot ovat samanarvoisia. Käytännössä tämä tarkoittaa sitä, että jokaisella kehittäjällä on oma paikallinen kopio koko projektin kehityshistoriasta, ja tehdyt muutokset siirtyvät varastosta toiseen. Kehittäjä voi näin ollen tuoda kenen tahansa kehityshaaran (engl. &#039;&#039;branch&#039;&#039;) omalle koneelleen ja yhdistää muutokset omaan paikalliseen kopioonsa.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
&lt;br /&gt;
Mercurial löytyy useimpien jakeluiden [[paketinhallinta|paketinhallinnasta]] nimellä &amp;lt;tt&amp;gt;mercurial&amp;lt;/tt&amp;gt;. Jos kuitenkin haluat ohjelmasta uusimman version, saatat joutua joko asentamaan ohjelmiston käsin tai käyttämään [http://peak.telecommunity.com/DevCenter/EasyInstall Easy Install] -ohjelmaa, joka on tarkoitettu Python-ohjelmien asennukseen.&lt;br /&gt;
&lt;br /&gt;
=== Easy Install ===&lt;br /&gt;
&lt;br /&gt;
Mercurialin asennus tai päivitys uusimpaan versioon tapahtuu komennolla:&lt;br /&gt;
&lt;br /&gt;
 $ easy_install -U mercurial&lt;br /&gt;
&lt;br /&gt;
Easy Install asentaa Mercurialin skriptin (&amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;) ja kirjastot niihin hakemistoihin, joka on määritelty tiedostossa &amp;lt;tt&amp;gt;.pydistutils.cfg&amp;lt;/tt&amp;gt;. Voit esimerkiksi määrittää hakemistoksi kotihakemistosi, jolloin et tarvitse [[Root|pääkäyttäjä]]n oikeuksia. Tiedoston sisältö voi olla esimerkiksi seuraavanlainen:&lt;br /&gt;
&lt;br /&gt;
 [install]&lt;br /&gt;
 install_lib = /home/kayttaja/lib/python&lt;br /&gt;
 install_scripts = /home/kayttaja/bin&lt;br /&gt;
&lt;br /&gt;
=== Asentaminen käsin kotihakemistoon ===&lt;br /&gt;
&lt;br /&gt;
 $ cd $HOME&lt;br /&gt;
 $ wget http://www.selenic.com/mercurial/release/mercurial-VERSIO.tar.gz  # esim. mercurial-1.1.1.tar.gz&lt;br /&gt;
 $ tar -xzvf mercurial-VERSIO.tar.gz&lt;br /&gt;
 $ cd mercurial-VERSIO&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
Kun haluat asentaa itse käännetyt ohjelmistot ja kirjastot johonkin tiettyyn hakemistoon, voit käyttää valitsinta &amp;lt;tt&amp;gt;--home=hakemisto&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 $ python setup.py install --home=$HOME/paketit/&lt;br /&gt;
&lt;br /&gt;
Tällöin tarvittavat binäärit ja kirjastot asentuvat hakemistoihin &amp;lt;tt&amp;gt;$HOME/paketit/bin/&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;$HOME/paketit/lib/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ohjelman peruskäyttö ==&lt;br /&gt;
Mercurialia käytetään komennolla &amp;lt;tt&amp;gt;hg&amp;lt;/tt&amp;gt;. Ohjelman sisäiset komennot saa listattua komennolla &amp;lt;tt&amp;gt;hg help&amp;lt;/tt&amp;gt;. Aliakset saa näkyviin käyttämällä &amp;lt;tt&amp;gt;help&amp;lt;/tt&amp;gt;-komennon kanssa &amp;lt;tt&amp;gt;-v&amp;lt;/tt&amp;gt;-valitsinta. Yksittäisen komennon käyttöohjeen näkee komennolla &amp;lt;tt&amp;gt;hg help komento&amp;lt;/tt&amp;gt; (esim. &amp;lt;tt&amp;gt;hg help clone&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Olemassa olevan projektin tuominen ===&lt;br /&gt;
Olemassa olevasta projektista voi tehdä paikallisen kopion komennolla&lt;br /&gt;
 $ hg clone http://palvelin.example/projekti&lt;br /&gt;
Se hakee palvelimelta kopion kohteesta &amp;quot;projekti&amp;quot; ja tallentaa sen uuteen samannimiseen hakemistoon.&lt;br /&gt;
&lt;br /&gt;
Projektin tiedostot päivitetään komennolla&lt;br /&gt;
 $ hg pull http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Samalla kopioituu palvelimella oleva muutoshistoria. Huomaa, että tämä ei kuitenkaan päivitä työkopion tiedostoja. Jos aiot tehdä muutoksia johonkin projektin tiedostoista, kannattaa päivittää tiedostot myös työkopioon. Tämä tapahtuu komennolla&lt;br /&gt;
 $ hg update&lt;br /&gt;
&lt;br /&gt;
Vaihtoehtoisesti voit käyttää &amp;lt;tt&amp;gt;pull&amp;lt;/tt&amp;gt;-komennon kanssa valitsinta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;, jolloin työkopio päivitetään automaattisesti paikallisen kopion päivityksen jälkeen.&lt;br /&gt;
 $ hg pull -u http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
=== Uuden projektin luominen ===&lt;br /&gt;
&lt;br /&gt;
Uusi projekti luodaan komennolla &amp;lt;tt&amp;gt;init&amp;lt;/tt&amp;gt;&lt;br /&gt;
 $ cd projekti/&lt;br /&gt;
 $ hg init&lt;br /&gt;
Tämä tekee hakemistoon uuden hakemiston nimeltä &amp;lt;tt&amp;gt;.hg&amp;lt;/tt&amp;gt;, jossa Mercurial säilyttää projektin tietoja.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostojen lisääminen ja poistaminen ===&lt;br /&gt;
Tiedostoja lisätään projektiin komennolla &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg add sound.c input.c&lt;br /&gt;
Jos &amp;lt;tt&amp;gt;add&amp;lt;/tt&amp;gt;-komennolle ei anneta yhtään tiedostonimeä, Mercurial lisää kaikki nykyisen hakemiston tiedostot varastoon.&lt;br /&gt;
&lt;br /&gt;
Poistaminen tapahtuu vastaavasti komennolla &amp;lt;tt&amp;gt;remove&amp;lt;/tt&amp;gt; (lyhyemmin &amp;lt;tt&amp;gt;rm&amp;lt;/tt&amp;gt;).&lt;br /&gt;
 $ hg remove sound.c&lt;br /&gt;
&lt;br /&gt;
Tiedostojen uudelleennimeäminen tapahtuu komennolla &amp;lt;tt&amp;gt;rename&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg rename vanha.c uusi.c&lt;br /&gt;
&lt;br /&gt;
Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 $ hg status&lt;br /&gt;
 ? TODO&lt;br /&gt;
 M main.c&lt;br /&gt;
 M graphics.c&lt;br /&gt;
 A input.c&lt;br /&gt;
 R sound.c&lt;br /&gt;
&lt;br /&gt;
Merkki ennen tiedoston nimeä kertoo, mitä tiedostolle on tehty.&lt;br /&gt;
&lt;br /&gt;
M = tiedostoa on muutettu&amp;lt;br /&amp;gt;&lt;br /&gt;
A = tiedosto on lisätty&amp;lt;br /&amp;gt;&lt;br /&gt;
R = tiedosto on poistettu&amp;lt;br /&amp;gt;&lt;br /&gt;
? = tiedostoa ei ole lisätty varastoon&lt;br /&gt;
&lt;br /&gt;
Jos projektiin ei ole tehty muutoksia, &amp;lt;tt&amp;gt;status&amp;lt;/tt&amp;gt;-komento ei tulosta mitään.&lt;br /&gt;
&lt;br /&gt;
=== Muutoksien päivittäminen ===&lt;br /&gt;
Tehdyt muutokset voidaan päivittää paikalliseen varastoon komennolla&lt;br /&gt;
 $ hg commit&lt;br /&gt;
&lt;br /&gt;
Tämä avaa oletuseditorin johon voit kirjoittaa muutostapahtumalle kuvauksen. Yleensä kannattaa kirjoittaa ensimmäiselle riville lyhyt kuvaus joka yksinään pystyy kertomaan mitä muutoksia on tehty. Tämä siitä syystä, että vain ensimmäinen rivi näkyy esim. &amp;lt;tt&amp;gt;log&amp;lt;/tt&amp;gt;-komennon tulosteessa. Muut rivit kannattaa käyttää yksityiskohtaisempaan kuvaukseen.&lt;br /&gt;
&lt;br /&gt;
Jos et haluakaan tehdä muutosta, voit sulkea tekstieditorin tallentamatta tiedostoa.&lt;br /&gt;
&lt;br /&gt;
Päivitykseen voi myös lisätä suoraan lyhyen kommentin käyttämällä valitsinta &amp;lt;tt&amp;gt;-m&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ hg commit -m &amp;quot;Korjasin muistivuodon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Muutoksien päivittäminen ulkoiseen varastoon tapahtuu komennolla&lt;br /&gt;
 $ hg push http://palvelin.example/projekti&lt;br /&gt;
&lt;br /&gt;
Muutoshistorian voi nähdä komentamalla&lt;br /&gt;
 $ hg log&lt;br /&gt;
&lt;br /&gt;
Työskentelyn alla olevan projektin tämänhetkiset muutokset näkee komentamalla&lt;br /&gt;
 $ hg diff&lt;br /&gt;
&lt;br /&gt;
Tämä näyttää muutokset &#039;&#039;unified diff&#039;&#039; -muodossa. Tämä vastaa [[diff]]-ohjelman tulostetta &amp;lt;tt&amp;gt;-u&amp;lt;/tt&amp;gt;-valitsimella varustettuna. &lt;br /&gt;
&lt;br /&gt;
Käyttämällä &amp;lt;tt&amp;gt;-t&amp;lt;/tt&amp;gt;-valitsinta voidaan nähdä revisioiden väliset muutokset. Esimerkiksi revisioiden 100 ja 101 väliset muutokset näet komennolla&lt;br /&gt;
 $ hg diff -r 100:101&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[CVS]]&lt;br /&gt;
*[[Darcs]]&lt;br /&gt;
*[[Git]]&lt;br /&gt;
*[[Subversion]]&lt;br /&gt;
*[[Bazaar]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla==&lt;br /&gt;
*[http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart Mercurial Quick Start] – pikaopas Mercurialin käyttämiseksi (englanniksi)&lt;br /&gt;
*[http://hgbook.red-bean.com/ Distributed revision control with Mercurial] – kattava ja ajan tasalla pidetty käsikirja (englanniksi)&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Qjackctl&amp;diff=25957</id>
		<title>Qjackctl</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Qjackctl&amp;diff=25957"/>
		<updated>2009-02-05T13:02:26Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: kuva mallineeseen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=Qjackctl | kuva=[[Kuva:qjackctl.png|240px]] | kuvateksti= | lisenssi=[[GPL|GPLv2+]] | käyttöliittymä=[[QT]] | kotisivu=[http://qjackctl.sourceforge.net http://qjackctl.sourceforge.net]}}&lt;br /&gt;
Qjackctl on pieni ohjelma joka kontrolloi [[Jack_Audio_Connection_Kit|JACK]]-äänipalvelinta.&lt;br /&gt;
Ohjelma tarjoaa yksinkertaisen [[GUI]]-dialogin [[Jack_Audio_Connection_Kit|JACK]] äänipalvelimen asetuksille, jotka tallennetaan sessioon. Qjackctl soveltuu hyvin [[Digitaalinen äänitystyöasema|digitaaliseen äänitystyöasemaan]].&lt;br /&gt;
&lt;br /&gt;
==Asenna==&lt;br /&gt;
{{asenna|Qjackctl|qjackctl}}&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Jack_Audio_Connection_Kit|JACK]]&lt;br /&gt;
*[[JACK rack]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Multimedia]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xterm&amp;diff=25924</id>
		<title>Xterm</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xterm&amp;diff=25924"/>
		<updated>2009-02-04T22:42:51Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: kh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;xterm&#039;&#039;&#039; on [[X Window System]]ille tehty [[terminaaliemulaattori]], joka kuuluu  X:n perusohjelmiin, vaikka onkin monipuolinen. Mikäli varsinainen xterm ei ole asennettuna, sillä nimellä on yleensä toinen, keskeisten ominaisuuksien osalta yhteensopiva ohjelma.&lt;br /&gt;
&lt;br /&gt;
xterm emuloi [[päätetyyppi|päätetyyppejä]] vt102 (melko kattavasti) ja vt220 (ilman ladattavia fontteja) sekä vektorigrafiikkapäätettä [[tektronix 4014]] (eri ikkunassa). xtermillä on myös näistä poikkeavia ominaisuuksia, joita saa parhaiten hyödynnettyä asetuksella TERM=xterm (xterm toimii yllämainittujen lisäksi myös TERM-asetuksilla vt100, ansi ja dumb).&lt;br /&gt;
&lt;br /&gt;
Näyttöä pystyy vierittämään niin, että aikaisemmin näytettyjä rivejä saa takaisin näytölle, joko vierityspalkilla tai Näppäinyhdistelmällä SHIFT-PgUp. Käytössä on myös toinen näyttötila, jota esimerkiksi [[less]] käyttää, jotta se ei sotkisi näyttöhistoriaa. Näiden kahden välillä voi vaihtaa xtermin valikkojen avulla (CTRL-hiirinäppäin).&lt;br /&gt;
&lt;br /&gt;
==Käyttöesimerkkejä==&lt;br /&gt;
&lt;br /&gt;
Xterm käynnistetään oletusasetuksilla pelkällä xterm-komennolla:&lt;br /&gt;
 xterm&lt;br /&gt;
&lt;br /&gt;
Värejä voi muuttaa mm. valitsimilla &amp;lt;tt&amp;gt;-fg&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;-bg&amp;lt;/tt&amp;gt;. Tässä laitetaan valkoiset kirjaimet mustalle taustalle:&lt;br /&gt;
 xterm -fg white -bg black&lt;br /&gt;
&lt;br /&gt;
Jos halutaan vaikkapa käynnistää [[Bsdgames|tetris-bsd]] samalla kun xterm käynnistetään, käytetään &amp;lt;tt&amp;gt;-e&amp;lt;/tt&amp;gt;-valitsinta:&lt;br /&gt;
 xterm -e tetris-bsd&lt;br /&gt;
&lt;br /&gt;
Xtermin asetuksia voi säätää valikoilla, jotka aukeavat pitämällä Control-näppäintä painettuna, osoittamalla Xterm-ikkunaa ja painamalla hiiren nappuloita 1, 2 tai 3.&lt;br /&gt;
&lt;br /&gt;
Xtermin voi nollata komennolla [[Reset|reset]].&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Terminaaliemulaattorit]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Double_Commander&amp;diff=25923</id>
		<title>Double Commander</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Double_Commander&amp;diff=25923"/>
		<updated>2009-02-04T22:38:10Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma &lt;br /&gt;
 | nimi=Double Commander&lt;br /&gt;
 | kuva= &lt;br /&gt;
 | kuvateksti= &lt;br /&gt;
 | lisenssi=[[GPL]] &lt;br /&gt;
 | käyttöliittymä=[[GTK]] (1 ja 2)&lt;br /&gt;
 | kotisivu=[http://doublecmd.sourceforge.net/ doublecmd.sourceforge.net]}}&lt;br /&gt;
Double Commander on tiedostonhallintaohjelma. Se on saatavana Linuxiin sekä [[GTK]]- että [[KDE]]-pohjaisena. Tiedostojen kopioimisen, poistamisen ja siirtämisen ohella ohjelma sisältää mm. mahdollisuuden pakattujen tiedostojen käsittelyyn, [[tekstieditori]]n syntaksin värikorostuksella sekä mahdollisuuden tiedostojen katseluun binääri-, heksadesimaali- tai tekstimuodossa. Myös Windows-versio on olemassa.&lt;br /&gt;
&lt;br /&gt;
== Tuettuja pakkausformaatteja ==&lt;br /&gt;
* [[tar]].[[gzip|gz]]&lt;br /&gt;
* tar.[[bzip2|bz2]]&lt;br /&gt;
* zip&lt;br /&gt;
* [[RPM]]&lt;br /&gt;
* [[cpio]]&lt;br /&gt;
* [[deb]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Tiedostonhallinta]]&lt;br /&gt;
[[Luokka:Pakkausohjelmat]]&lt;br /&gt;
[[Luokka:Tekstieditorit]]&lt;br /&gt;
[[Luokka:KDE-ohjelmat]]&lt;br /&gt;
[[Luokka:GNOME-ohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Cowsay&amp;diff=25920</id>
		<title>Cowsay</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Cowsay&amp;diff=25920"/>
		<updated>2009-02-04T22:26:01Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: wikilinkki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cowsay on pieni [[komentorivi]]ohjelma, jolla on mahdollista tulostaa tekstiä lehmän puhe- tai ajatuskuplaan ja lisäksi monella muullakin tavalla.&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
Yksinkertaisimmillaan cowsaytä voidaan käyttää syntaksilla &amp;lt;tt&amp;gt;cowsay viesti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
&lt;br /&gt;
 $cowsay linux.fi!&lt;br /&gt;
  ___________&lt;br /&gt;
 &amp;lt; linux.fi! &amp;gt;&lt;br /&gt;
  -----------&lt;br /&gt;
        \   ^__^&lt;br /&gt;
         \  (oo)\_______&lt;br /&gt;
            (__)\       )\/\&lt;br /&gt;
                ||----w |&lt;br /&gt;
                ||     ||&lt;br /&gt;
&lt;br /&gt;
Toisaalta cowsay:n kanssa on mahdollista käyttää monia parametreja, joilla tulostetta voi muotoilla. Oheessa on esiteltynä osa niistä:&lt;br /&gt;
*&amp;lt;tt&amp;gt;-W luku&amp;lt;/tt&amp;gt;: Rivitys, jos rivin pituus on suurempi kuin &amp;lt;tt&amp;gt;luku&amp;lt;/tt&amp;gt; niin rivinvaihto tulee parametrina annetun luvun kohdalle.&lt;br /&gt;
*&amp;lt;tt&amp;gt;-d&amp;lt;/tt&amp;gt;: Lehmä piirretään kuolleena :(&lt;br /&gt;
*&amp;lt;tt&amp;gt;-t&amp;lt;/tt&amp;gt;: Väsynyt lehmä&lt;br /&gt;
*&amp;lt;tt&amp;gt;-w&amp;lt;/tt&amp;gt;: Pirteä lehmä&lt;br /&gt;
*&amp;lt;tt&amp;gt;-e merkkijono&amp;lt;/tt&amp;gt;: Lehmän silmiksi laitetaan parametrina annettu merkkijono.&lt;br /&gt;
&lt;br /&gt;
Korvaamalla komento cowsay komennolla cowthink, saadaan puhekuplan sijaan ajatuskupla.&lt;br /&gt;
&lt;br /&gt;
Esimerkki:&lt;br /&gt;
 $cowthink -e xX -W 12 1234567890123456&lt;br /&gt;
  _____________&lt;br /&gt;
 ( 12345678901 )&lt;br /&gt;
 ( 23456       )&lt;br /&gt;
  -------------&lt;br /&gt;
        o   ^__^&lt;br /&gt;
         o  (xX)\_______&lt;br /&gt;
            (__)\       )\/\&lt;br /&gt;
                ||----w |&lt;br /&gt;
                ||     ||&lt;br /&gt;
&lt;br /&gt;
Yleensä cowsaytä käytetään siten, että sille [[Komentorivin perusteet|putkitetaan]] syöte toisesta ohjelmasta, esimerkiksi:&lt;br /&gt;
 $uname -a | cowsay&lt;br /&gt;
  ______________________________________&lt;br /&gt;
 / Linux poyta 2.6.17-10-generic #2 SMP \&lt;br /&gt;
 | Fri Oct 13 18:45:35 UTC 2006 i686    |&lt;br /&gt;
 \ GNU/Linux                            /&lt;br /&gt;
  --------------------------------------&lt;br /&gt;
        \   ^__^&lt;br /&gt;
         \  (oo)\_______&lt;br /&gt;
            (__)\       )\/\&lt;br /&gt;
                ||----w |&lt;br /&gt;
                ||     ||&lt;br /&gt;
&lt;br /&gt;
Lisää hahmoja löydät komennolla&lt;br /&gt;
 $cowsay -l&lt;br /&gt;
Otamme nyt käyttöön vaikkapa hahmon tux&lt;br /&gt;
 $cowsay -f tux Minä olen tux&lt;br /&gt;
  ________________&lt;br /&gt;
 &amp;lt; Minä olen tux &amp;gt;&lt;br /&gt;
  ----------------&lt;br /&gt;
   \&lt;br /&gt;
    \&lt;br /&gt;
        .--.&lt;br /&gt;
       |o_o |&lt;br /&gt;
       |:_/ |&lt;br /&gt;
      //   \ \&lt;br /&gt;
     (|     | )&lt;br /&gt;
    /&#039;\_   _/`\&lt;br /&gt;
    \___)=(___/&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Komentorivin perusteet]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Active_Directory&amp;diff=25919</id>
		<title>Active Directory</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Active_Directory&amp;diff=25919"/>
		<updated>2009-02-04T22:24:40Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: /* Linuxin liittäminen Active Directory -verkkoon */ pilkun siirto&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 [[Samba]]n avulla. Windows-puolella Windows Server 2000 ja 2003 sisältävät Active Directory -palvelimen.&lt;br /&gt;
&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>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Cat&amp;diff=25917</id>
		<title>Cat</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Cat&amp;diff=25917"/>
		<updated>2009-02-04T22:22:26Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: zcat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;cat on [[komentorivi]]komento, joka ottaa syötteekseen yhden tai useampia tiedostoja ja tulostaa ne sitten [[STDOUT]]iin eli yleensä ruudulle.&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
 cat teksti.txt&lt;br /&gt;
Tulostaa ruudulle tiedoston teksti.txt.&lt;br /&gt;
&lt;br /&gt;
 cat -n tiedosto1 tiedosto2 tiedosto2 ... &lt;br /&gt;
Yhdistää tiedostot, tulostaa ne ruudulle ja numeroi rivit (valitsin -n).&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Zcat]]&lt;br /&gt;
* [[Tac]]&lt;br /&gt;
* [[More]]&lt;br /&gt;
* [[Less]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Coreutils]][[Luokka:Komentorivin perustyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Free&amp;diff=25916</id>
		<title>Free</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Free&amp;diff=25916"/>
		<updated>2009-02-04T22:18:53Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: valitsin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Free on [[komentorivi|komentoriviohjelma]], joka näyttää tietoja keskusmuistin ja välimuistin (&#039;&#039;[[swap]]&#039;&#039;) käytöstä. Tiedot saa näkyviin yksinkertaisesti komennolla&lt;br /&gt;
 free&lt;br /&gt;
Usein kuitenkin käytetään valitsinta &amp;lt;tt&amp;gt;-m&amp;lt;/tt&amp;gt;, joka näyttää arvot megatavuina&lt;br /&gt;
 free -m&lt;br /&gt;
&lt;br /&gt;
Tuloste voisi olla esimerkiksi seuraavanlainen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:           756        554        202          0         58        297&lt;br /&gt;
-/+ buffers/cache:        198        558&lt;br /&gt;
Swap:          996          0        996&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;Total&amp;lt;/tt&amp;gt;-sarake kertoo muistin kokonaismäärän, &amp;lt;tt&amp;gt;used&amp;lt;/tt&amp;gt; tällä hetkellä käytössä olevan muistin ja &amp;lt;tt&amp;gt;free&amp;lt;/tt&amp;gt; käyttämättömän. &amp;lt;tt&amp;gt;Buffers&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;cached&amp;lt;/tt&amp;gt; kertovat mikä osa muistista käytetään mm. levyvälimuistiin. &amp;lt;tt&amp;gt;Shared&amp;lt;/tt&amp;gt; on vanhentunut, eikä sitä pidä huomioida.&lt;br /&gt;
&lt;br /&gt;
Monesti &amp;lt;tt&amp;gt;free&amp;lt;/tt&amp;gt;-sarakkeen arvo näyttää hyvin pieneltä, mutta se ei kerro koko totuutta. Linuxin periaate muistinkäytössä on, että käyttämätön muisti on turhaa muistia. Niinpä [[Kernel|ydin]] pyrkii käyttämään kaiken muistin esimerkiksi kiintolevyn levyvälimuistina. Tämä muisti on kuitenkin tarvittaessa nopeasti vapautettavissa sovellusten käyttöön.&lt;br /&gt;
&lt;br /&gt;
Yleensä se rivi, josta ollaan kiinnostuneita on &amp;lt;tt&amp;gt;-/+ buffers/cache:&amp;lt;/tt&amp;gt;, sillä se kertoo kuinka paljon sovellukset vievät muistia (tässä tapaksessa 198 mt) ja paljonko muistia on vapaana tai vapautettavissa välimuisteista sovellusten käyttöön (558 mt).&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Swap]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Synfig_Studio&amp;diff=25915</id>
		<title>Synfig Studio</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Synfig_Studio&amp;diff=25915"/>
		<updated>2009-02-04T22:17:49Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: /* Lähdekoodista asentaminen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Synfig Studio on 2D-vektorianimaatioiden tekemiseen tarkoitettu ohjelma Linux-, Windows- ja Mac OS X -käyttöjärjestelmille.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
[[Komentorivi]]pohjainen renderöijä tulee paketissa &amp;lt;tt&amp;gt;synfig&amp;lt;/tt&amp;gt; ja graafinen käyttöliittymä paketissa &amp;lt;tt&amp;gt;synfigstudio&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Synfig ja Synfig Studio löytyvät ainakin [[Debian]]in, [[Mandriva]]n, [[Pardus]]in, [[Ubuntu]]n ja [[Zenwalk]]in oletus[[pakettivarasto]]ista.&lt;br /&gt;
&lt;br /&gt;
===Arch Linux===&lt;br /&gt;
[[AUR]]ista löytyy Synfigille ja Synfig Studiolle [http://aur.archlinux.org/packages.php?K=synfig PKGBUILDit].&lt;br /&gt;
&lt;br /&gt;
===Fedora===&lt;br /&gt;
Epävirallisia [[rpm]]-paketteja [[Fedora]]lle löytyy osoitteesta&lt;br /&gt;
http://atrus.mmaa.ru/synfig/&lt;br /&gt;
&lt;br /&gt;
===openSUSE===&lt;br /&gt;
Paketit löytyvät epävirallisesta [http://packman.links2linux.de/ Packman]-pakettivarastosta.&lt;br /&gt;
&lt;br /&gt;
===Lähdekoodista asentaminen===&lt;br /&gt;
[[Lähdekoodi]]t voi hakea Synfigin [http://synfig.org/Download kotisivulta].&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen ohjelma täytyy [[Kääntäminen|kääntää]].&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Ktoon]]&lt;br /&gt;
* [[Pencil]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://www.synfig.org/ Ohjelman kotisivu]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kuvankäsittelyohjelmat]]&lt;br /&gt;
[[Luokka:Animointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Google_Earth&amp;diff=25913</id>
		<title>Google Earth</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Google_Earth&amp;diff=25913"/>
		<updated>2009-02-04T22:15:21Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=Google Earth | kuva=[[Kuva:Google-logo.gif]] | kuvateksti= | lisenssi=suljettu | käyttöliittymä=[[OpenGL]] | kotisivu=[http://earth.google.com/ earth.google.com] }}&lt;br /&gt;
Google Earth on ilmainen kartasto-, matkailu- ja [[wikipedia:fi:Paikkatietojärjestelmät|GIS]]-ohjelma. Se perustuu karttoihin, satelliittikuviin ja 3D-rakennuksiin. Tarkempia satelliittikuvia ja 3D-mallinnettuja rakennuksia on tarjolla tiheimmin asutuista alueista. &lt;br /&gt;
&lt;br /&gt;
Google Earthilla voi myös mm. tutkia tähtiä. Uusin Beta 5 -versio päästää käyttäjät tutkimaan kolmiulotteisesti myös valtamerien elämää, merenalaisia tulivuoria ym.&lt;br /&gt;
&lt;br /&gt;
Google Earth on Linuxin lisäksi saatavilla Windowsille ja Mac OS X:lle.&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Google-Earth-4.3.png‎|300px|right|thumb|Google Earth 4.3]]&lt;br /&gt;
[[Kuva:Google-Earth-b5.png‎|300px|right|thumb|Google Earth 5]]&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Asennusohjelma Linuxille on ladattavissa Google Earthin [http://earth.google.com/intl/fi/download-earth.html kotisivuilta]. Latauksen jälkeen anna ohjelmalle [[tiedoston oikeudet|suoritusoikeudet]] ja aja se klikkaamalla sen kuvaketta tiedostonhallintaohjelmassa. &lt;br /&gt;
&lt;br /&gt;
Sama onnistuu myös [[komentorivi]]ltä komennoilla&lt;br /&gt;
 [[chmod]] +x GoogleEarthLinux.bin&lt;br /&gt;
 ./GoogleEarthLinux.bin&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Picasa]]&lt;br /&gt;
* [[Google Chrome]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://earth.google.com/intl/fi/tour.html Google Earth] -kuvakaappauksia&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Tiedeohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Picasa&amp;diff=25911</id>
		<title>Picasa</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Picasa&amp;diff=25911"/>
		<updated>2009-02-04T22:05:42Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: wikilinkki toimimaan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=Picasa | kuva=[[Kuva:Picasa-logo.png]]  | kuvateksti= | lisenssi=Suljettu | käyttöliittymä=[[X11]] | kotisivu=[http://picasa.google.com/ picasa.google.com] }}&lt;br /&gt;
[[Kuva:Picasa2.png‎|250px|right|thumb|Picasa 2]]&lt;br /&gt;
[[Kuva:Picasa-3.png‎‎|250px|right|thumb|Picasa 3]]&lt;br /&gt;
&lt;br /&gt;
Picasa on Googlen ilmaiseksi jakelema digikuvien hallintaohjelma. Tietokantatoimintojen lisäksi Picasaan sisältyvät peruskuvankäsittelytoiminnot, kuten punasilmäisyyden poisto sekä kuvan terävyyden, valoisuuden ym. säätö.&lt;br /&gt;
&lt;br /&gt;
Alunperin Picasa on ollut saatavilla vain Windows XP:lle, mutta loppukeväästä 2006 lähtien Google on jaellut ohjelmasta [[Wine]]n avulla Linuxille sovitettua versiota.&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
Picasan [http://picasa.google.com/linux/ kotisivulta] löytyy useille jakeluille sovitetut asennuspaketit.&lt;br /&gt;
&lt;br /&gt;
[[epävirallinen pakettilähde|Epäviralliset pakettilähteet]] [[yum]]:lle ja [[apt]]ille saa osoitteesta http://www.google.com/linuxrepositories/testrepo.html.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Digikam]]&lt;br /&gt;
* [[F-Spot]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://picasa.google.com/linux/ Picasa Linuxille]&lt;br /&gt;
* [http://forums.picasa.com/ Picasa ja Linux -keskustelufoorumi]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kuvankäsittelyohjelmat]]&lt;br /&gt;
[[Luokka:Kuvankatseluohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Google_Earth&amp;diff=25881</id>
		<title>Google Earth</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Google_Earth&amp;diff=25881"/>
		<updated>2009-02-03T23:49:26Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: kh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=Google Earth | kuva=[[Kuva:Google-logo.gif]] | kuvateksti= | lisenssi=suljettu | käyttöliittymä=[[OpenGL]] | kotisivu=[http://earth.google.com http://earth.google.com] }}&lt;br /&gt;
Google Earth on ilmainen matkailuohjelma. Sen avulla voi käydä virtuaalisesti missä tahansa maailmankolkassa suoraan tietokoneelta.&lt;br /&gt;
Google Earth perustuu karttoihin, satelliittikuviin ja 3D-rakennuksiin. Ohjelmisto tarjoaa korkealuokkaisia satelliittikuvia koko maailmasta. Ohjelmalla voi tutkia jopa tähtiä. Ohjelma on saatavilla Linuxin lisäksi Mac OS X:lle ja Windowsille. Google Earthin uusin Beta 5 -versio päästää käyttäjät tutkimaan kolmiulotteisesti myös valtamerien elämää, merenalaisia tulivuoria ym.&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Google-Earth-4.3.png‎|300px|right|thumb|Google Earth 4.3]]&lt;br /&gt;
[[Kuva:Google-Earth-b5.png‎|300px|right|thumb|Google Earth 5]]&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Lataa Google Earth [http://earth.google.com/intl/fi/download-earth.html kotisivuilta] binääritiedosto ja asenna se komennolla:&lt;br /&gt;
&lt;br /&gt;
 chmod -x GoogleEarthLinux.bin&lt;br /&gt;
 sudo ./GoogleEarthLinux.bin&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[Picasa]]&lt;br /&gt;
* [[Google Chrome]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://earth.google.com/intl/fi/tour.html Google Earth] kuvakaappauksia.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Matkailuohjelmat]]&lt;br /&gt;
[[Luokka:Tiedeohjelmat]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=X_Window_System&amp;diff=25779</id>
		<title>X Window System</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=X_Window_System&amp;diff=25779"/>
		<updated>2009-01-30T12:53:28Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: /* X tänään */ X.Org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Mix-xterm-tetrisbsd.png|200px|thumb|right|X Window Systemin hajautetun rakenteen ansiosta Linux-koneella ajettavia X-ohjelmia voidaan käyttää vaikkapa Windows-työpöydällä.]]&lt;br /&gt;
X Window Systemistä (lyhyemmin &#039;&#039;X&#039;&#039; tai &#039;&#039;X11&#039;&#039;) eli X-ikkunoinnista on muodostunut standardi Unix-sukuisten järjestelmien graafisena käyttöliittymänä. Se tarjoaa ikkunoihin pohjautuvan graafisen käyttöliittymät peruspalvelut kuten laitteiden hallinnan. X mahdollistaa vierekkäisten, päällekkäisten ym. ikkunoiden piirtämisen, mutta ei tarjoa käyttöliittymää esimerkiksi ikkunoiden liikuttamiseen, vaan tämän tehtävän hoitaa erillinen [[ikkunointiohjelma]]. X ei myöskään määrittele mitään erityistä käyttöliittymää, vaan se on vapaasti valittavissa. &lt;br /&gt;
&lt;br /&gt;
Alkuperäinen ikkunointijärjestelmä [[wikipedia:fi:MIT|MIT]]:llä oli nimeltään W, ja seuraavasta versiosta tuli X, kun X on aakkosissa W:n jälkeen. Vältä käyttämästä joskus esiintynyttä nimitystä &amp;quot;X Windows&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Rakenne ja käyttöliittymät ==&lt;br /&gt;
X Window System suunniteltiin alunperin toimimaan verkossa, joten se toimii asiakas–palvelin-toteutuksella. Käyttäjän työpöytäkoneella ajettavaa ohjelmistoa, joka on kosketuksissa laitteiston kanssa, sanotaan X-palvelimeksi, kun taas X:ää käyttöliittymäänsä käyttävät ohjelmat ovat X-asiakkaita. Etäkäytössä asiakas ja palvelin käyttävät verkkoprotokollia, samalla koneella ajettaessa nopeampia kommunikointitapoja.&lt;br /&gt;
&lt;br /&gt;
X Window Systemin ja Unix-tyylisten järjestelmien rakenteen ansiosta vaikkapa seuraavanlainen tilanne on helppo toteuttaa: koneelta A käynnistetään ohjelma, niin että ohjelman ajettava tiedosto itsessään sijaitsee koneessa B, suoritus tehdään koneessa C, ja käytössä ovat koneen D näyttö, näppäimistö ja hiiri (ei kovin erikoinen tilanne [[X-pääte]]ympäristössä). Samalla näytöllä voi myös olla monella eri koneella ajettavien ohjelmien ikkunoita, eikä koneilla tarvitse olla samaa käyttöjärjestelmää.&lt;br /&gt;
&lt;br /&gt;
X ei sinällään määrittele mitään käyttöliittymää, vaan jokainen ohjelma määrittelee itse käyttöliittymänsä. Erinäisiä käytäntöjä toki on. X:n oheen käynnistetään yleensä [[työpöytäympäristö]] tai pelkkä [[ikkunointiohjelma]], joka huolehtii ikkunoiden asettelusta, mahdollisista tehtäväpalkeista, fokuksen antamisesta oikeille ohjelmille jne. X:ää voi kuitenkin käyttää ilman tällaisia ohjelmia eikä niillä itse X:n kannalta ole erikoisasemaa.&lt;br /&gt;
&lt;br /&gt;
Ikkunointiohjelmaa käytettäessä se hoitaa ikkunoiden asennoimisen ja siirtelyn, ohjelmien ikkunoita ympäröivät kehykset painikkeineen ja usein käynnistää erillisiä hallintaikkunoita, joissa esimerkiksi eri [[virtuaalityöpöytä|virtuaalityöpöytiä]], ohjelmalistoja ja tehtäväpalkkeja. Ikkunointiohjelman asetustiedostossa määritellään myös oletuksena käynnistettävät sovellukset.&lt;br /&gt;
&lt;br /&gt;
Sovellusten käyttöliittymä ei riipu käytettävästä ikkunointiohjelmasta tai työpöytäympäristöstä, vaikkakin sovellukset on voitu kirjoittaa kunnioittamaan näiden antamia vinkkejä ja ohjeita. Käytössä on muutamia [[kirjasto|ohjelmakirjastoja]], joiden avulla ohjelmat toteuttavat oman käyttöliittymänsä, ja osaa näistä kehitetään työpöytäympäristöjä huomioiden, niin että työpöytäympäristön asetuksilla voidaan määritellä ohjelmille yhtenäiset [[teema]]t ja fontit (katso [[GNOME tutuksi]] ja [[KDE tutuksi]]).&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
X käynnistetään joko yhdessä [[graafinen kirjautumisohjelma|graafisen kirjautumisohjelman]] kanssa järjestelmän käynnistysskripteistä (katso [[init]]) tai käsin komennolla [[startx]]. startx:llä voi myös käynnistää X-istuntoja automaattisesti käynnistettyjen lisäksi.&lt;br /&gt;
&lt;br /&gt;
X-istunnosta voi siirtyä tekstipohjaisiin virtuaalikonsoleihin näppäinyhdistelmällä Ctrl+Alt+F(1-6), esimerkiksi Ctrl+Alt+F4. X-istunnon voi pakottaa sulkeutumaan näppäinyhdistelmällä Ctrl+Alt+Backspace (Askelpalautin).&lt;br /&gt;
&lt;br /&gt;
Ohjelmia voi käynnistää X-näytölle [[komentorivi]]ltä kertomalle niille X-palvelimen osoite:&lt;br /&gt;
 env DISPLAY=:0 xterm &amp;amp;&lt;br /&gt;
 xterm -display :0 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
X:ää jo käyttävillä ohjelmilla on tieto [[ympäristömuuttuja]]ssa &amp;lt;tt&amp;gt;DISPLAY&amp;lt;/tt&amp;gt;, joten niistä käsin käynnistettyinä ohjelmat osaavat automaattisesti käyttää oikeaa näyttöä. X:ää käyttävät ohjelmat yleensä tunnistavat yhteisen joukon [[valitsin|valitsimia]], millä määritellään esimerkiksi minne tai kuinka isona ohjelman kuuluu avata ikunansa.&lt;br /&gt;
&lt;br /&gt;
Työpöytäympäristöillä ja ikkunointiohjelmilla on myös omat tapansa käynnistää ohjelmia valikoista tai ikoneita klikkaamalla. Käynnistäminen komentoriviltä on eduksi silloin, jos tahtoo käynnistää ohjelman tietyillä parametreilla tai ympäristömuuttuja-asetuksilla tai jos virheilmoituksia ei muuten saa talteen.&lt;br /&gt;
&lt;br /&gt;
==Tietoturva==&lt;br /&gt;
X tarjoaa monia tapoja, joilla ohjelmat voivat häiritä tai vakoilla toistensa toimintaa. Oletus on, että ajettavat ohjelmat ovat luotettavia ja hyvin käyttäytyviä. Normaalisti tämä ei ole ongelma, sillä jos koneella ajetaan [[haittaohjelmat|haittaohjelma]], sillä on riittävät oikeudet tehdä mitä tahansa kyseisenä käyttäjänä ilmankin X:ää. Ongelma syntyy, jos toisella koneella ajettava vihamielinen ohjelma pääsee käsiksi X:n palveluihin.&lt;br /&gt;
&lt;br /&gt;
Perinteisesti X kuuntelee verkkoa, koska X-asiakkaathan ovat usein toisella koneella. Nykyään etäyhteydet hoidetaan [[ssh]]:lla, joka putkittaa X-yhteydet niin että ne X:lle näyttävät tulevan samalta koneelta. X:llä on [[xauth]]-tunnistusjärjestelmä, mutta verkon kuuntelu on turhaa, siksi valitsinta &amp;lt;tt&amp;gt;-nolisten&amp;amp;nbsp;tcp&amp;lt;/tt&amp;gt; kannattaa käyttää käynnistettäessä &amp;quot;raakaa&amp;quot; X:ää esimerkiksi komennoilla &amp;lt;tt&amp;gt;X&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;Xnest&amp;lt;/tt&amp;gt;. Useimmissa jakeluissa &amp;lt;tt&amp;gt;--nolisten tcp&amp;lt;/tt&amp;gt; on oletuksena päällä käytettäessä komentoja &amp;lt;tt&amp;gt;xinit&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;startx&amp;lt;/tt&amp;gt;. Missään tapauksessa ei pidä käyttää [[xhost]]-komentoa (tarvittaessa tiedoston .Xauthority voi kopioida toiselle käyttäjälle, [[root]]in tapauksessa symlinkki tai ympäristömuuttuja XAUTHORITY riittää).&lt;br /&gt;
&lt;br /&gt;
Nykyisissä X-palvelimissa on myös mahdollista ajaa osa ohjelmista suojatussa ympäristössä, jossa ne eivät pääse käyttämään X:n vaarallisimpia ominaisuuksia. Tätä ominaisuutta kannattaa käyttää, jos etäkäyttää koneita, joiden ylläpitoon tai tietoturvaan ei luota. Etäkäytössä ei välttämättä tarvitse putkittaa X:ää ollenkaan. Katso [[ssh]] ja valitsimet -x, -X ja -Y (asetustiedostossa ForwardX11 ja ForwardX11Trusted).&lt;br /&gt;
&lt;br /&gt;
==Historiaa==&lt;br /&gt;
Vuonna 1984 MIT:ssä käynnistettiin projekti nimeltä Athena. Projektin tavoitteena oli luoda eri valmistajien epäyhteensopivien työasemien välille verkon yli toimiva graafinen sovellusympäristö jota voitaisiin käyttää opetuksen tukena.&lt;br /&gt;
&lt;br /&gt;
Projektissa syntyneellä sovelluksella voitiin ajaa paikallisia ohjelmia sekä tarvittaessa myös etäresursseja toisilta koneilta. Näin syntyi ensimäinen aidosti järjestelmäriippumaton graafinen ympäristö.&lt;br /&gt;
&lt;br /&gt;
Kiinnostus yrityksissä X Window Systemiä kohtaan alkoi nousta 1986 vuoden tietämillä, ja lopulta vuonna 1988 MIT julkaisi siitä version 11 julkaisuversion 2 (X11R2).&lt;br /&gt;
&lt;br /&gt;
X Window Systemin kehitys siirtyi julkaisun myötä [http://www.xfree86.org X-konsortion] hallinnoimaksi projektiksi [[XFree86]]. Viimeisin X-konsortion julkaisuversio on 6 (X11R6), joka julkaistiin syyskuussa 1995.&lt;br /&gt;
&lt;br /&gt;
==X tänään==&lt;br /&gt;
XFree86-projektin lisenssi vaihdettiin tammikuussa 2004 [[GPL]]-yhteensopimattomaksi, mikä muiden konfliktien ohella johti projektin haarautumiseen. Tällöin (versio 4.4-rc2) siitä erosi [[X.Org]]-projekti, jonka käyttöön useimmat Linux-jakelijat ovat sittemmin siirtyneet. X.Orgin kehitystä rahoittavat monet suuret yritykset kuten [[Sun Microsystems]], [[Red Hat]], [[Novell]] ja [[Hewlett Packard]].&lt;br /&gt;
&lt;br /&gt;
X.Orgin versioissa on tehty laajennuksia alkuperäiseen versioon, kuten palvelinpuolen anti-aliasing-fontit, [[IPv6]]-tuki sekä näyttöasetusten muuttaminen ajon aikana [[RandR]]-protokollan avulla.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[X.orgin asetukset]]&lt;br /&gt;
*[[Ikkunointiohjelma]]&lt;br /&gt;
*[[Työpöytäympäristö]]&lt;br /&gt;
*[[X:n leikepöydät]]&lt;br /&gt;
*[[RandR]]&lt;br /&gt;
*[[Gadget]]&lt;br /&gt;
*[[Widget]]&lt;br /&gt;
*[[Cygwin]] (X-ympäristö Windowsille)&lt;br /&gt;
&lt;br /&gt;
== [[man]]-sivuja ==&lt;br /&gt;
* X(7)&lt;br /&gt;
* Xserver(1)&lt;br /&gt;
* XFree86(1)&lt;br /&gt;
* XStandards(7)&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [[wikipedia:fi:X_Window_System|X Wikipediassa]]&lt;br /&gt;
* [http://www.x.org/ X.orgin kotisivu ]&lt;br /&gt;
* [http://www.xfree86.org XFree86:n kotisivu]&lt;br /&gt;
* [http://www.apple.com/macosx/features/x11/ X11 Mac OS X:lle]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Järjestelmä]]&lt;br /&gt;
[[Luokka:X]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Hakkeri&amp;diff=25776</id>
		<title>Hakkeri</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Hakkeri&amp;diff=25776"/>
		<updated>2009-01-30T12:43:39Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{perustietoa}}&lt;br /&gt;
Sana &#039;&#039;&#039;hakkeri&#039;&#039;&#039; tarkoittaa edistynyttä tietyllä tavalla ajattelevaa ja toimivaa tietokoneharrastajaa, mutta sitä on käytetty myös tarkoittamaan tietokonerikollisia. Esimerkiksi Linuxin [[ydin|ytimen]] kehittäjiä kutsutaan hakkereiksi.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[wikipedia:fi:Hakkeri|Hakkeri suomenkielisessä Wikipediassa]]&lt;br /&gt;
*[http://catb.org/jargon/html The Jargon File]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=GNU_arch&amp;diff=25775</id>
		<title>GNU arch</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=GNU_arch&amp;diff=25775"/>
		<updated>2009-01-30T12:35:44Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: Ak: Uusi sivu: {{Ohjelma   | nimi=GNU arch  | kuva=  | kuvateksti=  | lisenssi=GPL  | käyttöliittymä=Teksti   | kotisivu=[http://gnu.org/software/gnu-arch/ gnu.org/software/gnu-arch]}} GNU ar...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma &lt;br /&gt;
 | nimi=GNU arch&lt;br /&gt;
 | kuva=&lt;br /&gt;
 | kuvateksti=&lt;br /&gt;
 | lisenssi=[[GPL]]&lt;br /&gt;
 | käyttöliittymä=Teksti &lt;br /&gt;
 | kotisivu=[http://gnu.org/software/gnu-arch/ gnu.org/software/gnu-arch]}}&lt;br /&gt;
GNU arch on [[versionhallintajärjestelmä]]. Se on osa [[GNU|GNU-projektia]], ja on saatavilla Linuxin lisäksi myös Windowsille ja Mac OS X:lle. GNU arch tukee hajautettua lähdekoodin hallintaa.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Darcs]]&lt;br /&gt;
*[[Git]]&lt;br /&gt;
*[[Mercurial]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[http://www.gnu.org/software/gnu-arch/ Ohjelman kotisivu]&lt;br /&gt;
*[[wikipedia:GNU arch|Englanninkielisen Wikipedian GNU arch -artikkeli]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Bazaar&amp;diff=25774</id>
		<title>Bazaar</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Bazaar&amp;diff=25774"/>
		<updated>2009-01-30T12:24:26Z</updated>

		<summary type="html">&lt;p&gt;Jarkko: malline samaan kohtaan kuin muissakin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma &lt;br /&gt;
 | nimi=Bazaar &lt;br /&gt;
 | kuva=[[Kuva:Bazaar-logo.jpg]] &lt;br /&gt;
 | kuvateksti= &lt;br /&gt;
 | lisenssi=[[GPL]] &lt;br /&gt;
 | käyttöliittymä=teksti &lt;br /&gt;
 | kotisivu=[http://bazaar-vcs.org bazaar-vcs.org]}}&lt;br /&gt;
Bazaar on vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös Windowsille ja Mac OS:lle. &lt;br /&gt;
&lt;br /&gt;
== Yleistä ==&lt;br /&gt;
Bazaar on hajautettu versionhallintajärjestelmä, eli sitä käytettäessä ei normaalisti olla yhteydessä palvelimeen. Bazaaria käytetään normaalisti omalla koneella, ja oman version voi halutessaan lähettää palvelimelle. Bazaar ei myöskään vaadi erillistä keskuspalvelinta tai tällaisia palvelimia voi olla useita.&lt;br /&gt;
&lt;br /&gt;
Bazaarin lisäksi hajautettu versionhallintajärjestelmä on mm. [[Git]].&lt;br /&gt;
&lt;br /&gt;
== Asennus ==&lt;br /&gt;
Bazaar löytyy useimpien [[jakelu]]iden [[paketinhallintajärjestelmä]]stä paketista &amp;lt;tt&amp;gt;bazaar&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;bzr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
Bazaaria käytetään komennolla&lt;br /&gt;
 $ bzr&lt;br /&gt;
&lt;br /&gt;
Aluksi kerrotaan oma nimi ja sähköposti, jotta ne näkyisivät oikein lokeissa:&lt;br /&gt;
 $ bzr whoami &amp;quot;Erkki Esimerkki &amp;lt;erkki@linux.fi&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Koska Bazaar on hajautettu versionhallintaohjelma, sitä käytettäessä toimitaan omalla koneella sijaitsevan varaston kanssa. Tämä varasto voidaan toki aina tarpeen tullen laittaa verkkoon julkiselle palvelimelle.&lt;br /&gt;
&lt;br /&gt;
=== Paikallisen varaston luominen ===&lt;br /&gt;
Tiettyyn hakemistoon voidaan perustaa uusi varasto komennolla&lt;br /&gt;
 bzr init&lt;br /&gt;
Tämä komento luo kyseiseen hakemistoon piilotetun hakemiston &amp;lt;tt&amp;gt;.bzr&amp;lt;/tt&amp;gt;, jossa Bazaar säilyttää tarvitsemiaan tietoja.&lt;br /&gt;
&lt;br /&gt;
Projektiin otetaan mukaan tiedostoja ja hakemistoja komennolla&lt;br /&gt;
 bzr add tiedosto&lt;br /&gt;
Luodaan esimerkiksi uusi projekti, jota käytämme Bazaariin tutustumiseen:&lt;br /&gt;
 $ mkdir bazaar&lt;br /&gt;
 $ cd bazaar/&lt;br /&gt;
 $ bzr init&lt;br /&gt;
 $ [[touch]] tietoa.txt&lt;br /&gt;
 $ touch lisenssi&lt;br /&gt;
 $ bzr add tietoa.txt lisenssi&lt;br /&gt;
 added tietoa.txt&lt;br /&gt;
 added lisenssi&lt;br /&gt;
Kaikki hakemiston tiedostot voitaisiin lisätä kerralla komennolla&lt;br /&gt;
 bzr add&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi tallennamme projektistamme ensimmäisen &#039;&#039;revision&#039;&#039; versionhallintajärjestelmään komennolla &amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt; jolle voidaan antaa myös kuvaus muutoksesta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bzr commit -m &amp;quot;Projektin alku&amp;quot;&lt;br /&gt;
$ Committing to: /koodaus/bazaar/&lt;br /&gt;
$ added lisenssi&lt;br /&gt;
$ added tietoa.txt&lt;br /&gt;
$ Committed revision 1.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt; lisää Bazaarin tietokantaan uuden &#039;&#039;revision&#039;&#039;, johon on myöhemmin mahdollista palata ja jota voidaan muutenkin hyödyntää esimerkiksi tutkimalla koodiin tehtyjä muutoksia. &lt;br /&gt;
=== Revisiohistria ===&lt;br /&gt;
Muokataan seuraavaksi projektiamme kirjoittamalla jotain tekstiä tiedostoon &amp;lt;tt&amp;gt;tietoa.txt&amp;lt;/tt&amp;gt;. Edellisen &amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt; -komennon jälkeen tekemämme muutokset näemmä komennolla &amp;lt;tt&amp;gt;bzr diff&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bzr diff&lt;br /&gt;
=== modified file &#039;tietoa.txt&#039;&lt;br /&gt;
--- tietoa.txt  2008-04-13 16:39:33 +0000&lt;br /&gt;
+++ tietoa.txt  2008-04-13 16:42:09 +0000&lt;br /&gt;
@@ -0,0 +1,1 @@&lt;br /&gt;
+Bazaar on vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös&lt;br /&gt;
Windowsille ja Mac OS:lle.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tämä muutos voidaan nyt tallentaa varastoon kuten edellä:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bzr commit -m &amp;quot;Perustietoja&amp;quot;&lt;br /&gt;
Committing to: /koodaus/bazaar/&lt;br /&gt;
modified tietoa.txt&lt;br /&gt;
Committed revision 2.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varastoon tehtyjä muutoksia voidaan seurata lokista:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bzr log&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
revno: 2&lt;br /&gt;
committer: Erkki Esimerkki &amp;lt;erkki@linux.fi&amp;gt;&lt;br /&gt;
branch nick: bazaar&lt;br /&gt;
timestamp: Sun 2008-04-13 19:43:33 +0300&lt;br /&gt;
message:&lt;br /&gt;
  Perustietoja&lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
revno: 1&lt;br /&gt;
committer: Erkki Esimerkki &amp;lt;erkki@linux.fi&amp;gt;&lt;br /&gt;
branch nick: bazaar&lt;br /&gt;
timestamp: Sun 2008-04-13 19:39:33 +0300&lt;br /&gt;
message:&lt;br /&gt;
  Projektin alku&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;bzr diff&amp;lt;/tt&amp;gt; -komennolla voidaan lisäksi vertailla tiettyjä revisioita. Nykyisen varaston sisällön eron tiettyyn revisioon näkee komennolla&lt;br /&gt;
 bzr diff -r VERSIO&lt;br /&gt;
Ja tiettyjen revisioiden välillä tapahtuneet muutokset on mahdollista selvittää komennolla&lt;br /&gt;
 bzr diff -r VERSIO..VERSIO&lt;br /&gt;
Esimerkiksi revisiosta 1 revisioon 3 tapahtuneet muutokset näkee komennolla&lt;br /&gt;
 bzr diff -r 1..3&lt;br /&gt;
Huomaa kaksi pistettä. Komennon tuloste on samanlaista kuin [[diff]]-komentoa käytettäessä.&lt;br /&gt;
&lt;br /&gt;
Muutosten tarkastelu voidaan rajata koskemaan vain tiettyjä tiedostoja komennolla&lt;br /&gt;
 bzr diff tiedosto1 tiedosto2&lt;br /&gt;
&lt;br /&gt;
=== Historiaan palaaminen ===&lt;br /&gt;
Bazaariin tallennettuihin (&amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt;) revisioihin on tarvittaessa mahdollista palata. Muutetaan esimerkiksi tiedostoa &amp;lt;tt&amp;gt;tietoa.txt&amp;lt;/tt&amp;gt; ja lisätään sinne kirjoitusvirhe:&lt;br /&gt;
 $ bzr commit -m &amp;quot;Parantelua&amp;quot;&lt;br /&gt;
 $ bzr diff -r2&lt;br /&gt;
 === modified file &#039;tietoa.txt&#039;&lt;br /&gt;
 --- tietoa.txt  2008-11-11 14:45:35 +0000&lt;br /&gt;
 +++ tietoa.txt  2008-11-11 14:49:15 +0000&lt;br /&gt;
 +Tämä ilmestyi tänne vahingossa, ei pitänyt tallenttaa/committaa&lt;br /&gt;
Nyt voimme kumota virheemme kahdella tapaa. Koko edellisen commitin vaikutus voidaan poistaa tietokannasta komennolla&lt;br /&gt;
 bzr uncommit&lt;br /&gt;
Tämä kumoaa kaikki edellisen commitin vaikutukset ja palauttaa tietokannan edellistä revisiota (tässä rev 2) vastaavaan tilaan. Komento kysyy vielä vahvistuksen, jotta tietoa ei poisteta vahingossa. Komento jättää tiedostot ennalleen, eli tässä tapauksessa ne jäisivät revisiota 3 vastaavaan tilaan.&lt;br /&gt;
&lt;br /&gt;
Fiksumpi tapa tiettyyn revisioon palaamiseen on &amp;lt;tt&amp;gt;revert&amp;lt;/tt&amp;gt;-toiminto:&lt;br /&gt;
 bzr revert &lt;br /&gt;
Jos mitään parametreja ei anneta, palataan tällä komennolla edellistä committia vastaavaan tilaan, eli kaikki muutokset, joita ei ole viety tietokantaan komennolla &amp;lt;tt&amp;gt;bzr commit&amp;lt;/tt&amp;gt; kumotaan.&lt;br /&gt;
&lt;br /&gt;
Tiettyyn revisioon voidaan palata valitsimella -r:&lt;br /&gt;
 bzr revert -r REVISIO&lt;br /&gt;
esimerkiksi&lt;br /&gt;
 bzr revert -r 2&lt;br /&gt;
Komento muuttaa projektin tiedostot vastaamaan revision 2 tilaa. Tämän jälkeen muutokset on vietävä vielä tietokantaan komennolla&lt;br /&gt;
 bzr commit -m &amp;quot;Paltaan takaisin toimivaanversioon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Revertin etu &amp;lt;tt&amp;gt;uncommit&amp;lt;/tt&amp;gt;-toimintoon nähden on se, että tällöin mitään tietoa ei hävitetä, vaan &amp;quot;kumotut&amp;quot; muutokset löytyvät edelleen historiasta normaalisti.&lt;br /&gt;
&lt;br /&gt;
=== Tagit ===&lt;br /&gt;
Bazaar mahdollistaa tiettyjen revisioiden nimeämisen &#039;&#039;tageilla&#039;&#039;. Esimerkiksi kun ohjelmasta julkaistaan tietty versio (esimerkiksi 1.0), voitaisiin tälle versiolle antaa tagi &amp;quot;versio-1.0&amp;quot;. Tällöin on esimerkiksi tarvittaessa helppo palata tähän versioon tai tarkastella, mitä muutoksia tämän version jälkeen on tehty.&lt;br /&gt;
&lt;br /&gt;
Nykyiselle revisiolle asetetaan tagi komennolla &lt;br /&gt;
 bzr tag &amp;quot;nimi&amp;quot;&lt;br /&gt;
esimerkiksi&lt;br /&gt;
 bzr tag &amp;quot;versio-1.0&amp;quot;&lt;br /&gt;
Tagi voidaan asettaa myös jollekin tietylle revisiolle komennolla&lt;br /&gt;
 bzr tag -r REVSISIO &amp;quot;nimi&amp;quot;&lt;br /&gt;
esimerkiksi&lt;br /&gt;
 bzr tag -r 2 &amp;quot;versio-0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nyt tageja voidaan käyttää revisioiden sijaan esim. vertailtaessa ohjelmaan tehtyjä muutoksia. Tällöin &amp;lt;tt&amp;gt;bzr&amp;lt;/tt&amp;gt;:n &amp;lt;tt&amp;gt;-r&amp;lt;/tt&amp;gt;-parametrille annetaan revision sijasta tagi muodossa &amp;lt;tt&amp;gt;tag:nimi&amp;lt;/tt&amp;gt;. Esimerkiksi tagilla &amp;quot;versio-1.0&amp;quot; nimetyn revision ja nykyisen revision välillä tapahtuneet muutokset näkee komennolla&lt;br /&gt;
 bzr diff -r tag:versio-1.0&lt;br /&gt;
Ja vastaavasti versioon 1.0 voitaisiin palata komennolla&lt;br /&gt;
 bzr revert -r tag:versio-1.0&lt;br /&gt;
&lt;br /&gt;
Tageja on myös mahdollista poistaa komennolla&lt;br /&gt;
 bzr tag --delete tagi&lt;br /&gt;
&lt;br /&gt;
Kaikki tagit näkee komennolla&lt;br /&gt;
 bzr tags&lt;br /&gt;
Komennon tulosteena on lista, jossa näkyy tagi ja sitä vastaava revisio.&lt;br /&gt;
&lt;br /&gt;
=== Ulkoisen palvelimen käyttö ===&lt;br /&gt;
Tässä vaiheessa voisimme haluta siirtää muutoksemme palvelimelle, jotta muut kehittäjät voisivat osallistua kehitystyöhön. Tämä onnistuu lähettämällä varasto ulkoiselle palvelimelle komennolla &amp;lt;tt&amp;gt;bzr push&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ bzr push --create-prefix sftp://tunnus@palvelin.com/~/public_html/rojekti&lt;br /&gt;
 2 revision(s) pushed.&lt;br /&gt;
Tässä &amp;lt;tt&amp;gt;--create-prefix&amp;lt;/tt&amp;gt; tarkoittaa sitä, että Bazaar luo projektihakemiston, jos se ei vielä ole olemassa. On syytä huomata, että Bazaar lähettää kaikki revisiot, jotka paikalliseen varastoon on tallennettu, ei vain uusinta. &lt;br /&gt;
&#039;&#039;Huom: esim. Ubuntu vaatii paketin python-paramiko -asennuksen jotta Bazaarin käyttämä, pythonilla tehty ssh-yhteys onnistuu.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Palvelimella oleva projekti taas voidaan hakea komennolla &amp;lt;tt&amp;gt;bzr branch&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 $ bzr branch http://osoite.fi/rojekti&lt;br /&gt;
Tällöinkin Bazaar hakee kaikki projektin revisiot. Osoite on yksinkertaisesti jokin hakemisto, josta löytyy &amp;lt;tt&amp;gt;.bzr&amp;lt;/tt&amp;gt;-niminen Bazaarin oman tietokannan sisältävä hakemisto.&lt;br /&gt;
&lt;br /&gt;
=== Kehityshaarat ===&lt;br /&gt;
&lt;br /&gt;
Bazaar mahdollistaa useiden kehityshaarojen luomisen ja hallinnoinnin. Esimerkiksi ohjelmaa kehitettäessä ohjelman sen hetkisestä tilasta voitaisiin uusi kehityshaara, &#039;&#039;branch&#039;&#039;, joka on alkuperäisen ohjelman kopio. Tähän haaraan voidaan sitten tehdä rauhassa suuria muutoksia esimerkiksi uuden ominaisuuden lisäämiseksi ilman pelkoa siitä, että alkuperäistä ohjelman kehitystä häiritään. Esimerkkitilanne voisi olla vaikka graafisen käyttöliittymän lisääminen ohjelmaan. Pienessä mittakaavassa sama asia on se, että useampi henkilö muokkaa ohjelmaa erikseen omalla koneellaan ja lopulta haluaa siirtää muutoksensa takaisin palvelimelle.&lt;br /&gt;
&lt;br /&gt;
Kun kehityshaaraan on tehty halutut muutokset, ne voidaan tuoda takaisin &amp;quot;päähaaraan&amp;quot; (Bazaarissa sinänsä mikään haara ei ole toista tärkeämpi, mutta tässä päähaaralla tarkoitetaan esimerkiksi projektin virallista Bazaar-versionhallintaa). Tätä kahden haaran yhdistämistä kutsutaan nimellä &#039;&#039;merge&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Toiseen haaraan tehdyt muutokset tuodaan omaan kehityshaaraan komennolla&lt;br /&gt;
 bzr merge http://projekti.fi/kehityshaara&lt;br /&gt;
Jos osoitetta ei anneta, bzr hakee siihen kehityshaaraan, josta koneella oleva haara on kopio, tehdyt muutokset ja yhdistää ne koneella olevaan paikalliseen haaraan.&lt;br /&gt;
&lt;br /&gt;
Bazaar yrittää automaattisesti yhdistää muutokset. Jos merge ilmoittaa &amp;quot;All changes applied succesfully&amp;quot;, on se automaattisesti osannut yhdistämään versiot. Muutokset näkee komennolla&lt;br /&gt;
 $ bzr diff&lt;br /&gt;
Joskus merge ei kuitenkaan osaa yhdistää versioita kokonaan automaattisesti. Näin tapahtuu silloin, kun samaa osaa tiedostosta on muokattu molemmissa haaroissa. Tällöin syntyy ristiriita (&#039;&#039;conflict&#039;&#039;) joka on ratkaistava käsin. Tiedostot, joita ristiriidat koskevat, näkee komennolla&lt;br /&gt;
 $ bzr conflicts&lt;br /&gt;
Tämän jälkeen ongelmat täytyy käydä ratkaisemassa koodista käsin. Kun tämä on tehty, poistetaan ristiriita Bazaarin tietokannasta komennolla&lt;br /&gt;
 $ bzr resolve TIEDOSTONIMI&lt;br /&gt;
Lopuksi muutokset tallennetaan paikalliseen varastoon normaalisti komennolla&lt;br /&gt;
 $ bzr commit -m &amp;quot;Yhdistetty Pekan version kanssa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Launchpad ==&lt;br /&gt;
Bazaar-palvelimen asentamisen sijaan voidaan käyttää myös julkisia Bazaar-palvelimen tarjoavia palveluita. Suurin tällainen on mm. [[Ubuntu]]n kehitysalustana käytettävä [http://www.launchpad.net Launchpad]. Jokainen käyttäjä voi vapaasti käyttää Launchpadin Bazaar-palvelua rekisteröitymällä palveluun. &lt;br /&gt;
&lt;br /&gt;
Muutoksia lähetettäessä käyttäjä tunnistetaan [[SSH]]-avaimen avulla. Käyttäjän julkinen SSH-avain löytyy polusta  &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt;. Jos tällaisia tiedostoa ei löydy, on SSH-avainpari luotava komennolla &amp;lt;tt&amp;gt;ssh-keygen&amp;lt;/tt&amp;gt;. Tämän jälkeen kyseisen tiedoston sisältö on kerrottava Launchpadiin menemällä ensin omalle käyttäjäsivulle ja tämän jälkeen napsauttamalla &#039;&#039;Update SSH keys&#039;&#039; -linkkiä ja kopioimalla tiedoston sisältö sivun alareunassa olevaan tekstikenttään.&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen versiot voi lähettää Launchpadiin komennolla&lt;br /&gt;
 $ bzr push bzr+ssh://käyttäjätunnus@bazaar.launchpad.net/~käyttäjätunnus/+junk/projekti&lt;br /&gt;
missä &amp;lt;tt&amp;gt;käyttäjätunnus&amp;lt;/tt&amp;gt; näkyy mm. käyttäjäsivun URL-osoitteessa. Vastaavasti tämä projekti voitaisiin kopioida komennolla&lt;br /&gt;
 $ bzr branch http://bazaar.launchpad.net/~käyttäjätunnus/+junk/projekti&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Git]]&lt;br /&gt;
*[[Subversion]]&lt;br /&gt;
*[[CVS]]&lt;br /&gt;
*[[Mercurial]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[http://bazaar-vcs.org/ Ohjelman kotisivu]&lt;br /&gt;
*[http://doc.bazaar-vcs.org/bzr.dev/en/mini-tutorial/index.html Pikaohje]&lt;br /&gt;
*[http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html Käyttäjän opas]&lt;br /&gt;
*[[wikipedia:Bazaar (software)|Englanninkielisen Wikipedian Bazaar-artikkeli]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Jarkko</name></author>
	</entry>
</feed>