<?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=Ape</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=Ape"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/wiki/Toiminnot:Muokkaukset/Ape"/>
	<updated>2026-04-13T15:56:11Z</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:Ape&amp;diff=28539</id>
		<title>Käyttäjä:Ape</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Ape&amp;diff=28539"/>
		<updated>2009-08-18T05:26:55Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Käy kotisivuillani: http://ape3000.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!- Copy/Paste Virus 1.3d Please copy and paste this text anywhere.  Track its progress by searching for: MD5#f7eac285ebfe21c4587bfebb9582f90d --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Ape&amp;diff=28538</id>
		<title>Käyttäjä:Ape</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Ape&amp;diff=28538"/>
		<updated>2009-08-18T05:26:07Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Käy kotisivuillani: http://ape3000.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Copy/Paste Virus 1.3d Please copy and paste this text anywhere.  Track its progress by searching for: MD5#f7eac285ebfe21c4587bfebb9582f90d --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Laitetiedostot&amp;diff=27876</id>
		<title>Laitetiedostot</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Laitetiedostot&amp;diff=27876"/>
		<updated>2009-06-24T15:47:41Z</updated>

		<summary type="html">&lt;p&gt;Ape: Poistettu ihan pieleen mennyt uo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Laitetiedostot ovat &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt;-[[hakemisto]]n alta löytyviä erikoistiedostoja, jotka ovat viittauksia tietokoneen eri laitteisiin. Laitetiedostot voivat edustaa kiintolevyjä, äänikortteja ja muita &amp;quot;oikeita laitteita&amp;quot; sekä järjestelmän sisäisiä toimintoja, kuten esimerkiksi satunnaislukugeneraattoria.&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
Prosessoria voi helposti kuormittaa siirtämällä dataa satunnaislukugeneraattorilta (&amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt;) mustaan aukkoon (&amp;lt;tt&amp;gt;/dev/null&amp;lt;/tt&amp;gt;):&lt;br /&gt;
 [[cat]] /dev/urandom [[Komentorivin perusteet|&amp;gt;]] /dev/null&lt;br /&gt;
&lt;br /&gt;
Laitetaan kaiuttimista kuulumaan satunnaista kohinaa (satunnaisdataa äänilaitteelle &amp;lt;tt&amp;gt;/dev/dsp&amp;lt;/tt&amp;gt;):&lt;br /&gt;
 cat /dev/urandom &amp;gt; /dev/dsp&lt;br /&gt;
&lt;br /&gt;
Otetaan [[levykuva]] cd-levystä:&lt;br /&gt;
 cat /dev/cdrom &amp;gt; /home/kalevi/distrot/levykuva.iso&lt;br /&gt;
&lt;br /&gt;
== Joitain laitetiedostoja ==&lt;br /&gt;
&lt;br /&gt;
===Kiintolevyt===&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/hda&amp;lt;/tt&amp;gt; - Ensimmäisen IDE-väylän isäntälevy&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/hdb&amp;lt;/tt&amp;gt; - Ensimmäisen IDE-väylän orjalevy&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/hdc&amp;lt;/tt&amp;gt; - Toisen IDE-väylän isäntälevy&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; - Ensimmäinen sata-levy, USB-muisti tai ensimmäisen IDE-väylän isäntälevy ([[libata]]a käyttävä)&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/hdk4&amp;lt;/tt&amp;gt; - Yhdennentoista IDE-liitännäisen kiintolevyn neljäs osio&lt;br /&gt;
&lt;br /&gt;
Useimmat [[jakelu]]t ovat nykyään ottaneet käyttöön [[libata]]n, jolloin &amp;lt;tt&amp;gt;/dev/hdX&amp;lt;/tt&amp;gt;-muotoiset massamuistit korvautuvat &amp;lt;tt&amp;gt;/dev/sdX&amp;lt;/tt&amp;gt;-muotoisilla laitteilla.&lt;br /&gt;
&lt;br /&gt;
Levyosioihin viitattaessa on huomattava, että osiot jaetaan ensisijaisiin ja loogisiin osioihin. Ensisijaisia osioita voi olla 4, ja siten osiot 1-4 ovat ensisijaisia osioita. Suuremmat luvut ovat loogisia osioita. Jos siis esimerkiksi toisella kiintolevyllä olisi yksi ensisijainen ja kaksi loogista osiota, näiden osioiden laitetiedostot olisivat&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/hdb1&amp;lt;/tt&amp;gt; - ensisijainen osio&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/hdb5&amp;lt;/tt&amp;gt; - ensimmäinen looginen osio&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/hdb6&amp;lt;/tt&amp;gt; - toinen looginen osio&lt;br /&gt;
&lt;br /&gt;
Järjestelmän levyosiot voi listata [[fdisk]]illä antamalla [[pääkäyttäjä]]nä komennon&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
===Syötteet===&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/input/mice&amp;lt;/tt&amp;gt; - Järjestelmän hiiret&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/input/mouse0&amp;lt;/tt&amp;gt; - Ykköshiiri&lt;br /&gt;
&lt;br /&gt;
=== Muita oikeita laitteita ===&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/dsp&amp;lt;/tt&amp;gt; - Äänikortti&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/mixer&amp;lt;/tt&amp;gt; - Mikseri&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/cdrom&amp;lt;/tt&amp;gt; - CD-asema&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/video0&amp;lt;/tt&amp;gt; - Ensimmäinen videolaite, esimerkiksi [[web-kamera]].&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/scd0&amp;lt;/tt&amp;gt; - Ensimmäinen [[SCSI]]-liitännäinen tai libataa käyttävä IDE-liitännäinen CD-asema&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/cdrw&amp;lt;/tt&amp;gt; - Kirjoittava CD-asema&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/cdwriter&amp;lt;/tt&amp;gt; - Kirjoittava CD-asema&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/fd0&amp;lt;/tt&amp;gt; - Ensimmäinen levykeasema&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/ramdisk&amp;lt;/tt&amp;gt; - [[RAM-levy]]&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/ram0&amp;lt;/tt&amp;gt; - Ensimmäinen RAM-levy&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/shm&amp;lt;/tt&amp;gt; - [[Tmpfs]]:n [[mount|liitoskohta]]&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/loop0&amp;lt;/tt&amp;gt; - Ensimmäinen loopina liitetty [[tiedostojärjestelmä]]&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/console&amp;lt;/tt&amp;gt; - Järjestelmän konsoli (tietokoneen näyttö- ja syöttölaitteiden yhdistelmä)&lt;br /&gt;
&lt;br /&gt;
=== Erikoislaitteet ===&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/[[random]]&amp;lt;/tt&amp;gt; - Satunnaislukugeneraattori, tuottaa laadukasta satunnaislukua hitaalla nopeudella&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/[[random|urandom]]&amp;lt;/tt&amp;gt; - Satunnaislukugeneraattori, tulostus vähemmän laadukasta mutta huomattavasti nopeampaa&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/zero&amp;lt;/tt&amp;gt; - Pelkkää nollaa tulostava laite &lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/null&amp;lt;/tt&amp;gt; - Bittejä nielevä &amp;quot;musta aukko&amp;quot;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/stdout&amp;lt;/tt&amp;gt; - [[Standardivirrat|Standarditulostusvirta]]&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/stdin&amp;lt;/tt&amp;gt; - [[Standardivirrat|Standardisyötevirta]]&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/tty1&amp;lt;/tt&amp;gt; - Ensimmäinen [[virtuaalikonsoli]]&lt;br /&gt;
*&amp;lt;tt&amp;gt;/dev/pts/0&amp;lt;/tt&amp;gt; - Ensimmäinen [[pseudoterminaali]] (esimerkiksi [[terminaaliemulaattori]]- tai [[SSH]]-istuntoa varten luotu)&lt;br /&gt;
&lt;br /&gt;
== /dev/console ja /dev/null ==&lt;br /&gt;
Useimmat laitetiedostot luodaan yleensä dynaamisesti [[udev]]-ohjelmiston avulla. Laitetiedostot ilmestyvät &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt;-[[hakemisto]]n alle sitä mukaa, kun tietokoneeseen liitetään laitteita ja niiden ajurit ladataan. &lt;br /&gt;
&lt;br /&gt;
Poikkeuksena tästä ovat &amp;lt;tt&amp;gt;/dev/console&amp;lt;/tt&amp;gt; (järjestelmäkonsoli) sekä &amp;lt;tt&amp;gt;/dev/null&amp;lt;/tt&amp;gt; (nollalaite), jotka ovat /dev-hakemiston alla pysyvästi, eli toisin sanoen myös silloin, kun /dev-hakemisto ei ole [[mount|liitettynä]].&lt;br /&gt;
&lt;br /&gt;
Jos /dev/console ja /dev/null puuttuvat (esimerkiksi [[juurihakemiston siirtäminen|juurihakemiston siirron]] seurauksena), on tuloksena yleensä [[kernel panic]] ja siten [[GNU/Linuxin käynnistysprosessi|järjestelmän käynnistyksen]] epäonnistuminen. Virheilmoituksena voi olla esimerkiksi&lt;br /&gt;
 opening console: No such file or directory&lt;br /&gt;
 /dev/null: Read only file system&lt;br /&gt;
Ratkaisuna on käynnistää kone esimerkiksi [[live-cd]]:ltä, liittää ongelmallinen [[juuriosio]] ja tehdä siitä väliaikainen juurihakemisto komennolla [[chroot]]. Sekä tämän jälkeen antaa komennot&lt;br /&gt;
 [[mknod]] -m 600 /dev/console c 5 1&lt;br /&gt;
 mknod -m 666 /dev/null  c 1 3&lt;br /&gt;
jotka luovat kyseiset laitetiedostot uudelleen.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;br /&gt;
[[Luokka:Järjestelmä]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Linux.fi:Artikkelitoiveet&amp;diff=27826</id>
		<title>Linux.fi:Artikkelitoiveet</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Linux.fi:Artikkelitoiveet&amp;diff=27826"/>
		<updated>2009-06-17T07:46:52Z</updated>

		<summary type="html">&lt;p&gt;Ape: Näistä löytyy jo artikkeli&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tänne siis artikkelitoiveita! Jos uusia artikkeleita toivotaan niin pistäkää ihan linkki toivottuun artikkeliin, niin joku asiantunteva saattaa vaikka innostua kirjoittelemaan. Vanhoja artikkelitoiveita voi ihmetellä sivulta [[Arkisto:Artikkelitoiveet]]&lt;br /&gt;
&lt;br /&gt;
== Artikkelitoiveet ==&lt;br /&gt;
Vanhin artikkelitoive ensin.&lt;br /&gt;
&lt;br /&gt;
* [[Digiboksit ja Linux]] Digiboksien ja Linux-koneen välinen tiedonsiirto? Digiboksien USB- ja ethernet -liitäntöjen käyttäminen? Digiboksien virallinen Linux-tuki? Linuxia ajavat digiboksit? Digiboksien vertailu Linux-käyttäjän näkökulmasta.&lt;br /&gt;
&lt;br /&gt;
*Artikkeleita [[X Window System]] ja [[Komentojen ajastaminen]] voisi laajentaa.&lt;br /&gt;
&lt;br /&gt;
*[[LVM]]:stä sekä eri [[osiointityökalut|osiointityökaluista]] (mm. [[GParted]], [[QtParted]], [[parted]], [[fdisk]], [[cfdisk]]) ja niiden eroista voisi tehdä artikkelit. Myös eri osioiden/tiedostojärjestelmätyyppien koon muuttamista voisi selittää tarkemmin.&lt;br /&gt;
&lt;br /&gt;
* [[Apache]], asennetun apachen perustietoturva ja yleinen apachen käyttö.&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth]]-laitteiden asennus, käyttö ja konfigurointi sekä ongelmanratkaisua mahdollisissa ei-toimi -tapauksissa.&lt;br /&gt;
&lt;br /&gt;
* [[Cacti]], käppyröiden lisääminen, muokkaus ja templateiden teko..&lt;br /&gt;
&lt;br /&gt;
* [[Radius]], olisi mukava jos voisi jostain lueskella Radiuksen pystyttämisestä suomeksi.&lt;br /&gt;
&lt;br /&gt;
* [[LaTeX]] - perusteet&lt;br /&gt;
&lt;br /&gt;
* [[TrueCrypt]]&lt;br /&gt;
&lt;br /&gt;
* [[Jaetut kirjastot]] - jonkinlaista infoa so-tiedostojen yms kanssa toimimisesta&lt;br /&gt;
&lt;br /&gt;
* [[AppArmor]]&lt;br /&gt;
&lt;br /&gt;
* [[PAM]]&lt;br /&gt;
&lt;br /&gt;
* [[EVMS]] [[http://evms.sourceforge.net/]]&lt;br /&gt;
&lt;br /&gt;
* [[Git]] - käyttöopasta&lt;br /&gt;
&lt;br /&gt;
* [[Fluxbuntu]] - olisi kiva lukea tästäkin edes vähän, kun monesta muusta Ubuntun rinnakkaisdistrosta on artikkeli&lt;br /&gt;
&lt;br /&gt;
* [[VPN]] - asennus, konfigurointi, käyttö&lt;br /&gt;
&lt;br /&gt;
* [[Linux kannettavaan]] - jakelun valinta, asetukset, virransäästö&lt;br /&gt;
&lt;br /&gt;
* [[Wpa supplicant]] - käyttöohjetta&lt;br /&gt;
&lt;br /&gt;
* [[Lähiverkon yli tulostaminen]] linuksissa&lt;br /&gt;
&lt;br /&gt;
* [[ACPI]]&lt;br /&gt;
&lt;br /&gt;
* [[Termiopas]] - Termien käyttö vaihtelee jonkin verran eri käyttöjärjestelmissä ja samat termitkin tarkoittavat hiukan eri asioita. Näistä olisi hyvä tehdä opas. Esimerkkejä: hakemisto vs. kansio ja voisi selittää, mitä tarkoitetaan käyttöjärjestelmän ytimellä, virtuaalikonsolilla ym.&lt;br /&gt;
&lt;br /&gt;
* [[SELinux]]&lt;br /&gt;
&lt;br /&gt;
* [[Multiseat]]&lt;br /&gt;
&lt;br /&gt;
* [[RAID]] - Lisää eri RAID-toteutuksien vertailuja&lt;br /&gt;
&lt;br /&gt;
* [[RAID-kortti]] - RAID-korttien käyttö Linuxissa&lt;br /&gt;
&lt;br /&gt;
* [[Miksi Linux on hyvä?]] - Perusteltuja mielipiteitä siitä, miksi Linux on hyvä / parempi kuin X&lt;br /&gt;
&lt;br /&gt;
* [[Miksi avoin lähdekoodi on hyvä?]] - Perusteltuja mielipiteitä siitä, miksi open-source on hyvä / parempi kuin suljettu&lt;br /&gt;
&lt;br /&gt;
* [[Piirtopöytä|Piirtopöydistä]] olisi hyvä saada jonkinlainen artikkeli.&lt;br /&gt;
&lt;br /&gt;
* [[Pelikonsolit ja Linux]] Missä pelikonsoleissa Linux toimii?&lt;br /&gt;
&lt;br /&gt;
* [[Palvelimen pystyttäminen]]&lt;br /&gt;
&lt;br /&gt;
* [[Tarkistussummat]] tarkistussummien käyttäminen ([[sha1sum]], [[sha1sum | sha256sum]])&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Linux.fi:Osallistu|Osallistu]]&lt;br /&gt;
[[Luokka:Wiki]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Sha1sum&amp;diff=27825</id>
		<title>Sha1sum</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Sha1sum&amp;diff=27825"/>
		<updated>2009-06-17T07:45:38Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Komentorivi]]ohjelma Sha1sum laskee sille annetusta tiedostosta tai muusta syötteestä 160-bittisen [[wikipedia:fi:SHA|SHA1]]-[[Tarkistussummat | tarkistussumman]]. Tarvittaessa voidaan muodostaa myös 256-bittinen summa käyttämällä &amp;lt;tt&amp;gt;sha256sum&amp;lt;/tt&amp;gt;-komentoa. Vertaamalla kahtena eri aikana laskettuja tarkistussummia voidaan päätellä, onko tiedosto muuttunut esimerkiksi [[FTP]]-siirron aikana. Jos tiedoston sisältö on muuttunut bitinkään verran, muuttuu sen  tarkistussumma täysin toiseksi. Kahta erilaista tiedostoa, joiden SHA1-tarkistussummat olisivat samat on käytännössä mahdotonta tuottaa.&lt;br /&gt;
&lt;br /&gt;
Useimpien Linux-asennuslevyjen [[levykuva|levykuvien]] (engl. &#039;&#039;image&#039;&#039;) mukana toimitaan niiden tarkistussummat. Yleensä tarkistussummat on laskettu [[md5sum]]-ohjelman avulla, mutta monet [[jakelu]]t (kuten [[Fedora]]) käyttävät myös sha1sumia. Tarkistussummat sisältävä tiedosto (tyypillisesti nimeltään MD5SUMS tai SHA1SUMS) sijaitsee yleensä levykuvien kanssa samassa palvelimen hakemistossa. Vertaamalla tämän tekstitiedoston sisältämää tarkistussummaa itselaskettuun voidaan päätellä, onko levykuva saapunut ehjänä palvelimelta omalle koneelle. Tarkistussumman laskeminen asennuslevyjen levykuvista on ehdottoman suositeltavaa, sillä rikkinäinen levykuva ja siitä seuraava rikkinäinen asennuslevy saattavat pahimmassa tapauksessa johtaa käyttöjärjestelmän asennuksen epäonnistumiseen.&lt;br /&gt;
&lt;br /&gt;
== Esimerkki ==&lt;br /&gt;
Seuraavalla komennolla lasketaan SHA1-tarkistussumma [[Fedora Core]] 5:n viidennelle asennuslevylle:&lt;br /&gt;
 sha1sum FC-5-i386-disc5.iso&lt;br /&gt;
Ylläolevalla komennolla sha1sumin pitäisi tulostaa seuraavaa:&lt;br /&gt;
 3966b3041620f62b5e8c8ade31b3348779cd52e9  FC-5-i386-disc5.iso&lt;br /&gt;
Tarkistetaan koko hakemiston tiedostojen oikeellisuus SHA1SUMS-tiedostoon vertaamalla:&lt;br /&gt;
 sha1sum -c SHA1SUMS&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[cksum]]&lt;br /&gt;
* [[md5sum]]&lt;br /&gt;
* [[Tarkistussummat]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [ftp://ftp.gnupg.org/gcrypt/binary/sha1sum.exe Sha1sum-komentoriviohjelma Windowsille]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Coreutils]]&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Md5sum&amp;diff=27824</id>
		<title>Md5sum</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Md5sum&amp;diff=27824"/>
		<updated>2009-06-17T07:42:17Z</updated>

		<summary type="html">&lt;p&gt;Ape: linkityksiä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Komentorivi]]ohjelma Md5sum laskee sille annetusta tiedostosta tai muusta syötteestä 128-bittisen [[wikipedia:fi:MD5|MD5]]-[[Tarkistussummat | tarkistussumman]]. Vertaamalla kahtena eri aikana laskettuja tarkistussummia voidaan päätellä, onko tiedosto muuttunut esimerkiksi [[FTP]]-siirron aikana. Jos tiedoston sisältö on vähänkään muuttunut, muuttuu sen  tarkistussumma täysin toiseksi. Kahta erilaista tiedostoa, joiden MD5-tarkistussummat olisivat samat on käytännössä mahdotonta tuottaa.&lt;br /&gt;
&lt;br /&gt;
Useimpien Linux-asennuslevyjen [[levykuva|levykuvien]] (engl. &#039;&#039;image&#039;&#039;) mukana toimitaan niiden MD5-tarkistussummat. Tarkistussummat sisältävä tiedosto (tyypillisesti nimeltään MD5SUMS) sijaitsee yleensä levykuvien kanssa samassa palvelimen hakemistossa. Vertaamalla tämän tekstitiedoston sisältämää tarkistussummaa itselaskettuun voidaan päätellä, onko levykuva saapunut ehjänä palvelimelta omalle koneelle. MD5-tarkistussumman laskeminen asennuslevyjen levykuvista on ehdottoman suositeltavaa, sillä rikkinäinen levykuva ja siitä seuraava rikkinäinen asennuslevy saattavat johtaa asennuksen epäonnistumiseen. Eräät [[jakelu]]t, kuten [[Fedora]], käyttävät 128-bittisen md5sumin sijaan 160-bittistä [[sha1sum]]ia.&lt;br /&gt;
&lt;br /&gt;
Md5sum-ohjelma toimitetaan käytännössä kaikkien Linux- ja Unix-asennusten mukana ([[Coreutils]]). Windows- ja DOS-käyttäjät voivat ladata ohjelman DOS-version [http://linuxonly.info/files/md5sum.exe täältä].&lt;br /&gt;
&lt;br /&gt;
== Esimerkki ==&lt;br /&gt;
Lasketaan MD5-tarkistussumma tiedostolle levykuva.iso komennolla&lt;br /&gt;
 md5sum levykuva.iso&lt;br /&gt;
jolloin md5sumin tuloste näyttää tältä:&lt;br /&gt;
 1c6a1add3e071ebef4b86f3d238ea6f4  levykuva.iso&lt;br /&gt;
Tämä tuloste voidaan myös [[Komentorivin perusteet|ohjata]] tiedostoon seuraavasti&lt;br /&gt;
 md5sum levykuva.iso &amp;gt; MD5SUMS&lt;br /&gt;
tällöin saadaan MD5SUMS-tiedosto joka vastaa yllä mainittua levykuvien mukana toimitettavaa tiedostoa.&lt;br /&gt;
Tässä, kuten levykuvienkin tapauksessa, voidaan tiedoston eheys tarkistaa automaattisesti. Komennolla&lt;br /&gt;
 md5sum -c MD5SUMS&lt;br /&gt;
tarkistetaan kaikki MD5SUMS-tiedostossa listatut tiedostot ja tutkitaan niiden eheys.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[cksum]]&lt;br /&gt;
* [[sha1sum]]&lt;br /&gt;
* [[Tarkistussummat]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://www.md5summer.org/ Graafinen MD5- ja SHA1-summien laskija Windowsille]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Coreutils]]&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Sha1sum&amp;diff=27823</id>
		<title>Sha1sum</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Sha1sum&amp;diff=27823"/>
		<updated>2009-06-17T07:41:45Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Komentorivi]]ohjelma Sha1sum laskee sille annetusta tiedostosta tai muusta syötteestä 160-bittisen [[wikipedia:fi:SHA|SHA1]]-[[Tarkistussummat | tarkistussumman]]. Vertaamalla kahtena eri aikana laskettuja tarkistussummia voidaan päätellä, onko tiedosto muuttunut esimerkiksi [[FTP]]-siirron aikana. Jos tiedoston sisältö on muuttunut bitinkään verran, muuttuu sen  tarkistussumma täysin toiseksi. Kahta erilaista tiedostoa, joiden SHA1-tarkistussummat olisivat samat on käytännössä mahdotonta tuottaa.&lt;br /&gt;
&lt;br /&gt;
Useimpien Linux-asennuslevyjen [[levykuva|levykuvien]] (engl. &#039;&#039;image&#039;&#039;) mukana toimitaan niiden tarkistussummat. Yleensä tarkistussummat on laskettu [[md5sum]]-ohjelman avulla, mutta monet [[jakelu]]t (kuten [[Fedora]]) käyttävät myös sha1sumia. Tarkistussummat sisältävä tiedosto (tyypillisesti nimeltään MD5SUMS tai SHA1SUMS) sijaitsee yleensä levykuvien kanssa samassa palvelimen hakemistossa. Vertaamalla tämän tekstitiedoston sisältämää tarkistussummaa itselaskettuun voidaan päätellä, onko levykuva saapunut ehjänä palvelimelta omalle koneelle. Tarkistussumman laskeminen asennuslevyjen levykuvista on ehdottoman suositeltavaa, sillä rikkinäinen levykuva ja siitä seuraava rikkinäinen asennuslevy saattavat pahimmassa tapauksessa johtaa käyttöjärjestelmän asennuksen epäonnistumiseen.&lt;br /&gt;
&lt;br /&gt;
== Esimerkki ==&lt;br /&gt;
Seuraavalla komennolla lasketaan SHA1-tarkistussumma [[Fedora Core]] 5:n viidennelle asennuslevylle:&lt;br /&gt;
 sha1sum FC-5-i386-disc5.iso&lt;br /&gt;
Ylläolevalla komennolla sha1sumin pitäisi tulostaa seuraavaa:&lt;br /&gt;
 3966b3041620f62b5e8c8ade31b3348779cd52e9  FC-5-i386-disc5.iso&lt;br /&gt;
Tarkistetaan koko hakemiston tiedostojen oikeellisuus SHA1SUMS-tiedostoon vertaamalla:&lt;br /&gt;
 sha1sum -c SHA1SUMS&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[cksum]]&lt;br /&gt;
* [[md5sum]]&lt;br /&gt;
* [[Tarkistussummat]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [ftp://ftp.gnupg.org/gcrypt/binary/sha1sum.exe Sha1sum-komentoriviohjelma Windowsille]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Coreutils]]&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Tarkistussumma&amp;diff=27822</id>
		<title>Tarkistussumma</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Tarkistussumma&amp;diff=27822"/>
		<updated>2009-06-17T07:40:19Z</updated>

		<summary type="html">&lt;p&gt;Ape: Aloitus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tarkistussumma on tiedon tarkistukseen käytetty merkkijono. Se voidaan muodostaa halutusta tiedostosta tai käytännössä mistä tahansa muusta lähteestä. Kun tarkistussumma tehdään uudestaan pitäisi sen olla sama kuin aiempi tarkistussumma, mikäli lähdetiedosto ei ole muuttunut. Jos taas lähde on erilainen, pitäisi myös tarkistussumman poiketa alkuperäisestä. Näin voidaan siis helposti tarkistaa onko lähde muuttunut.&lt;br /&gt;
&lt;br /&gt;
== Menetelmät ==&lt;br /&gt;
Yleisimpiä tarkistussummia ovat [[Md5sum | md5]] ja [[Sha1sum | sha1]]. Lisää näiden käytöstä löydät menetelmien omilta artikkeleiltaan.&lt;br /&gt;
&lt;br /&gt;
== Käyttökohteet ==&lt;br /&gt;
Tarkistussummia voidaan käyttää hyvin monessa eri tarkoituksessa. Tyypillisin käyttökohde on tarkistaa, että kopioitu tiedosto vastaa alkuperäistä tiedostoa eikä ole korruptoitunut. Otetaan tarkistussumma halutusta tiedostosta, kopioidaan se, otetaan kopiosta tarkistussumma ja katsotaan että summat ovat samat.&lt;br /&gt;
&lt;br /&gt;
Tarkistussummia voidaan käyttää myös salasanojen tarkistamiseen. Itse salasanaa ei tarvitse tallentaa sitä vaativaan ohjelmaan. Riittää, että ohjelma tallentaa salasanan tarkistussummat ja myöhemmin tarkistaa vastaako syötetyn salasanan tarkistussumma alkuperäisen vastaavaa.&lt;br /&gt;
&lt;br /&gt;
== Heikkoudet ==&lt;br /&gt;
Koska tarkistussumma ei sisällä itse alkuperäistä tietoa vaan vain erittäin pienen osan siitä, on olemassa useita erilaisia lähdetiedostoja, jotka antavat saman summa. Tämän ei kuitenkaan tule yleensä ongelmaksi, koska yleisimpien tarkistussummatekniikoiden vaihtoehtoisia tarkistussumma on erittäin paljon.&lt;br /&gt;
&lt;br /&gt;
Vaikka tarkistussumma ei sisälläkään alkuperäistä tietoa, voidaan summasta tämä kuitenkin joskus päätellä. Jos kyseessä on esimerkiksi salasanan tarkistussumma, voidaan kokeilla kaikkia mahdollisten salasanojen tarkistussummia ja katsoa tuottaako jokin yritys oikean summan. Tämä onnistuu usein, mikäli käytössä on alle 10-merkkinen lähdemerkkijono. Lyhyiden salasanojen kokeilua voidaan vaikeuttaa lisäämällä suola. Salasanan eteen tai perään lisätään salaisia, mutta aina samoja merkkijonoa. Näin lähteestä saadaan pidempi ja sen kokeileminen vaikeutuu huomattavasti. Kun ohjelma tarkistaa salasanaa, se lisää suolan merkkijonot ennen summan ottamista.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Md5sum]]&lt;br /&gt;
* [[Sha1sum]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [[wikipedia:fi:Tarkistussumma | Tarkistussumma-artikkeli Wikipediassa]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Abraca&amp;diff=27658</id>
		<title>Abraca</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Abraca&amp;diff=27658"/>
		<updated>2009-06-04T08:59:11Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=Abraca | kuva=[[Kuva:Abraca.png|200px]] | kuvateksti= | lisenssi=[[GPL]] | käyttöliittymä=[[GTK+ | GTK2]] | kotisivu=[http://abraca.xmms.se http://abraca.xmms.se]}}&lt;br /&gt;
Abraca on  pienikokoinen [[XMMS2]]:n [[GUI|graafinen]] [[edustaohjelma]]. &lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Abraca löytyy ainakin [[Debian]]-pohjaisten [[jakelu]]iden [[paketinhallintajärjestelmä|paketinhallinnoista]] nimellä &amp;lt;tt&amp;gt;abraca&amp;lt;/tt&amp;gt;. Lisätietoja ohjelmien asentamisesta löytyy artikkelista [[ohjelmien asentaminen]].&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[XMMS2]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Multimedia]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Abraca&amp;diff=27657</id>
		<title>Abraca</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Abraca&amp;diff=27657"/>
		<updated>2009-06-04T08:58:58Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Ohjelma | nimi=Abraca | kuva=[[Kuva:Abraca.png|200px]] | kuvateksti= | lisenssi=[[GPL]] | käyttöliittymä=[[GTK | GTK2]] | kotisivu=[http://abraca.xmms.se http://abraca.xmms.se]}}&lt;br /&gt;
Abraca on  pienikokoinen [[XMMS2]]:n [[GUI|graafinen]] [[edustaohjelma]]. &lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Abraca löytyy ainakin [[Debian]]-pohjaisten [[jakelu]]iden [[paketinhallintajärjestelmä|paketinhallinnoista]] nimellä &amp;lt;tt&amp;gt;abraca&amp;lt;/tt&amp;gt;. Lisätietoja ohjelmien asentamisesta löytyy artikkelista [[ohjelmien asentaminen]].&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
* [[XMMS2]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Multimedia]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=N%C3%A4yt%C3%B6nohjaimet&amp;diff=27415</id>
		<title>Näytönohjaimet</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=N%C3%A4yt%C3%B6nohjaimet&amp;diff=27415"/>
		<updated>2009-05-14T16:25:13Z</updated>

		<summary type="html">&lt;p&gt;Ape: /* Näytönohjainvaihtoehdot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lähes kaikille näytönohjaimille on saatavilla ainakin jonkinlaiset [[vapaa ohjelmisto|vapaat]], [[jakelu]]iden mukana toimitettavat ajurit.  Toisaalta esimerkiksi raskaammassa [[pelit|pelikäytössä]] vaadittavaa korkeaa suorituskykyä tarjoavat tällä hetkellä lähinnä näytönohjainvalmistajien omat, suljetut näytönohjainajurit, joita suurimmat jakelut tyypillisesti eivät toimita ainakaan oletuksena käytettäväksi.&lt;br /&gt;
&lt;br /&gt;
==Näytönohjainvaihtoehdot==&lt;br /&gt;
Näytönohjainten kiihdytinpiireistä suurin osa on joko NVIDIA:n tai ATI:n valmistamia, joten näiden kanssa myös Linux-käyttäjät toimivat tavallisimmissa tilanteissa. Näiden lisäksi joissain emolevyissä on integroituna [[Intel]]in, S3:n tai muiden valmistajien näytönohjainpiirejä.&lt;br /&gt;
&lt;br /&gt;
===AMD/Ati===&lt;br /&gt;
Atin Linux-ajureissa on ollut vuosia sekä suorituskyky- että luotettavuusongelmia, minkä lisäksi uusimpien mallien Linux-tuki on joskus tullut jopa kuukausia mallien julkistuksen jälkeen. Tilanne on kuitenkin ollut jossain määrin paranemaan päin. Tällä hetkellä kaikki uusimmatkin Radeon-piirit, joitain AGP-versioita lukuunottamatta, ovat suljetun Linux-ajurin tukemia.&lt;br /&gt;
&lt;br /&gt;
Vanhemmille ATIn korteille on saatavilla pääasiassa reverse engineering -menetelmällä tuotetut vapaat 3D-ajurit. Näistä ajureista puuttuu monia suljetusta ajuriversiosta löytyviä toimintoja. Ne ovat toisaalta suljettua ajuria vakaampia ja enemmän yhteensopivia muiden ohjelmistojen kanssa. Lisätietoja löytyy freedesktop.orgin [http://dri.freedesktop.org/wiki/ATIRadeon sivulta].&lt;br /&gt;
&lt;br /&gt;
Ostettuaan Atin loppuvuonna 2006 AMD on osoittanut jossain määrin kiinnostusta näytönohjainten Linux-tuen parantamiseksi. Yritys on julkaissut R500:n ja sitä uudempien näytönohjainmallistojen teknisiä yksityiskohtia kuvaavaa dokumentaatiota, joita käytetään vapaiden ajureiden ([http://wiki.x.org/wiki/radeonhd radeonhd]) luomiseen.&lt;br /&gt;
&lt;br /&gt;
====Radeon 8500, Radeon 9200, vanhemmat====&lt;br /&gt;
Linux-tuki on jo virallisesti loppunut, joten suljettun ajurin uusia versioita ei voi käyttää. Sen sijaan vapaa 3D-ajuri on olemassa suurelle osalle korteista.&lt;br /&gt;
&lt;br /&gt;
====Radeon 9500 - Radeon X1950 ====&lt;br /&gt;
Vapailla ajureilla sekä 2D- että 3D-tuki nykyään kypsällä tasolla. Suljettu ajuri tukee toistaiseksi.&lt;br /&gt;
&lt;br /&gt;
====Radeon HD2300 - uudemmat====&lt;br /&gt;
Uudet AMDn näytönohjaimet toimivat suljetun ajurin uusimmilla versioilla. AMD:n julkaiseman dokumentaation avulla myös vapaisiin ajureihin on saatu tuki uusille Radeoneille, mutta erityisesti uudempien mallien osalta ajurit ovat vielä keskeneräisiä.&lt;br /&gt;
&lt;br /&gt;
===Intel===&lt;br /&gt;
Intel on julkaissut kaikki näytönohjainajurinsa vapaan lisenssin alaisuudessa, joten Intelin näytönohjainten 3D-toiminnot toimivat useimmissa [[jakelu]]issa ilman erillisiä toimenpiteitä.&lt;br /&gt;
Intelin näytönohjaimia ei kuitenkaan voi ostaa erillisenä, joten sellaisen voi ottaa käyttöön vain uutta tietokonetta hankittaessa. Lisäksi integroiduille näytönohjaimille tyypillisesti Intelin mallit eivät laskentatehojensa puolesta kilpaile erillisten korttien kanssa samassa sarjassa.&lt;br /&gt;
&lt;br /&gt;
===Nvidia===&lt;br /&gt;
Nvidian näytönohjaimille on olemassa nv-nimellä tunnettu vapaa ajuri, joka ei käytä ohjainten kiihdytysominaisuuksia lainkaan. Tämän lisäksi [[Nouveau]]-projekti kehittää Nvidian näytönohjaimille uutta vapaata ajuria, jonka 2D-ominaisuudet ovat jo melko hyvällä tasolla. Nouveau onkin vuodesta 2009 alkan monen jakelun osalta korvannut nv:n Nvidian korttien oletusajurina.&lt;br /&gt;
&lt;br /&gt;
Oikeastaan kaikki Nvidian näytönohjainpiirit ovat Nvidian suljetun ajurin tukemia ainakin TNT2:sta alkaen. Uusimpien mallien tuki ajureihin on tullut joskus hieman viiveellä, mutta pääsääntöisesti kaikki Nvidian näytönohjaimet saa toimimaan.&lt;br /&gt;
&lt;br /&gt;
===S3===&lt;br /&gt;
Monilla VIA:n valmistamilla emolevyillä on S3:n UniChrome- tai Chrome-näytönohjainpiirisarja. Näille piirisarjoille on kehitteillä [http://unichrome.sourceforge.net/ Linux-ajuri], mutta ainakaan toistaiseksi se ei ole käyttökelpoinen johtuen valmistajan yhteistyöhaluttomuudesta. Käytännössä ainoa toimiva ajuri on &amp;lt;tt&amp;gt;vesa&amp;lt;/tt&amp;gt;, joka ei tue suurempia resoluutioita kuin 800x600.&lt;br /&gt;
&lt;br /&gt;
S3 (Uni)Chrome -piirisarjan sisältävien koneiden hankkimista on syytä välttää erityisesti niiden koneiden osalta, joihin ei helposti voi lisätä toista näytönohjainta (esimerkiksi kannettavat).&lt;br /&gt;
&lt;br /&gt;
===Valinta===&lt;br /&gt;
Jos on hankkimassa uutta tietokonetta tai vain näytönohjainta, kannattaa hetki miettiä, minkälaisia ominaisuuksia kortilta tarvitsee. Jos täytyy vain saada kuva näyttöön eikä kiihdytyksellä ole väliä, lähes mikä tahansa kortti on toimiva. Tällöin yleensä vanhat mallit toimivat paremmin, eikä niiden kanssa joudu niin usein turvautumaan suljettuun ajuriin.&lt;br /&gt;
&lt;br /&gt;
Jos taas tarkoituksena on pystyä ajamaan raskaita 3D-sovelluksia, joutuu tällä hetkellä lähes väistämättä käyttämään suljettuja ajureita. Valinnassa kannattaa ottaa huomioon se, että Atin näytönohjaimille saa myös vapaat ajurit ja uusimmille korttimalleille tarkoitettu radeonhd-ajuri kehittyy nopeasti. Nvidian suljettu ajuri on toisaalta toimivampi kuin Atin vastaava.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[NVIDIAn binääriajureiden asentaminen]]&lt;br /&gt;
*[[AMD/Atin binääriajureiden asentaminen]]&lt;br /&gt;
*[[Suositeltavat rautaratkaisut]]&lt;br /&gt;
*[[X.orgin asetukset]]&lt;br /&gt;
*[[RandR]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Laitteisto]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:X]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Deb-paketin_tekeminen&amp;diff=27365</id>
		<title>Deb-paketin tekeminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Deb-paketin_tekeminen&amp;diff=27365"/>
		<updated>2009-05-10T15:41:23Z</updated>

		<summary type="html">&lt;p&gt;Ape: Muita vaihtoehtoja julkaista omia paketteja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Debian]]issa ja siihen pohjautuvissa jakeluissa (esim. [[Knoppix]]issa, [[MEPIS]]issä, [[PCLinuxOS]]issa ja [[Ubuntu]]ssa) käytetään [[Dpkg]]-paketinhallintajärjestelmää. Dpkg:ssa paketit ovat &amp;lt;tt&amp;gt;.deb&amp;lt;/tt&amp;gt;-tiedostoja, jotka sisältävät itse ohjelman lisäksi mm. tiedot paketin riippuvuuksista ja siitä, mihin ohjelma asennetaan. Deb-pakettien tekeminen ei ole mitenkään ylivoimainen tehtävä, kunhan perusasiat ja mm. [[komentorivi|komentorivin käyttö]] ovat hallussa.&lt;br /&gt;
&lt;br /&gt;
Tässä oppaassa luodaan aluksi malliksi yksinkertainen paketti [http://www.gnu.org/software/hello/ GNU Hello] -ohjelmasta, joka on [[GNU]]-projektin esimerkkiohjelma. Ohjelman lähdekoodipaketin voi ladata [http://ftp.gnu.org/gnu/hello/ GNU:n palvelimelta]. Paketin luomisessa käytetään tässä apuna Debhelper-apuohjelmaa. Tämä ei aina ole yksinkertaisin tapa paketoida ohjelma, mutta ennen helpottaviin tekniikoihin tutustumista on hyvä käydä asiat yksityiskohtaisemmin läpi.&lt;br /&gt;
&lt;br /&gt;
Kun perusteet on hallussa, tutustumme artikkelin loppupuolella mm. [[CDBS]]:ään, joka helpottaa huomattavasti monia paketointiin liittyviä rutiinitehtäviä.&lt;br /&gt;
&lt;br /&gt;
Debianin eri versiosta löytyvän paketin voi kääntää käytetylle versiolle sopivaksi tai pakettiin tehdä pieniä muutoksia huomattavasti helpommin kuin tätä ohjetta seuraamalla, komennoilla &amp;lt;tt&amp;gt;apt-get build-dep paketti&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;apt-get source paketti&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;dpkg-deb -build pakettihakemisto&amp;lt;/tt&amp;gt;, jolloin muutokset tehdään viimeksi mainittujen välissä (varsinainen muutos + uusi kohta tiedostoon &amp;lt;tt&amp;gt;debian/changelog&amp;lt;/tt&amp;gt;). Jos paketti tehdään valmiista Debianin lähdekoodipaketista, kääntämisen binääripaketiksi voi hoitaa paketin hakemisen yhteydessä komennolla &amp;lt;tt&amp;gt;apt-get --compile source paketti&amp;lt;/tt&amp;gt;. Lisätietoja näistä komennoista löytyy artikkeleista [[apt-get]] ja [[dpkg]].&lt;br /&gt;
&lt;br /&gt;
== Valmistelut ==&lt;br /&gt;
Aluksi on asennettava muutamia perustyökaluja, jotka löytyvät seuraavista paketeista&lt;br /&gt;
*dpkg-dev&lt;br /&gt;
*autoconf&lt;br /&gt;
*dh-make&lt;br /&gt;
*devscripts&lt;br /&gt;
*[[fakeroot]]&lt;br /&gt;
*[[Gpg|gnupg]]&lt;br /&gt;
*build-essential&lt;br /&gt;
*lintian&lt;br /&gt;
&lt;br /&gt;
Kun tarvittavat paketit on asennettu, lataa Hello-ohjelman lähdekoodi ja [[tar|pura]] se työhakemistoosi. Nyt sinulla pitäisi olla työhakemistossasi tiedosto &amp;lt;tt&amp;gt;hello-2.2.tar.gz&amp;lt;/tt&amp;gt; ja hakemisto &amp;lt;tt&amp;gt;hello-2.2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Paketoinnin aloitus ==&lt;br /&gt;
Aluksi kannattaa kokeilla, että saat ohjelman [[Kääntäminen|käännettyä]] ja ajettua. Sinun pitäisi osata tehdä tämä, jos luet tätä opasta, mutta lyhykäisyydessään voit asentaa Hellon hakemistoon ~/hello seuraavasti:&lt;br /&gt;
 ./configure --prefix=/home/käyttäjä/hello&lt;br /&gt;
 [[make]]&lt;br /&gt;
 make install&lt;br /&gt;
Nyt hakemistosta ~/hello pitäisi löytyä alihakemistot bin ja share, joissa Hellon tiedostot ovat.&lt;br /&gt;
&lt;br /&gt;
Putsaa nyt hakemisto, jossa käänsit Hellon komennolla&lt;br /&gt;
 make distclean&lt;br /&gt;
Nyt jos ohjelma kääntyi oikein, voimme aloittaa itse paketin tekemisen.&lt;br /&gt;
&lt;br /&gt;
=== Pohja ===&lt;br /&gt;
Siirry ohjelman hakemistoon (hello-2.2) ja aja komento&lt;br /&gt;
 dh_make -e sinun@sähköpostiosoitteesi -f ../hello-2.2.tar.gz&lt;br /&gt;
Toinen parametri on siis paketin tekijän sähköpostiosoite ja neljäs alkuperäinen lähdekooditiedosto. Kysyy aluksi, minkätyyppistä pakettia olemme luomassa:&lt;br /&gt;
 Type of package: single binary, multiple binary, library, kernel module or cdbs?&lt;br /&gt;
 [s/m/l/k/b]  &lt;br /&gt;
Vastaa tähän s (&#039;&#039;single binary&#039;&#039;), sillä olemme luomassa yksinkertaista yhden ohjelman käsittävää pakettia. Tämän jälkeen vahvista tiedot entterillä, jonka jälkeen dh_make luo hakemistoon &amp;lt;tt&amp;gt;debian&amp;lt;/tt&amp;gt;-alihakemiston, joka sisältää tiedostot, joiden perusteella varsinainen paketti luodaan. Se myös luo ylähakemistoon tiedoston &amp;lt;tt&amp;gt;paketti_versio.orig.tar.gz&amp;lt;/tt&amp;gt;, tässä tapauksessa siis &amp;lt;tt&amp;gt;hello_2.2.orig.tar.gz&amp;lt;/tt&amp;gt; joka sisältää alkuperäisen lähdekoodipaketin.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että &amp;lt;tt&amp;gt;dh_make&amp;lt;/tt&amp;gt; kuuluu ajaa vain kerran! Tulevien muutosten jälkeen sitä ei tarvitse (eikä saa) ajaa.&lt;br /&gt;
&lt;br /&gt;
== Asennushakemisto ==&lt;br /&gt;
Paketin luova työkalu päättelee paketin tiedostot siten, että ohjelma asennetaan sen valvonnassa väliaikaiseen alihakemistoon. Yleensä tämä alihakemisto on &amp;lt;tt&amp;gt;debian/paketin_nimi&amp;lt;/tt&amp;gt;, jonne paketti asennetaan aivan normaalisti: esimerkiksi Hellon binääri menisi hakemistoon &amp;lt;tt&amp;gt;debian/hello/usr/bin/hello&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Autoconf]]ia käyttävien pakettien kanssa (pääasiassa ohjelmat, jotka asennetaan komennolla &amp;lt;tt&amp;gt;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&amp;lt;/tt&amp;gt;) paketin luoma työkalu osaa hoitaa tämän automaattisesti, eikä sinun tarvitse tässä vaiheessa tehdä mitään. Kuten huomasit asentaessamme ohjelmaa oppaan alussa, annoimme configure-skriptille parametrin &amp;lt;tt&amp;gt;--prefix=/hakemisto/jonne/ohjelma/asennetaan&amp;lt;/tt&amp;gt;. Paketoija antaa configurelle samalla tavalla sopivan parametrin, jolloin ohjelma asentuu oikeaan paikkaan.&lt;br /&gt;
&lt;br /&gt;
Jos ohjelma ei käytä autoconfia, on asennushakemistosta huolehdittava itse. Tämä tulee eteen kun myöhemmin muokkaamme tiedostoa &amp;lt;tt&amp;gt;debian/rules&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Asetustiedostot ==&lt;br /&gt;
Dh_make loi &amp;lt;tt&amp;gt;debian&amp;lt;/tt&amp;gt;-hakemiston, joka sisältää monia tiedostoja, joiden perusteella itse paketti luodaan. Tässä vaiheessa on käytävä ne läpi ja muokattava sopiviksi.&lt;br /&gt;
&lt;br /&gt;
=== control ===&lt;br /&gt;
Tiedostossa &amp;lt;tt&amp;gt;debian/control&amp;lt;/tt&amp;gt; kerrotaan perustiedot paketista ja sen riippuvuuksista. Meidän tapauksessamme dh_make loi seuraavanlaisen pohjan (rivinumerot lisätty):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1  Source: hello&lt;br /&gt;
2  Section: unknown&lt;br /&gt;
3  Priority: extra&lt;br /&gt;
4  Maintainer: Paketin Tekijä &amp;lt;foo@bar.com&amp;gt;&lt;br /&gt;
5  Build-Depends: debhelper (&amp;gt;= 5), autotools-dev&lt;br /&gt;
6  Standards-Version: 3.7.2&lt;br /&gt;
7&lt;br /&gt;
8  Package: hello&lt;br /&gt;
9  Architecture: any&lt;br /&gt;
10 Depends: ${shlibs:Depends}, ${misc:Depends}&lt;br /&gt;
11 Description: &amp;lt;insert up to 60 chars description&amp;gt;&lt;br /&gt;
12 &amp;lt;insert long description, indented with spaces&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Riveillä 1-6 on &#039;&#039;lähdekoodipaketin&#039;&#039; (engl. &#039;&#039;source&#039;&#039;) perustiedot:&lt;br /&gt;
*Rivillä 1 on lähdekoodipaketin nimi&lt;br /&gt;
*Rivillä 2 kerrotaan, mihin osioon paketti kuuluu. Debianissa paketit osioihin, joita ovat mm. &#039;&#039;main&#039;&#039; (vapaat ohjelmat), &#039;&#039;non-free&#039;&#039; (ohjelmat, jotka eivät ole vapaita) ja &#039;&#039;contrib&#039;&#039; (ohjelmat, jotka riippuvat vapaista ohjelmista). Nämä ohjelmat on yhä jaettu pienempiin osioihin, kuten &#039;&#039;devel&#039;&#039; (kehitystyökalut) ja &#039;&#039;mail&#039;&#039; (sähköpostiohjelmat). Hellolle sopiva osio voisi olla &#039;&#039;text&#039;&#039;. Osiot on listattu [http://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections Debian policyssä].&lt;br /&gt;
*Kolmannella rivillä kerrotaan, kuinka tärkeää käyttäjälle on asentaa tämä paketti. Vaikka &amp;quot;Terve maailma!&amp;quot; -viestin tulostava ohjelma voi tuntua tärkeältä, ehkäpä se ei kuitenkaan ole yhtä tärkeä kuin vaikka ydin, joten jätetään sen tärkeysasteeksi &#039;&#039;extra&#039;&#039;.&lt;br /&gt;
*Neljännellä rivillä on paketin tekijän nimi ja sähköpostiosoite&lt;br /&gt;
*Rivillä 5 listataan pilkulla erotettuna paketit, jotka tarvitaan tämän paketin kääntämiseen. Jos ohjelmasta on oltava tietty versio, haluttu versio voidaan ilmoittaa sulkeissa (esimerkissä tarvitaan &#039;&#039;debhelper&#039;&#039;-paketin versio 5 tai uudempi). Käytännössä aina tarvittavia paketteja (esim. gcc ja make) ei tarvitse luetella, sillä ne otetaan mukaan automaattisesti. Kuitenkin kaikki muut kääntämisessä tarvittavat vähänkin harvinaisemmat paketit on lueteltava. Tässä vaiheessa voitaisiin myös samalla tavalla luetella paketit, jotka estävät kääntämisen (&#039;&#039;Build-Conflicts: paketti1, paketti2&#039;&#039;). Hello on sen verran helppo kääntää, ettei meidän tarvitse nyt lisätä tähän mitään ylimääräisiä paketteja.&lt;br /&gt;
*Rivillä 6 kerrotaan, minkä &#039;&#039;Debian Policy&#039;&#039; -standardin version mukainen paketti on. Tähän ei tarvitse koskea.&lt;br /&gt;
*Rivillä 8 on varsinaisen binääripaketin nimi. Yleensä se on sama kuin lähdekoodipaketin nimi.&lt;br /&gt;
*Rivillä 9 kerrotaan, millä arkkitehtuurilla paketti toimii. Jätetään tämä arvoon &amp;quot;any&amp;quot;, jolloin paketin tekevä työkalu huolehtii arkkitehtuurista. Jos paketti toimii kaikilla arkkitehtuureilla (esim. se on ohjepaketti tai [[Perl]]-skripti), arkkitehtuuriksi laitetaan &amp;quot;all&amp;quot;.&lt;br /&gt;
*Rivillä 10 listataan paketit, jotka ovat binääripaketin riippuvuuksia. Koska Hello ei tarvitse mitään erityisiä paketteja, jätetään tämä tyhjäksi. &amp;quot;&#039;&#039;${shllibs:Debends}&#039;&#039;&amp;quot; aiheuttaa sen, että pakettia luotaessa pyritään riippuvuuksiksi lisäämään automaattisesti ne paketit, joiden tiedostoja vasten tämän paketin konekieliset tiedostot on linkitetty.&lt;br /&gt;
*Lopuksi paketille annetaan vielä lyhyt (suositus noin 60 merkkiä) ja pitkä kuvaus. Pitkä kuvaus kirjoitetaan tiedoston loppuun siten, että jokaisen rivin alussa on välilyönti. Tyhjiä rivejä voidaan tehdä laittamalla riville pelkästään piste. Näin lopullinen &amp;lt;tt&amp;gt;control&amp;lt;/tt&amp;gt;-tiedosto voisi näyttää tältä:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source: hello&lt;br /&gt;
Section: text&lt;br /&gt;
Priority: extra&lt;br /&gt;
Maintainer: Tekijä &amp;lt;foo@bar.com&amp;gt;&lt;br /&gt;
Build-Depends: debhelper (&amp;gt;= 5), autotools-dev&lt;br /&gt;
Standards-Version: 3.7.2&lt;br /&gt;
&lt;br /&gt;
Package: hello&lt;br /&gt;
Architecture: any&lt;br /&gt;
Depends: ${shlibs:Depends}, ${misc:Depends}&lt;br /&gt;
Description: Hello world -ohjelma&lt;br /&gt;
 Klassinen Hello world -ohjelma, jonka avulla opettelemme &lt;br /&gt;
 deb-pakettien tekemistä.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Suositeltavat paketit, konfliktit ja muut suhteet toisiin paketteihin ===&lt;br /&gt;
Riippuvuuksien lisäksi paketti voi myös suositella jonkun toisen paketin asentamista, tai se voi myös kieltäytyä asentumasta samaan järjestelmään jonkin toisen paketin kanssa (konfliktit). Tällaiset paketit esitellään &amp;lt;tt&amp;gt;control&amp;lt;/tt&amp;gt;-tiedostossa samaan tapaan kuin riippuvuudet. &lt;br /&gt;
&lt;br /&gt;
Riippuvuuksien lisäksi apt tukee seuraavia suhteita pakettien välillä:&lt;br /&gt;
*&amp;lt;tt&amp;gt;Recommends&amp;lt;/tt&amp;gt;: Suositeltavat paketit. Yleensä paketteja, joita käytetään käytännössä aina tämän paketin kanssa. Esim. [[aptitude]] asentaa nämä automaattisesti, apt vain suosittelee.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Suggests&amp;lt;/tt&amp;gt;: Muita tämän paketin kanssa hyviä paketteja. Monet apt:n edustaohjelmat (kuten aptitude) näyttävät tämän listan, apt ei.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Pre-Depends&amp;lt;/tt&amp;gt;: Vahvempi kuin Depends. Vaatii, että paketit on asennettu ja otettu käyttöön ennen kuin suostuu asentamaan tämän paketin. Käytetään erittäin harvoin.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Conflicts&amp;lt;/tt&amp;gt;: Paketit, joiden kanssa tätä pakettia ei voida asentaa.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Provides&amp;lt;/tt&amp;gt;: Mitkä virtuaaliset paketit tämä paketti toteuttaa.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Replaces&amp;lt;/tt&amp;gt;: Paketit, jotka tämä paketti korvaa.&lt;br /&gt;
&lt;br /&gt;
Jos esimerkiksi pakettimme nyt vaatisi paketin &#039;&#039;foo&#039;&#039; version 2.3 tai uudemman, paketti &#039;&#039;bar&#039;&#039; olisi myös kiva sen kanssa, ja pakettimme ei toimisi yhdessä &#039;&#039;libfoo&#039;&#039;:n kanssa, voisimme lisätä seuraavat rivit:&lt;br /&gt;
 Depends: ${shlibs:Depends}, ${misc:Depends}, foo (&amp;gt;=2.3)&lt;br /&gt;
 Recommends: bar&lt;br /&gt;
 Conflicts: libfoo&lt;br /&gt;
&lt;br /&gt;
Vastaavasti on mahdollista asettaa myös lähdekoodipaketille &#039;&#039;Build-Conflicts&#039;&#039; ja muut vastaavat suhteet.&lt;br /&gt;
&lt;br /&gt;
=== copyright ===&lt;br /&gt;
Paketin tekijänoikeuksista kerrotaan tiedostossa &amp;lt;tt&amp;gt;debian/copyright&amp;lt;/tt&amp;gt;. Tämän tiedoston muoto on periaatteessa vapaa, mutta hyvän tiedoston saa muokkaamalla dh_maken luomaa. Tässä tiedostosta tulee käydä ilmi paketin luoja, alkuperäinen tekijä ja ohjelman tekijänoikeustiedot (esim. GPL-lisenssin alainen).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== changelog ===&lt;br /&gt;
dh_make luo seuraavanlaisen pohjan &amp;lt;tt&amp;gt;debian/changelog&amp;lt;/tt&amp;gt;-tiedostolle: (rivinumerot lisätty)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1 hello (2.2-1) unstable; urgency=low&lt;br /&gt;
2&lt;br /&gt;
3   * Initial release (Closes: #nnnn)  &amp;lt;nnnn is the bug number of your ITP&amp;gt;&lt;br /&gt;
3&lt;br /&gt;
4  -- Tekijän Nimi &amp;lt;sähköposti@osoite.com&amp;gt;  Sat, 21 Apr 2007 23:59:27 +0300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rivillä 1 on aluksi paketin nimi (hello) ja versionumero (2.2-1). Seuraavana on jakelun nimi, johon paketti kuuluu (Debianilla on stable, testing ja unstable -jakelut). Yleensä uudet paketit ja päivitykset vanhoihin paketteihin lisätään ensin kehitysversioon, joka Debianilla on unstable. Viimeisenä on tieto paketin kiireellisyydestä (&#039;&#039;urgency&#039;&#039;), yleensä &amp;quot;low&amp;quot; on sille oikea arvo. &lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen seuraavilla riveillä on itse muutosloki (engl. &#039;&#039;changelog&#039;&#039;). Rivin alussa on kaksi välilyöntiä ja tähti (*). Viimeisenä (rivillä 4) on tieto paketin tekijästä ja tekoajankohdasta (esimerkin mukaisessa muodossa). Tämän rivin alussa on yksi välilyönti.&lt;br /&gt;
&lt;br /&gt;
Yleensä paketteihin tehdyt muutokset korjaavat joitain vianhallintajärjestelmään ilmoitettuja vikoja (bugeja). Jos paketti korjaa jonkin ilmoitetun vian, se ilmoitetaan muutoslokissa. Jos paketti esimerkiksi korjaa Debianin vianseurantajärjestelmän bugin numero 123456, tulee muutoslokissa esiintyä merkkijono &amp;lt;tt&amp;gt;Closes: #123456&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Muutoslokia pystyy muokkaamaan joko muokkaamalla tekstitiedostoa suoraan tai käyttämällä [[dch]]-komentoa (tai sen pidempää muotoa, komentoa &amp;lt;tt&amp;gt;debchange&amp;lt;/tt&amp;gt;). Sopivan pohjan uudelle muutokselle saa luotua komennolla &amp;lt;tt&amp;gt;dch -i&amp;lt;/tt&amp;gt;. Tämä avaa muutoslokin &amp;lt;tt&amp;gt;EDITOR&amp;lt;/tt&amp;gt;-[[ympäristömuuttuja]]ssa asetettuun tekstieditoriin. Muutoksen tekijän nimi haetaan ympäristömuuttujasta &amp;lt;tt&amp;gt;DEBFULLNAME&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;NAME&amp;lt;/tt&amp;gt; ja sähköpostiosoite ympäristömuuttujasta &amp;lt;tt&amp;gt;DEBEMAIL&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;EMAIL&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== rules ===&lt;br /&gt;
Tiedosto &amp;lt;tt&amp;gt;debian/rules&amp;lt;/tt&amp;gt; on [[Makefile]]n tapainen tiedosto, jonka perusteella varsinainen paketti luodaan. Tämän tiedoston perusteella ohjelma käännetään ja asennetaan hakemistoon &amp;lt;tt&amp;gt;debian/paketin_nimi&amp;lt;/tt&amp;gt;, tässä tapauksessa &amp;lt;tt&amp;gt;debian/hello&amp;lt;/tt&amp;gt;. Tähän hakemistoon asentuvien tiedostojen perusteella luodaan varsinainen paketti.&lt;br /&gt;
&lt;br /&gt;
Koska Hello käyttää autoconfia, osaa paketin luova työkalu tehdä tarvittavat asetukset itse, eikä meidän periaatteessa tarvitse edes koskea &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostoon. Katsotaan nyt kuitenkin sitä malliksi, sillä vähänkin monimutkaisempien pakettien kohdalla sitä on muokattava. Dh_maken luoma malli on seuraava: (rivinumerot lisätty)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1  #!/usr/bin/make -f&lt;br /&gt;
2  # -*- makefile -*-&lt;br /&gt;
3  # Sample debian/rules that uses debhelper.&lt;br /&gt;
4  # This file was originally written by Joey Hess and Craig Small.&lt;br /&gt;
5  # As a special exception, when this file is copied by dh-make into a&lt;br /&gt;
6  # dh-make output file, you may use that output file without restriction.&lt;br /&gt;
7  # This special exception was added by Craig Small in version 0.37 of dh-make.&lt;br /&gt;
8&lt;br /&gt;
9  # Uncomment this to turn on verbose mode.&lt;br /&gt;
10 #export DH_VERBOSE=1&lt;br /&gt;
11&lt;br /&gt;
12&lt;br /&gt;
13 # These are used for cross-compiling and for saving the configure script&lt;br /&gt;
14 # from having to guess our platform (since we know it already)&lt;br /&gt;
15 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)&lt;br /&gt;
16 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)&lt;br /&gt;
17&lt;br /&gt;
18&lt;br /&gt;
19 CFLAGS = -Wall -g&lt;br /&gt;
20&lt;br /&gt;
21 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))&lt;br /&gt;
22         CFLAGS += -O0&lt;br /&gt;
23 else&lt;br /&gt;
24         CFLAGS += -O2&lt;br /&gt;
25 endif&lt;br /&gt;
26&lt;br /&gt;
27 config.status: configure&lt;br /&gt;
28         dh_testdir&lt;br /&gt;
29         # Add here commands to configure the package.&lt;br /&gt;
30         ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr \ &lt;br /&gt;
31 --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS=&amp;quot;$(CFLAGS)&amp;quot; LDFLAGS=&amp;quot;-Wl,-z,defs&amp;quot;&lt;br /&gt;
32&lt;br /&gt;
33&lt;br /&gt;
34 build: build-stamp&lt;br /&gt;
35 &lt;br /&gt;
36 build-stamp:  config.status&lt;br /&gt;
37         dh_testdir&lt;br /&gt;
38&lt;br /&gt;
39         # Add here commands to compile the package.&lt;br /&gt;
40         $(MAKE)&lt;br /&gt;
41         #docbook-to-man debian/hello.sgml &amp;gt; hello.1&lt;br /&gt;
42&lt;br /&gt;
43         touch $@&lt;br /&gt;
44&lt;br /&gt;
45 clean:&lt;br /&gt;
46         dh_testdir&lt;br /&gt;
47         dh_testroot&lt;br /&gt;
48         rm -f build-stamp&lt;br /&gt;
49&lt;br /&gt;
50         # Add here commands to clean up after the build process.&lt;br /&gt;
51         -$(MAKE) distclean&lt;br /&gt;
52 ifneq &amp;quot;$(wildcard /usr/share/misc/config.sub)&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
53         cp -f /usr/share/misc/config.sub config.sub&lt;br /&gt;
54 endif&lt;br /&gt;
55 ifneq &amp;quot;$(wildcard /usr/share/misc/config.guess)&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
56         cp -f /usr/share/misc/config.guess config.guess&lt;br /&gt;
57 endif&lt;br /&gt;
58&lt;br /&gt;
59&lt;br /&gt;
60         dh_clean&lt;br /&gt;
61&lt;br /&gt;
62 install: build&lt;br /&gt;
63         dh_testdir&lt;br /&gt;
64         dh_testroot&lt;br /&gt;
65         dh_clean -k&lt;br /&gt;
66         dh_installdirs&lt;br /&gt;
67&lt;br /&gt;
68         # Add here commands to install the package into debian/hello.&lt;br /&gt;
69         $(MAKE) DESTDIR=$(CURDIR)/debian/hello install&lt;br /&gt;
70&lt;br /&gt;
71&lt;br /&gt;
72 # Build architecture-independent files here.&lt;br /&gt;
73 binary-indep: build install&lt;br /&gt;
74 # We have nothing to do by default.&lt;br /&gt;
75&lt;br /&gt;
76 # Build architecture-dependent files here.&lt;br /&gt;
77 binary-arch: build install&lt;br /&gt;
78         dh_testdir&lt;br /&gt;
79         dh_testroot&lt;br /&gt;
80         dh_installchangelogs ChangeLog&lt;br /&gt;
81         dh_installdocs&lt;br /&gt;
82         dh_installexamples&lt;br /&gt;
83 #       dh_install&lt;br /&gt;
84 #       dh_installmenu&lt;br /&gt;
85 #       dh_installdebconf&lt;br /&gt;
86 #       dh_installlogrotate&lt;br /&gt;
87 #       dh_installemacsen&lt;br /&gt;
88 #       dh_installpam&lt;br /&gt;
89 #       dh_installmime&lt;br /&gt;
90 #       dh_python&lt;br /&gt;
91 #       dh_installinit&lt;br /&gt;
92 #       dh_installcron&lt;br /&gt;
93 #       dh_installinfo&lt;br /&gt;
94         dh_installman&lt;br /&gt;
95         dh_link&lt;br /&gt;
96         dh_strip&lt;br /&gt;
97         dh_compress&lt;br /&gt;
98         dh_fixperms&lt;br /&gt;
99  #       dh_perl&lt;br /&gt;
100 #       dh_makeshlibs&lt;br /&gt;
101         dh_installdeb&lt;br /&gt;
102         dh_shlibdeps&lt;br /&gt;
103         dh_gencontrol&lt;br /&gt;
104         dh_md5sums&lt;br /&gt;
105         dh_builddeb&lt;br /&gt;
106&lt;br /&gt;
107 binary: binary-indep binary-arch&lt;br /&gt;
108 .PHONY: build clean binary-indep binary-arch binary install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tiedoston alussa annetaan käännösoptiot, esimerkiksi [[gcc|C-kääntäjän]] käännösparametrit laitetaan muuttujaan CFLAGS. Tämä tehdään riveillä 19-25.&lt;br /&gt;
&lt;br /&gt;
Riveillä 27-31 ajetaan paketin &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt;-skripti. Koska Hello käyttää autoconfia ja siten &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt;-skriptiä, voimme välittää tässä vaiheessa tarvittavat parametrit. Saatat ihmetellä, miksi tässä annetaan parametrit &amp;lt;tt&amp;gt;--prefix=/usr&amp;lt;/tt&amp;gt;, vaikka juuri todettiin, että ohjelma on asennettava &amp;lt;tt&amp;gt;debian/hello&amp;lt;/tt&amp;gt;-alihakemistoon. Rivillä 69, kun ajetaan paketin asennuskomento, kuitenkin asetetaan kohdehakemistoksi &amp;lt;tt&amp;gt;debian/hello&amp;lt;/tt&amp;gt;, jolloin paketti asentuu polkuun &amp;lt;tt&amp;gt;debian/hello/usr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jos tiedoston syntaksi on epäselvä, katso artikkeli [[Makefile]]. Paketti asennetaan monessa vaiheessa, aluksi riviltä 27 lähtien ajetaan &amp;lt;tt&amp;gt;configure&amp;lt;/tt&amp;gt;-skripti &amp;lt;tt&amp;gt;config.status&amp;lt;/tt&amp;gt;-osiossa. Tämän jälkeen ohjelma käännetään &amp;lt;tt&amp;gt;build&amp;lt;/tt&amp;gt;-osiossa riviltä 34 eteenpäin. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;build-indep&amp;lt;/tt&amp;gt;-osiossa käännetään tai luodaan alustariippumattomat tiedostot. Hellon tapauksessa niitä ei ole. Riviltä 77 eteenpäin rakennetaan varsinaista alustariippuvaista binääripakettia. &amp;quot;dh_&amp;quot;-alkuiset rivit ovat debhelperin funktiokutsuja, jotka tekevät erilaisia pieniä operaatioita rakentaen pakettia. Mm. seuraavia funktioita on tarjolla:&lt;br /&gt;
{| border=1&lt;br /&gt;
|&#039;&#039;&#039;Komento&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Kuvaus&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_testdir&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Tarkistaa, että ollaan oikeassa hakemistossa&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_testroot&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Tarkistaa, että meillä on pääkäyttäjän oikeudet kun niitä tarvitaan&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_strip&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Ajaa [[strip]]-komennon suoritettaville tiedostoille, jolloin niiden koko pienenee&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_compress&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Pakkaa [[gzip]]illä [[man]]-sivut ja ohjetiedostot, joiden koko ylittää 4kt&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_gencontrol&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Luo binääripaketille &amp;lt;tt&amp;gt;control&amp;lt;/tt&amp;gt;-tiedoston ja kopioi sen hakemistoon &amp;lt;tt&amp;gt;debian/hello/DEBIAN&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_md5sums&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Laskee [[md5sum|MD5]]-tarkistussummat paketin tiedostoille&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_install&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Jos ohjelma ei asenna kaikkia tarpeellisia tiedostoja oikeisiin hakemistoihin autoconfin avulla (esim. komennolla &amp;lt;tt&amp;gt;make install&amp;lt;/tt&amp;gt;), voi käyttää tätä apufunktiota, jolle kerrotaan asennettavat tiedostot ja hakemistot &amp;lt;tt&amp;gt;debian/&#039;&#039;paketinnimi&#039;&#039;.install&amp;lt;/tt&amp;gt;-tiedostossa&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_installchangelog&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Asentaa muutoslokin polkuun &amp;lt;tt&amp;gt;/usr/share/doc/package/changelog&amp;lt;/tt&amp;gt;. Jos komennolle annetaan parametrina paketin mukana tulevan muutoslokin tiedostonimi, asennetaan myös se.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_shlibdeps&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Määrittää paketin riippuvuuksia binääritiedostoihin linkitettyjen kirjastotiedostojen perusteella&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;dh_installdocs&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Asentaa &amp;lt;tt&amp;gt;debian/docs&amp;lt;/tt&amp;gt;-tiedostossa listatut tiedostot ja mm. &amp;lt;tt&amp;gt;debian/README.debian&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;debian/copyright&amp;lt;/tt&amp;gt;-tiedostot polkuun &amp;lt;tt&amp;gt;/usr/share/doc/paketti&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Jos paketti ei käytä autoconfia, on &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt; muokattava sellaiseksi, että ohjelma kääntyy ja asentuu polkuun &amp;lt;tt&amp;gt;debian/&#039;&#039;paketinnimi&#039;&#039;&amp;lt;/tt&amp;gt;. Se, miten kääntäminen tapahtuu, riippuu ohjelmasta. Funktion &amp;lt;tt&amp;gt;dh_install&amp;lt;/tt&amp;gt; avulla asennetaan tiedostot oikeisiin hakemistoihin lopullisessa binaaripaketissa.&lt;br /&gt;
&lt;br /&gt;
=== dirs ===&lt;br /&gt;
Tiedostossa &amp;lt;tt&amp;gt;debian/dirs&amp;lt;/tt&amp;gt; luetellaan hakemistot, joiden pitää olla olemassa kun ohjelmaa asennetaan mutta joita ohjelma ei normaalin asennusprosessin aikana luo. Esimerkiksi &amp;lt;tt&amp;gt;/usr/bin&amp;lt;/tt&amp;gt; on monesti tällainen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dirs&amp;lt;/tt&amp;gt;-tiedostossa hakemistot luetellaan omilla riveillään, ja ensimmäinen kauttaviiva jätetään pois. Hellon tapauksessa meille riittää kirjoittaa tähän tiedostoon rivi&lt;br /&gt;
 usr/bin&lt;br /&gt;
&lt;br /&gt;
=== .ex-päätteiset tiedostot ===&lt;br /&gt;
&amp;lt;tt&amp;gt;dh_make&amp;lt;/tt&amp;gt; luo &amp;lt;tt&amp;gt;debian&amp;lt;/tt&amp;gt;-hakemistoon monia .ex-päätteisiä tiedostoja. Näitä tiedostoja muokkaamalla on mahdollista esimerkiksi saada paketti lisäämään tehtäviä [[cron]]ille ja kuvakkeen työpöytäympäristön valikkoon.&lt;br /&gt;
&lt;br /&gt;
Oletuksena .ex-päätteisiä tiedostoja ei huomioida. Jos haluat käyttää niitä, muokkaa tiedosto ensin sopivaksi ja poista tiedostonimestä tämän jälkeen .ex-pääte. Lisäksi tarkista, että sopivaa funktiota kutsutaan &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostossa.&lt;br /&gt;
&lt;br /&gt;
Poista ne .ex-tiedostot, joita et tarvitse. Hellon tapauksessa emme tarvitse näitä. Seuraavassa esitellään kuitenkin muutamia yleisimmin käytettyjä tiedostoja joita luultavasti tulet joskus tarvitsemaan:&lt;br /&gt;
&lt;br /&gt;
==== cron.d ====&lt;br /&gt;
Tiedostoon &amp;lt;tt&amp;gt;cron.d&amp;lt;/tt&amp;gt; kirjoitetaan rivit, jotka halutaan lisätä &amp;lt;tt&amp;gt;cron&amp;lt;/tt&amp;gt;-järjestelmään. Rivit kirjoitetaan samassa muodossa kuin missä cronille annetaan suoritettavia tehtäviä. Katso lisätietoja artikkelista [[cron]].&lt;br /&gt;
&lt;br /&gt;
==== init.d ====&lt;br /&gt;
[[init]]-skripti, joka asennetaan polkuun &amp;lt;tt&amp;gt;/etc/init.d&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedoston komennolla &amp;lt;tt&amp;gt;dh_installinit&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== manpage.1 ====&lt;br /&gt;
Ohjelman [[man]]-sivu. Pisteen jälkeen oleva numero kertoo, mihin kategoriaan man-sivu asennetaan (kategoriat on listattu artikkelissa [[man]]). Man-sivu asennetaan paikoilleen &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostossa olevalla komennolla &amp;lt;tt&amp;gt;dh_installman debian/mansivu.1&amp;lt;/tt&amp;gt;. Tiedoston nimi on yleensä muotoa &amp;lt;tt&amp;gt;paketinnimi.numero&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== manpage.sgml ====&lt;br /&gt;
SGML-muodossa kirjoitettu man-sivu. Pakettia käännettäessä (&amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedoston &amp;lt;tt&amp;gt;build&amp;lt;/tt&amp;gt;-osiossa) se on käännettävä komennolla &amp;lt;tt&amp;gt;docbook-to-man debian/manpage.xml &amp;gt; debian/paketti.1&amp;lt;/tt&amp;gt;. Käännösaikaisiksi riippuvuudeksi on lisättävä paketti &amp;lt;tt&amp;gt;docbook-to-man&amp;lt;/tt&amp;gt;. Man-sivu asennetaan paikoilleen &amp;lt;tt&amp;gt;dh_installman&amp;lt;/tt&amp;gt;-komennolla kuten edellä.&lt;br /&gt;
&lt;br /&gt;
== Tehdään paketti! ==&lt;br /&gt;
Nyt kun tarvittavat tiedostot on lopulta muokattu sopiviksi, on aika luoda varsinainen paketti. Siirry ohjelman päähakemistoon (&amp;lt;tt&amp;gt;hello-2.2&amp;lt;/tt&amp;gt;) ja aja komento&lt;br /&gt;
 debuild&lt;br /&gt;
joka tekee seuraavat asiat:&lt;br /&gt;
*Siistii paketin (ajaa [[make]]lla komennon &amp;lt;tt&amp;gt;debian/rules clean&amp;lt;/tt&amp;gt;)&lt;br /&gt;
*Kääntää ohjelman (&amp;lt;tt&amp;gt;debian/rules build&amp;lt;/tt&amp;gt;)&lt;br /&gt;
*Luo binääripaketin (&amp;lt;tt&amp;gt;debian/rules binary&amp;lt;/tt&amp;gt;)&lt;br /&gt;
*Allekirjoittaa .dsc-tiedoston [[gpg|gnupgllä]]&lt;br /&gt;
*Luo ja allekirjoittaa .changes-tiedoston&lt;br /&gt;
*Käyttää [[fakeroot]]ia, jolloin pääkäyttäjän oikeuksia ei tarvita&lt;br /&gt;
Allekirjoitus vaatii, että olet luonut [[gpg]]:llä itsellesi avaimen. Tällöin sinulta kysytään avaimesi salasanaa.&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen, jos kaikki sujui ilman virheitä, ylähakemistosta pitäisi löytyä seuraavat tiedostot:&lt;br /&gt;
*&amp;lt;tt&amp;gt;hello_2.2.orig.tar.gz&amp;lt;/tt&amp;gt; - alkuperäinen lähdekoodi&lt;br /&gt;
*&amp;lt;tt&amp;gt;hello_2.2-1.dsc&amp;lt;/tt&amp;gt; - [[gpg]]:llä allekirjoitettu &amp;lt;tt&amp;gt;control&amp;lt;/tt&amp;gt;-tiedoston kaltainen tiedosto, jossa on listattu lähdekooditiedoston ja diff-tiedoston [[md5]]-summat&lt;br /&gt;
*&amp;lt;tt&amp;gt;hello_2.2-1.diff.gz&amp;lt;/tt&amp;gt; - [[gzip]]-pakattu [[diff]]-tiedosto lähdekoodiin tehdyistä muutoksista&lt;br /&gt;
*&amp;lt;tt&amp;gt;hello_2.2-1_i386.deb&amp;lt;/tt&amp;gt; - lopullinen deb-paketti!&lt;br /&gt;
*&amp;lt;tt&amp;gt;hello_2.2-1_i386.changes&amp;lt;/tt&amp;gt; - [[gpg]]:llä allekirjoitettu tiedosto, joka sisältää paketin muutoslokin (&amp;lt;tt&amp;gt;debian/changelog&amp;lt;/tt&amp;gt;) ja pakettiin liittyvien tiedostojen md5-summat&lt;br /&gt;
&lt;br /&gt;
Nyt lopullinen paketti voidaan asentaa [[dpkg]]:llä:&lt;br /&gt;
 dpkg -i hello_2.2-1_i386.deb&lt;br /&gt;
&lt;br /&gt;
Kun myöhemmin teet muutoksia pakettiin, voit luoda uuden paketin nopeasti komennolla&lt;br /&gt;
 fakeroot debian/rules binary&lt;br /&gt;
joka ei kuitenkaan käännä ohjelmaa alusta lähtien (tärkeää huomata, jos muutat lähdekoodia).&lt;br /&gt;
&lt;br /&gt;
=== Lähdekoodipaketti ===&lt;br /&gt;
Edellä teimme tavallisen ns. &#039;&#039;binääripaketin&#039;&#039;, joka sisältää valmiiksi käännetyn ohjelman. Monesti on tarpeen tehdä myös lähdekoodipaketti, joka sisältää pakettiin ja sen kääntämiseen ja asentamiseen liittyvät tiedot (&amp;lt;tt&amp;gt;debian&amp;lt;/tt&amp;gt;-hakemisto) ja ohjelman lähdekoodin. Tällöin paketti on mahdollista kääntää ja asentaa jokaiselle sopivalle alustalle kun taas käännetty &amp;lt;tt&amp;gt;.deb&amp;lt;/tt&amp;gt;-paketti toimii vain yhdellä alustalla (esim. x86).&lt;br /&gt;
&lt;br /&gt;
Lähdekoodipaketteja käytetään etenkin kun paketti julkaistaan esimerkiksi lisäämällä se jonkin jakelun virallisiin pakettilähteisiin. Tällöin kehittäjä yleensä vain lähettää palvelimelle lähdekoodipaketin, jonka palvelin sitten kääntää useille eri arkkitehtuureille.&lt;br /&gt;
&lt;br /&gt;
Lähdekoodipaketti luodaan ajamalla paketin päähakemistossa komento&lt;br /&gt;
 debuild -S -sa&lt;br /&gt;
Missä valitsin &amp;lt;tt&amp;gt;-S&amp;lt;/tt&amp;gt; tarkoittaa, että luodaan lähdekoodipaketti ja &amp;lt;tt&amp;gt;-sa&amp;lt;/tt&amp;gt; sisällyttää pakettiin mukaan alkuperäisen lähdekooditiedoston (&amp;lt;tt&amp;gt;.orig.tar.gz&amp;lt;/tt&amp;gt;). Tällöin ylähakemistoon pitäisi ilmestyä samanlaisten tiedostojen kuin luotaessa binääripakettia, paitsi että varsinaista &amp;lt;tt&amp;gt;.deb&amp;lt;/tt&amp;gt;-pakettia ei ilmesty. &lt;br /&gt;
&lt;br /&gt;
Nyt lähdekoodipaketti koostuu näistä tiedostoista (&amp;lt;tt&amp;gt;paketti.dsc&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;paketti.orig.tar.gz&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;paketti.diff.gz&amp;lt;/tt&amp;gt;), ja sitä voidaan hallita esimerkiksi &amp;lt;tt&amp;gt;dpkg-source&amp;lt;/tt&amp;gt;-ohjelmalla. Jos esimerkiksi olet saanut jostain lähdekoodipaketin, voit purkaa ja kääntää seuraavasti&lt;br /&gt;
 dpkg-source -x paketti.dsc&lt;br /&gt;
 cd paketti&lt;br /&gt;
 debuild&lt;br /&gt;
&lt;br /&gt;
Ilman &amp;lt;tt&amp;gt;debuildin&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;-sa&amp;lt;/tt&amp;gt;-valitsinta voi luoda paketin, joka ei sisällä alkuperäistä lähdekoodia. Tälle on käyttöä silloin, kun paketteja pidetään ulkopuolisessa pakettivarastossa ja uusi versio voidaan julkaista vain lähettämällä palvelimelle uusi lähdekoodipaketti ilman alkuperäistä lähdekoodia. Tällainen tilanne tulee eteen, kun paketista tehdään uusi versio joka ei muuta itse ohjelman lähdekoodia tai muuttaa sitä erillisellä &amp;lt;tt&amp;gt;patch&amp;lt;/tt&amp;gt;-tiedostolla (eli ohjelman tekijä ei ole julkaissut uutta versiota, mutta paketin tekijä tekee muutoksia joko itse ohjelmaan tai paketointiin).&lt;br /&gt;
&lt;br /&gt;
== Lintian: onnistuiko paketti? ==&lt;br /&gt;
Lintian on ohjelma, joka tarkistaa tekemäsi paketin laadun. Sille annetaan parametrina pakettia luotaessa syntynyt &amp;lt;tt&amp;gt;.changes&amp;lt;/tt&amp;gt;-päätteinen tiedosto. Yleensä kannattaa antaa myös valitsin -i, jolloin lintian kertoo tarkemmin, mikä paketissa on vialla:&lt;br /&gt;
 lintian -i hello_2.2-1_i386.changes&lt;br /&gt;
Tulosteessa E:-alkavat rivit tarkoittavat virhettä, W:-alkavat varoituksia ja N:-alkavat huomautuksia.&lt;br /&gt;
&lt;br /&gt;
Jos esimerkiksi et poistanut &amp;lt;tt&amp;gt;debian&amp;lt;/tt&amp;gt;-hakemistosta &amp;lt;tt&amp;gt;.ex&amp;lt;/tt&amp;gt;-päätteisiä tiedostoja, lintian varoittaa niistä. Yleensä paketin tulisi olla sellainen, ettei lintian löydä siitä mitään valitettavaa.&lt;br /&gt;
&lt;br /&gt;
== Patchit ==&lt;br /&gt;
Joskus pakettia tehtäessä on tehtävä muutoksia myös itse ohjelman lähdekoodiin. Tällöin on siistiä pitää muutokset erillään [[patch]]-tiedostoissa. Kun binääripaketti sitten tehdään, otetaan patchit käyttöön ennen kääntämistä.&lt;br /&gt;
&lt;br /&gt;
On olemassa monia erilaisia järjestelmiä patch-tiedostojen hallintaan. Seuraavaksi esitellään kaikkein matalimman tason vaihtoehto, eli emme käytä mitään erillistä toimintaa helpottavaa järjestelmää. Kun tietää, mitä pellin alla tapahtuu, voi alkaa käyttämään esimerkiksi [[CDBS]]:n tarjoamia vaihtoehtoja tai [[quilt]]-järjestelmää.&lt;br /&gt;
&lt;br /&gt;
(Huomio! Debianin kehittäjien keskuudessa on keskusteltu patch-järjestelmien yhdenmukaistamisesta Debianin lähdekoodipaketeissa. Tässä artikkelissa esitetty tapa ei välttämättä ole suositeltava käytäntö, vaikka se sinänsä toimiikin. Aika paljon kannatusta on saanut esimerkiksi [[quilt]]-niminen patch-järjestelmä.)&lt;br /&gt;
&lt;br /&gt;
Patchien hallintaan on monia aputyökaluja, mutta yksinkertaisimmillaan se hoituu näin: &lt;br /&gt;
*Pura alkuperäinen lähdekoodipaketti polkuihin &amp;lt;tt&amp;gt;/tmp/new&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;/tmp/old&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tee muutokset hakemistoon &amp;lt;tt&amp;gt;/tmp/new&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Aja hakemistossa &amp;lt;tt&amp;gt;tmp&amp;lt;/tt&amp;gt; komento&lt;br /&gt;
 [[diff]] -Nurp old new &amp;gt; 01_patchin-nimi&lt;br /&gt;
:Joka luo patchin tiedostoon &amp;lt;tt&amp;gt;01_patchin-nimi&amp;lt;/tt&amp;gt; (yleensä patchien edessä on numero, ja patchit otetaan käyttöön numerojärjestyksessä). Optiot -Nurp aiheuttavat sen, että diff ottaa huomioon myös uudet tiedostot (-N) ja käy hakemistot läpi rekursiivisesti (-r)&lt;br /&gt;
*Luo paketin &amp;lt;tt&amp;gt;debian&amp;lt;/tt&amp;gt;-hakemistoon alihakemisto &amp;lt;tt&amp;gt;patches&amp;lt;/tt&amp;gt; ja kopioi äsken luomasi patchi sinne (&amp;lt;tt&amp;gt;cp /tmp/01_patchin-nimi debian/patches/&amp;lt;/tt&amp;gt;)&lt;br /&gt;
*Lisää &amp;lt;tt&amp;gt;debian/rules&amp;lt;/tt&amp;gt;-tiedostoon seuraavat kohdat, jotka ottavat patchit käyttöön ennen ohjelman kääntämistä ja poistavat ne käytöstä hakemistoa &amp;quot;siivottaessa&amp;quot;:&lt;br /&gt;
 patch: patch-stamp&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
patch-stamp:&lt;br /&gt;
	dh_testdir  # Oikea hakemisto&lt;br /&gt;
        # Kaikille .patch-päätteisille tiedostoille patches-hakemistossa&lt;br /&gt;
	@patches=debian/patches/*.patch; for patch in $$patches; do \  &lt;br /&gt;
		test -f $$patch || continue; \&lt;br /&gt;
		echo &amp;quot;Applying $$patch&amp;quot;; \&lt;br /&gt;
		patch -stuN -p1 &amp;lt; $$patch || exit 1; \  # Otetaan pathci käyttöön&lt;br /&gt;
	done&lt;br /&gt;
	touch $@&lt;br /&gt;
&lt;br /&gt;
# Patchien poistaminen (ajettaessa make clean), palauttaa lähdekoodin alkuperäiseksi&lt;br /&gt;
unpatch:&lt;br /&gt;
	dh_testdir&lt;br /&gt;
	@if test -f patch-stamp; then \&lt;br /&gt;
		patches=debian/patches/*.patch; \&lt;br /&gt;
		for patch in $$patches; do \   # Kerätään kaikki patchit&lt;br /&gt;
			reversepatches=&amp;quot;$$patch $$reversepatches&amp;quot;; \&lt;br /&gt;
		done; \&lt;br /&gt;
		for patch in $$reversepatches; do \&lt;br /&gt;
			test -f $$patch || continue; \&lt;br /&gt;
			echo &amp;quot;Reversing $$patch&amp;quot;; \&lt;br /&gt;
			patch -suRf -p1 &amp;lt; $$patch || exit 1; \  # Poistetaan patchi&lt;br /&gt;
		done; \&lt;br /&gt;
		rm -f patch-stamp; \&lt;br /&gt;
	fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Huolehdi siitä, että patch: ja unpatch: -kohdat ajetaan oikeaan aikaan: muuta rivi&lt;br /&gt;
 build: build-stamp&lt;br /&gt;
:muotoon&lt;br /&gt;
 build: patch-stamp build-stamp&lt;br /&gt;
Ja rivi&lt;br /&gt;
 clean:&lt;br /&gt;
muotoon&lt;br /&gt;
 clean: unpatch&lt;br /&gt;
&lt;br /&gt;
== Muut pakettityypit ==&lt;br /&gt;
===Multi-binary: Monta pakettia yhdestä lähdekoodipaketista ===&lt;br /&gt;
Joskus tulee eteen tilanne, jossa yksi ohjelma on jaettava useampaan eri pakettiin. Tällainen tilanne tulee eteen mm. silloin, kun paketoidaan suurta peliä: yleensä peleissä itse käännetty ohjelma vie murto-osan siitä tilasta, jonka pelin datatiedostot vievät. Jos koko ohjelma laitettaisiin yhteen pakettiin, käytettäisiin turhaan palvelimen levytilaa ja resursseja, kun samat alustariippumattomat datatiedostot kopioitaisiin jokaiselle arkkitehtuurille tehtyyn pakettiin. &lt;br /&gt;
&lt;br /&gt;
Toinen esimerkki tilanteesta, jossa ohjelman jakaminen moneen pakettiin on järkevää on ohjelma, jonka mukana tulee paljon (esimerkiksi jopa kymmeniä megatavuja) dokumentaatiota ja ohjeita.&lt;br /&gt;
&lt;br /&gt;
Debhelper mahdollistaa useampien pakettien luomisen yhdestä lähdekoodipaketista varsin yksinkertaisesti. Ensinnäkin jokaiselle paketille kirjoitetaan oma osio &amp;lt;tt&amp;gt;debian/control&amp;lt;/tt&amp;gt;-tiedostoon. Tiedostoon tulee aluksi normaalisti lähdekoodipaketin tiedot, ja tämän jälkeen luotavien binääripakettien tiedot peräkkäin. Esimerkki:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source: hello&lt;br /&gt;
Section: unknown&lt;br /&gt;
Priority: extra&lt;br /&gt;
Maintainer: Ylläpitäjä &amp;lt;sähkö@ơsti&amp;gt;&lt;br /&gt;
Build-Depends: debhelper (&amp;gt;= 5), autotools-dev&lt;br /&gt;
Standards-Version: 3.7.3&lt;br /&gt;
&lt;br /&gt;
Package: hello&lt;br /&gt;
Architecture: any&lt;br /&gt;
Depends: ${shlibs:Depends}, ${misc:Depends}&lt;br /&gt;
Recommends: hello-doc&lt;br /&gt;
Description: Hello-ohjelma&lt;br /&gt;
 Klassinen hello-ohjelma, joka tulostaa tekstin&lt;br /&gt;
 hello world.&lt;br /&gt;
&lt;br /&gt;
Package: hello-doc&lt;br /&gt;
Architecture: all&lt;br /&gt;
Depends: hello&lt;br /&gt;
Description: Hellon ohjeet&lt;br /&gt;
 Monipuoliset käyttöohjeet hello world -sovelluksen käyttöön.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen muutetaan paketin asentamista (&amp;lt;tt&amp;gt;debian/rules&amp;lt;/tt&amp;gt;) siten, että esimerkiksi pakettiin &amp;lt;tt&amp;gt;hello&amp;lt;/tt&amp;gt; kuuluvat tiedostot asennettaisiin hakemistoon &amp;lt;tt&amp;gt;debian/hello/&amp;lt;/tt&amp;gt; ja paketin &amp;lt;tt&amp;gt;hello-doc&amp;lt;/tt&amp;gt;-tiedostot hakemistoon &amp;lt;tt&amp;gt;debian/hello-doc&amp;lt;/tt&amp;gt;. Näihin hakemistoihin tiedostot asennetaan kuten normaalisti luotaessa vain yhtä pakettia, eli esimerkiksi ajettavat ohjelmat voitaisiin sijoittaa polkuun &amp;lt;tt&amp;gt;debian/hello/usr/bin/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tällaisessa tilanteessa ei yleensä ole järkevää käyttää &amp;lt;tt&amp;gt;dirs&amp;lt;/tt&amp;gt;-tiedostoa luomaan samat hakemistot molempiin paketteihin, koska luultavasti samoihin hakemistoihin ei sijoiteta tiedostoja eri paketeissa. Sen sijaan voidaan käyttää pakettikohtaisia tiedostoja, esimerkiksi &amp;lt;tt&amp;gt;hello.dirs&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;hello-doc.dirs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jos jokin Debhelperin komento (muotoa &amp;lt;tt&amp;gt;dh_jotain&amp;lt;/tt&amp;gt;) halutaan &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedostossa ajaa vain tietylle paketille, voidaan käyttää valitsinta &amp;lt;tt&amp;gt;--package&amp;lt;/tt&amp;gt;, esimerkiksi komennolla&lt;br /&gt;
 dh_installinfo --package=hello&lt;br /&gt;
asennettaisiin [[info]]-tiedostot vain &amp;lt;tt&amp;gt;hello&amp;lt;/tt&amp;gt;-pakettia luotaessa.&lt;br /&gt;
&lt;br /&gt;
== Pbuilder ==&lt;br /&gt;
Pbuilder on järjestelmä, joka kääntää ja rakentaa paketit omassa pienessä [[chroot]]-järjestelmässä. Pbuilderia käytettäessä saavutetaan mm. seuraavat edut:&lt;br /&gt;
#Käännösaikaiset riippuvuudet (&#039;&#039;build-depends&#039;&#039;) asennetaan automaattisesti&lt;br /&gt;
#Paketti käännetään puhtaassa ja mahdollisimman yksinkertaisessa ympäristössä, johon ei ole asennettu mitään ylimääräistä. Näin varmistetaan, että paketin kääntäminen onnistuu kaikissa järjestelmissä ja että käännösaikaiset riippuvuudet ovat riittävät.&lt;br /&gt;
#Paketin voi kääntää eri jakeluille ja jopa eri arkkitehtuurille&lt;br /&gt;
&lt;br /&gt;
Lisätietoja Pbuilderin käytöstä löytyy artikkelista [[Pbuilder]]&lt;br /&gt;
&lt;br /&gt;
== CDBS ==&lt;br /&gt;
Edellä tehtiin paketti käyttäen Debhelperiä, jolloin &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedoston kirjoittaminen oli hyvinkin työlästä. CDBS (&#039;&#039;Common Debian Build System&#039;&#039;) on toinen lähestymistapa pakettien luomiseen: se yksinkertaistaa rutiinitehtäviä jolloin esimerkiksiä [[Autotools]]ia käyttävän paketin &amp;lt;tt&amp;gt;rules&amp;lt;/tt&amp;gt;-tiedosto vaatii periaatteessa vain 4 riviä!&lt;br /&gt;
&lt;br /&gt;
Lisätietoja CDBS:n käytöstä löytyy artikkelista [[CDBS]].&lt;br /&gt;
&lt;br /&gt;
== Paketin päivittäminen ja muokkaaminen ==&lt;br /&gt;
Edellä käsiteltiin uuden paketin tekemistä. Monesti eteen tulee kuitenkin myös tilanteita, joissa jo olemassa olevaa pakettia tulee muuttaa tai päivittää. Päivittämiselle tulee tarve kun paketoidusta ohjelmasta julkaistaan uusi versio tai vaikkapa silloin, kun ohjelmassa oleva ohjelmavirhe (bugi) korjataan &#039;&#039;patch&#039;&#039;-tiedostolla.&lt;br /&gt;
&lt;br /&gt;
Muokkauksen tekeminen alkaa hakemalla lähdekoodipaketti. Tämä onnistuu kätevästi komennolla &amp;lt;tt&amp;gt;[[apt-get]] source paketti&amp;lt;/tt&amp;gt;. Tällöin &amp;lt;tt&amp;gt;apt&amp;lt;/tt&amp;gt; hakee nykyiseen hakemistoon paketin &amp;lt;tt&amp;gt;.dsc&amp;lt;/tt&amp;gt;-tiedoston, muutokset sisältävän &amp;lt;tt&amp;gt;.diff.gz&amp;lt;/tt&amp;gt;-tiedoston ja alkuperäisen ohjelman sisältävän &amp;lt;tt&amp;gt;.tar.gz&amp;lt;/tt&amp;gt;-paketin. Lisäksi hakemistoon syntyy &amp;lt;tt&amp;gt;ohjelmannimi-versio&amp;lt;/tt&amp;gt;-hakemisto, jonka sisältä löytyy sekä itse ohjelma että siihen tehdyt muutokset (mm. &amp;lt;tt&amp;gt;debian&amp;lt;/tt&amp;gt;)-hakemisto.&lt;br /&gt;
&lt;br /&gt;
Jos nyt halutaan esimerkiksi korjata ohjelmassa oleva bugi, voidaan edellä neuvotulla tavalla lisätä pakettiin uusi &amp;lt;tt&amp;gt;patch&amp;lt;/tt&amp;gt;-tiedosto. Tämän lisäksi on aina muistettava kirjata tiedot muutoksesta &amp;lt;tt&amp;gt;debian/changelog&amp;lt;/tt&amp;gt;-tiedostoon. Tämä onnistuu helpoiten komennolla &amp;lt;tt&amp;gt;dch -i&amp;lt;/tt&amp;gt;. Muutoslokin on tarkoitus tarkkaan kertoa, mitä muutoksia on tehty. Yleensä muutos korjaa jonkun vianhallintajärjestelmässä olevan ilmoitetun bugin, jolloin muutoslokissa mainitaan tämän bugin numero (Debianin vianseurantajärjestelmän kanssa käytetään syntaksia &amp;lt;tt&amp;gt;Closes: #numero&amp;lt;/tt&amp;gt; ja Ubuntun Launchpad-järjestelmässä ilmoitettujen bugien kanssa syntaksia LP: #numero).&lt;br /&gt;
&lt;br /&gt;
Jos paketoidusta ohjelmasta on ilmestynyt uusi versio, täytyy toimia hieman eri tavalla. Ensimmäinen tehtävä on ladata uuden ohjelman lähdekoodipaketti ja tutustua uuden version mukana tuomiin muutoksiin (&amp;lt;tt&amp;gt;NEWS&amp;lt;/tt&amp;gt;- tai &amp;lt;tt&amp;gt;CHANGELOG&amp;lt;/tt&amp;gt;-tiedosto). Tämän jälkeen puretaan paketti tiedostoon &amp;lt;tt&amp;gt;ohjelmannimi-versio&amp;lt;/tt&amp;gt; ja uudelleennimetään lähdekoodipakettitiedosto nimelle &amp;lt;tt&amp;gt;ohjelman_versio.orig.tar.gz&amp;lt;/tt&amp;gt;. Eli aivan kuin olisimme paketoimassa uutta ohjelmaa. &lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen voidaan kopioida vanha &#039;&#039;debianisointi&#039;&#039; eli &amp;lt;tt&amp;gt;debian&amp;lt;/tt&amp;gt;-hakemisto vanhasta paketista uuteen pakettiin. Helpoimmissa tapauksissa tämä riittää, mutta etenkin käytettävien patchien toimiminen ja tarpeellisuus uuden version kanssa on todella tärkeä selvittää. Lisäksi ohjelman kääntäminen ja asentaminen saattaa uuden version kanssa tapahtua eri tavalla. Tällaisessa tapauksessa muutoslokiin kirjataan maininta uudesta versiosta (&amp;quot;New upstream release&amp;quot;) ja kerrotaan myös, mitä muita muutoksia pakettiin tehtiin (esimerkiksi jätettiin pois tarpeettomaksi käynyt patchi.&lt;br /&gt;
&lt;br /&gt;
Uuden version numero riippuu siitä, paketoitiinko uusi versio vai korjattiinko vain vanhassa versiossa oleva ongelma. Jos itse ohjelman versio ei muuttunut, kasvatetaan paketin &amp;quot;revision&amp;quot;-numeroa yhdellä, esimerkiksi versio &amp;quot;0.4.1-2&amp;quot; muuttuisi versioksi &amp;quot;0.4.1-3&amp;quot;. Jos taas ohjelman versio muuttui, asetetaan paketin versioksi uuden version numero ja &amp;quot;revisioniksi&amp;quot; asetetaan 1: &amp;quot;0.4.1-2&amp;quot; -&amp;gt; &amp;quot;0.4.2-1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Näiden toimenpiteiden jälkeen voidaan paketti luoda kuten normaalistikin &amp;lt;tt&amp;gt;debuild&amp;lt;/tt&amp;gt;- ja &amp;lt;tt&amp;gt;pdebuild&amp;lt;/tt&amp;gt;-komennoilla.&lt;br /&gt;
&lt;br /&gt;
===Debdiff===&lt;br /&gt;
Debdiff on [[diff]]in kaltainen ohjelma, joka vertailee kahta deb-pakettia. Sitä käytetään mm. silloin, kun lähetetään itse tehty korjaus ohjelman alkuperäiselle paketoijalle tai vianseurantajärjestelmään. Yleensä näin toimitaan silloin, kun muutoksen tekijällä ei ole oikeutta lähettää korjauksiaan suoraan virallisiin pakettivarastoihin.&lt;br /&gt;
&lt;br /&gt;
Debdiffille annetaan kahden lähdekoodipaketin &amp;lt;tt&amp;gt;.dsc&amp;lt;/tt&amp;gt;-tiedostot:&lt;br /&gt;
 debdiff vanha.dsc uusi.dsc&lt;br /&gt;
Jolloin ohjelma tulostaa erot ruudulle. Yleensä erot kannattaa [[Komentorivin perusteet#putkitus|putkittaa]] tiedostoon:&lt;br /&gt;
 debdiff vanha.dsc uusi.dsc &amp;gt; erot.debdiff&lt;br /&gt;
&lt;br /&gt;
== Pakettini on valmis, miten saan sen jakeluni pakettilähteisiin ==&lt;br /&gt;
Paketin saaminen jakelun virallisiin pakettilähteisiin on jakelun käytännöistä riippuen enemmän tai vähemmän työläs prosessi. Debianilla on käytössä [http://mentors.debian.net mentors.debian.net]-palvelu, jonne kaikki voivat lähettää omia pakettejaan tarjolle. Tämän jälkeen paketille hankitaan halukas &amp;quot;sponsori&amp;quot;, joka on kokenut Debian-kehittäjä jolla on oikeudet lisätä paketteja virallisiin pakettilähteisiin. Sponsoreita haetaan yleensä lähettämällä viesti &amp;lt;tt&amp;gt;debian-mentors&amp;lt;/tt&amp;gt;-sähköpostilistalle sivustolta löytyvien ohjeiden mukaan. Tämän jälkeen joku paketista kiinnostunut kehittäjä tarkistaa sen ja antaa yleensä korjausehdotuksia. Kun paketti on hänen mielestään riittävän laadukas, hän lisää sen pakettilähteisiin. Prosessi voi paketin laadusta ja sponsoroijasta riippuen kestää pitkäänkin.&lt;br /&gt;
&lt;br /&gt;
Virallisten pakettilähteiden lisäksi voit myös ylläpitää omaa. Paketteja voi myös jakaa helposti esimerkiksi [[Launchpad | Launchpadin]] tarjoaman [[PPA]]-ominaisuuden avulla. PPA automatisoi paketin kääntämistä ja julkaisua. Halutessasi voit myös vain yksinkertaisesti jakaa tekemääsi deb-tiedostoa millä tahansa tiedostonjakotekniikalla.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://www.debian.org/doc/maint-guide/index.en.html#contents Debian New Maintainers&#039; Guide]&lt;br /&gt;
*[http://www.debian.org/doc/debian-policy/ Debian policy] - Debianin käytäntöjä ja sääntöjä&lt;br /&gt;
*Ubuntun [https://wiki.ubuntu.com/MOTU/School/PackagingBasics PackagingBasics]-opas&lt;br /&gt;
*[http://doc.ubuntu.com/ubuntu/packagingguide/C/index.html Ubuntu Packaging Guide]&lt;br /&gt;
*[http://www.debian-administration.org/articles/286 Setting up your own APT reposity]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Debian GNU/Linux]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Tiedonsiirto_www-palvelimelle&amp;diff=27318</id>
		<title>Tiedonsiirto www-palvelimelle</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Tiedonsiirto_www-palvelimelle&amp;diff=27318"/>
		<updated>2009-05-07T12:38:13Z</updated>

		<summary type="html">&lt;p&gt;Ape: parempi sanavalinta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tiedostojen siirton WWW-palvelimelle on useampia tapoja, joista tietty palvelin tai palveluntarjoaja (tietylle asiakkaalle) sattaa tarjota yhtä tai useampia. Useimille protokollille on sekä komentorivipohjaisia että graafisia edustaohjelmia.&lt;br /&gt;
&lt;br /&gt;
* [[SSH]]-pohjainen tiedonsiirto, useimmiten [[SCP|scp]]- tai [[SFTP|sftp]]-ohjelmien kautta. Myös [[rsync]] voi käyttää SSH:ta. SSH käyttää salakirjoitusta sekä salasanojen että itse datan välittämiseen. Palvelin tunistetaan julkisen avaimen avulla ja asiakas (yleensä) joko julkisella avaimella tai salasanalla. SSH on nykyään yleisin suositeltava yhteystapa.&lt;br /&gt;
&lt;br /&gt;
* [[FTP]] oli ennen (1990-luvulle saakka) yleisin tiedostonsiirtoprotokolla. Vakiomuodossaan yhteys on selväkielinen myös salasanojen osalta. [[FTPS]] on FTP:n muunnos, jossa yhteys salataan [[SSL]]/[[TLS]]:n avulla. Monet palveluntarjoajat eivät tarjoa kuluttaja-asiakkaille kuin FTP-tiedonsiirtoa tai eivät kerro muista vaihtoehdoista. Useat FTP-asiakasohjelmat osaavat nykyään käyttää myös salattuja yhteyksiä (FTPS, SFTP yms.).&lt;br /&gt;
&lt;br /&gt;
* [[Telnet]]-protokollaa voi käyttää myös tiedonsiirtoon. Telnet on normaalisti selväkielinen myös salasanojen osalta, mutta laajennoksien avulla yhteyden voi saada salatuksi. Telnet-palvelimia on enää harvassa.&lt;br /&gt;
&lt;br /&gt;
* [[Rsync]] on ohjelma, joka luo ja ylläpitää tiedostorakenteesta kopiota, haluttaessa toisella koneella. Dataa pyritään siirtämään vain siltä osin kuin se on muuttunut. Rsync käyttää yleensä SSH:ta yhteyden salaamiseen. Ohjelma voi käyttää etäkoneen rsync-ohjelmaa komentoriviltä (normaalin käyttäjätunnuksen kautta) tai erillistä rsync-palvelinta (jolloin käyttäjille ei tarvitse antaa lupaa muuten kirjautua koneelle).&lt;br /&gt;
&lt;br /&gt;
* [[WWW-selaimet|WWW-selainpohjaiset]] tiedostonsiirtovaihtoehdot, käytössä monella &amp;quot;sisällönhallintajärjestelmän&amp;quot; avulla ylläpidettävällä sivustolla. Yhteys voi olla salattu (https) tai salaamaton (http). Tiedonsiirtoon käytetään HTML-lomakkeita ja HTML:ään sisältyvää upload-toimintoa.&lt;br /&gt;
&lt;br /&gt;
Asiakasohjelmia yllämainituille siirtotavoille löytyy vakiona yleisistä jakeluista. Joitakin niistä mainitaan alla.&lt;br /&gt;
&lt;br /&gt;
==Palvelin==&lt;br /&gt;
&lt;br /&gt;
===Sisällönhallintajärjestelmällä===&lt;br /&gt;
Jos käytössä on sisällönhallintajärjestelmä, sen tiedostonsiirto-ominaisuuksiin kannattaa tutustua. Niiden avulla hoituvat yleensä tarvittavat linkitykset yms. automaattisesti. Salatun yhteyden mahdollisuutta (https) kannattaa harkita. Selväkielisellä yhteydellä käyttäjien ja palvelimen lähiverkkojen käyttäjät voivat yleensä kohtuuhelposti poimia salasanat liikenteen seasta ja todennäköisesti myös kaapata yhteyden.&lt;br /&gt;
&lt;br /&gt;
Salattu yhteys (https) vaatii palvelimelle &amp;quot;sertifikaatin&amp;quot;, joko itsetehdyn tai tunnetulta taholta ostetun. Itsetehty sertifikaatti ei suojaa huijauspalvelimilta ellei sertifikaattia asenneta asiakaskoneelle, ja siksi selaimet yleensä varoittavat käyttäjiä. Sertifikaatin ostaminen tai itsetehdyn sertifikaatin asentaminen ja asentamiseen kehottaminen on suositeltavaa; varsinkaan kouluissa ei pidä totuttaa oppilaita olemaan välittämättä varoituksista.&lt;br /&gt;
&lt;br /&gt;
Salatulla yhteydellä voi salasanojen sijaan käyttää tunnistukseen asiakaspuolen sertifikaatteja. Tätä vaihtoehtoa käytetään harvoin.&lt;br /&gt;
&lt;br /&gt;
===Normaalikäyttäjät===&lt;br /&gt;
Jos WWW-sivustolle tiedostoja siirtävillä käyttäjillä on lupa kirjautua palvelimelle normaaleina käyttäjinä, SSH on luontevin vaihtoehto. Unix-maailmassa kopiointiohjelmia [[SCP|scp]] ja [[SFTP|sftp]] käytetään yleensä komentoriviltä, mutta graafisia edustaohjelmia voi halutessaan käyttää (esim. [[nautilus]], [[gftp]] tai [[filezilla]]). Windowsissa asiakasohjelmat joutuu yleensä erikseen asentamaan (esim filezilla tai WinSCP).&lt;br /&gt;
&lt;br /&gt;
Palvelinpuolella ei tarvitse tehdä mitään, kunhan käyttäjille kertoo minne tiedostot kuuluu asentaa (usein /home/käyttäjä/public_html tai /srv/www/mitälie) ja huolehtii [[tiedoston oikeudet|tiedostojen oikeuksista]]. Jälkimmäisen osalta artikkeli [[Kansion yhteiskäyttö ryhmässä|Hakemiston yhteiskäyttö]] voi olla lukemisen arvoinen.&lt;br /&gt;
&lt;br /&gt;
===Erilliset palvelimet===&lt;br /&gt;
Mikäli käyttäjille ei haluta antaa varsinaista käyttöoikeutta palvelinkoneelle, erillisen tiedostopalvelimen asentaminen voi olla tarpeen. Myös tavallisen SSH-palvelimen voi säätää niin, että tietyt käyttäjät voivat käyttää sitä vain WWW-tiedostojen hallintaan ([[#ssh-chroot|alla]] selitetään erillisen tähän tarkoitukseen säädetyn palvelimen asentaminen).&lt;br /&gt;
&lt;br /&gt;
Perinteiset FTP-palvelimet on suunniteltu myös tätä käyttöä silmälläpitäen ja käyttäjien rajoittaminen tiettyyn hakemistoon (chroot) yms. ja mahdollisten anonyymikäyttäjien käsittely on yleensä helpoilla asetuksilla toteutettavissa. FTP:tä käytettäessä on huolehdittava siitä, että palvelin käyttää salakirjoitettua kanavaa (FTPS tms.).&lt;br /&gt;
&lt;br /&gt;
==Tarkempia ohjelmakohtaisia ohjeita==&lt;br /&gt;
{{jakeluspesifinen}}&lt;br /&gt;
Miten käyttäjä saa tiedot siirrettyä www-palvelimelle?&lt;br /&gt;
*Telnet mahdollistaa hallinnan (komentokehoite) portti 23, yhteys selväkielinen.&lt;br /&gt;
*[[FTP]] mahdollistaa tiedostojen siirrot, portti 21, yhteys selväkielinen.&lt;br /&gt;
*[[SSH]] mahdollistaa molemmat salakirjoitusta käyttäen (salasanojen tai itse yhteyden kaappaaminen vaikeampaa), portti 22.&lt;br /&gt;
&lt;br /&gt;
Telnet voidaan tässä yhteydessä unohtaa kokonaan, koska ssh on olemassa.&lt;br /&gt;
&lt;br /&gt;
SSH sallii oletuksena sekä tiedonsiirron, että normaalin järjestelmään kirjautumisen. Jos www-palvelimelle tiedostoja siirtäviä ei tahdo järjestelmän normaaleiksi käyttäjiksi, SSH:ta on rajoitettava. &amp;quot;chroot jail&amp;quot; sulkee käyttäjät varsinaisesta järjestelmästä eristettyyn osaan tiedostojärjestelmää.&lt;br /&gt;
&lt;br /&gt;
ftp:ssä &amp;quot;chroot jail&amp;quot; on vakio-ominaisuus ja helposti otettavissa käyttöön, mutta ftp käyttää selväkielistä liikennettä, josta salakuuntelijan on helppo poimia salasanat (myös yhteyden kaappaaminen on mahdollista).&lt;br /&gt;
&lt;br /&gt;
===Proftpd===&lt;br /&gt;
Asennus ja käyttöönotto Redhatissa ja joissakin muissa jakeluissa, muissa soveltaen:&lt;br /&gt;
 yum install proftpd&lt;br /&gt;
 chkconfig –level 35 proftpd on&lt;br /&gt;
 service proftpd start&lt;br /&gt;
&lt;br /&gt;
setupilla ftp (portti 21) auki:&lt;br /&gt;
&lt;br /&gt;
Lisää /etc/sysconfig/iptables-config tiedostoon&lt;br /&gt;
 IPTABLES_MODULES=&amp;quot;ip_conntrack_ftp ip_nat_ftp&amp;quot; (riville 6)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anna komennot:&lt;br /&gt;
 modprobe ip_nat_ftp&lt;br /&gt;
 modprobe ip_conntrack_ftp&lt;br /&gt;
 service iptables restart&lt;br /&gt;
&lt;br /&gt;
Testaa&lt;br /&gt;
&lt;br /&gt;
===ssh-chroot===&lt;br /&gt;
&lt;br /&gt;
SSH-vankilan takoituksena on mahdollistaa tietojen suojattu siirtäminen ja yhteyden otto palvelimeen (salasanat kulkevat kryptattuna eivätkä tekstimuodossa kuten ftp:llä), kuitenkin niin ettei käyttäjä pääse pois omasta hakemistostaan eikä antamaan muita kuin siirrossa tarvittavia komentoja. Vankilan voi tehdä itse käsin (työläs ja erittäin vativa operaatio), käyttämällä maksullista (oppilaitoksille ilmainen) ssh communicationin (http://ssh.com/products/tectia/server/) ssh-palvelinohjelmistoa (käyttö selostettu kirjassa: http://www.itpress.fi/vanhat/doc/kirjat/linux-koulutuspaketti.html) tai esimerkiksi alla esitellyllä scponly sovelluksella.&lt;br /&gt;
&lt;br /&gt;
*Asenna kääntäjä (sovelluksesta ei ole valmista binaaria):&lt;br /&gt;
 yum install gcc&lt;br /&gt;
&lt;br /&gt;
*Hae tarvittava paketti scponly-4.3.tgz osoitteesta http://www.sublimation.org/scponly/&lt;br /&gt;
&lt;br /&gt;
*Pura paketti tar -xvzf  scponly-4.3.tgz&lt;br /&gt;
*Lue INSTALL tiedosto&lt;br /&gt;
&lt;br /&gt;
*Muuta ennen asennusta helper.c tiedoston koodia poistamalla extern sanan int optreset edestä (muuten koodin kääntäminen make kohdassa kaatuu virheilmoitukseen).&lt;br /&gt;
&lt;br /&gt;
*Asenna: &lt;br /&gt;
 ./configure -–enable-chrooted-binary&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
*Lisää kuoret (/etc/shells tiedostoon scponly ja scponlyc koko polulla, updatedb ja slocate auttaa -&amp;gt; /usr/local/bin/scponly ja /usr/local/sbin/scponlyc)&lt;br /&gt;
&lt;br /&gt;
*Kommentoi rivit 70-77 setup_chroot.sh tiedostosta (muuten make jail kaatuu virheeseen).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Luo uusi käyttäjä, joka on chrootattu antamalla komento: make jail (kirjoituskansioksi public_html)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Anna make jail ajon lopussa ehdotettu cp groups /ho... komento&lt;br /&gt;
*Valitettavasti kirjastot eivät vielä löydy. Voit todeta kirjastojen puuttumisen yrittämällä kirjautua komennolla:&lt;br /&gt;
 ssh -e none käyttäjänimi@palv.kon.ip.num &amp;quot;echo -n xsftp : sftp-server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Nähdäksesi tarvittavat kirjastot anna komento&lt;br /&gt;
 ldd /usr/libexec/openssh/sftp-server&lt;br /&gt;
&lt;br /&gt;
*Kopioi tarvittavat kirjastot käyttäjän kotihakemiston alla olevaan lib hakemistoon ja luo niihin tarvittavat symboliset linkit:&lt;br /&gt;
&lt;br /&gt;
 ln -s libresolv-2.3.5.so libresolv.so.2&lt;br /&gt;
 ln -s libcrypto.so.0.9.7f libcrypto.so.5&lt;br /&gt;
 ln -s libutil-2.3.5.so libutil.so.1&lt;br /&gt;
 ln -s libz.so.1.2.2.2 libz.so.1&lt;br /&gt;
 ln -s libnsl-2.3.5.so libnsl.so.1&lt;br /&gt;
 ln -s libcrypt-2.3.5.so libcrypt.so.1&lt;br /&gt;
 ln -s libgssapi_krb5.so.2.2 libgssapi_krb5.so.2&lt;br /&gt;
 ln -s libkrb5.so.3.2 libkrb5.so.3&lt;br /&gt;
 ln -s libk5crypto.so.3.0 libk5crypto.so.3&lt;br /&gt;
 ln -s libkrb5support.so.0.0 libkrb5support.so.0&lt;br /&gt;
 ln -s libcom_err.so.2.1 libcom_err.so.2&lt;br /&gt;
 ln -s libc-2.3.5.so libc.so.6&lt;br /&gt;
 ln -s libdl-2.3.5.so libdl.so.2&lt;br /&gt;
&lt;br /&gt;
*Tarkista gftp-ohjelmalla ja terminaalilla vankilan toimivuus.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Opetusmateriaalit]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Edubuntu&amp;diff=27264</id>
		<title>Edubuntu</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Edubuntu&amp;diff=27264"/>
		<updated>2009-04-24T17:37:08Z</updated>

		<summary type="html">&lt;p&gt;Ape: Versio päivittynyt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Jakelu &lt;br /&gt;
| nimi=Edubuntu&lt;br /&gt;
| logo=[[Kuva:Edubuntu-logo.png|200px]]&lt;br /&gt;
| kuva= &lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| julkaisija=[[Canonical|Canonical Ltd]]&lt;br /&gt;
| viimeisin versio=9.04 (Jaunty Jackalope)&lt;br /&gt;
| päivämäärä= 24. huhtikuuta 2009&lt;br /&gt;
| pakettienhallinta=[[Apt]]/[[Dpkg]]&lt;br /&gt;
| tila=toiminnassa&lt;br /&gt;
| arkkitehtuurit=amd64, i386&lt;br /&gt;
| äitijakelu=[[Debian GNU/Linux]]&lt;br /&gt;
| sukulaisjakelut=[[Ubuntu]], [[Xubuntu]], [[Kubuntu]]&lt;br /&gt;
| kotisivu=[http://www.edubuntu.org Edubuntun kotisivu]}}&lt;br /&gt;
&lt;br /&gt;
Edubuntu on [[Ubuntu]]n [[jakelu]]versio, joka on mukautettu erityisesti kouluille ja oppilaitoksille. Sen sovellusvalikoimaan kuuluu varsinkin lapsille suunnattuja opetusohjelmia sekä työkaluja [[LTSP]]-verkon pystyttämiseen. Edubuntun oletus[[työpöytäympäristö]]nä toimii [[GNOME]], mutta nykyään on saatavilla myös [[KDE]]-työpöytäympäristö.&lt;br /&gt;
&lt;br /&gt;
Pääasialliset erot verrattuna tavalliseen Ubuntuun ovat asennusohjelmassa ja oletuksena asentuvissa ohjelmissa sekä asetuksissa.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Ubuntu]]&lt;br /&gt;
*[[Debian]]&lt;br /&gt;
*[[Ubuntu Suomi]]&lt;br /&gt;
*[[Skolelinux]]&lt;br /&gt;
*[[Linuxin käyttöönottotapoja]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://www.edubuntu.org Edubuntun kotisivu]&lt;br /&gt;
*[http://wiki.ubuntu-fi.org/Wiki/Edubuntu/ Edubuntusta suomeksi] (Ubuntu Suomi)&lt;br /&gt;
&lt;br /&gt;
{{ubuntu}}&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Jakelut]]&lt;br /&gt;
[[Luokka:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xubuntu&amp;diff=27263</id>
		<title>Xubuntu</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xubuntu&amp;diff=27263"/>
		<updated>2009-04-24T17:36:03Z</updated>

		<summary type="html">&lt;p&gt;Ape: Versio päivittynyt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Jakelu &lt;br /&gt;
| nimi=Xubuntu&lt;br /&gt;
| logo=[[Kuva:Xubuntu.png]]&lt;br /&gt;
| kuva= &lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| julkaisija=[[Canonical|Canonical Ltd]]&lt;br /&gt;
| viimeisin versio=9.04 (Jaunty Jackalope)&lt;br /&gt;
| päivämäärä= 23. huhtikuu 2009&lt;br /&gt;
| pakettienhallinta=[[Apt]]&lt;br /&gt;
| tila=toiminnassa&lt;br /&gt;
| arkkitehtuurit=amd64, i386&lt;br /&gt;
| äitijakelu=[[Debian GNU/Linux]]&lt;br /&gt;
| sukulaisjakelut=[[Kubuntu]], [[Ubuntu]]&lt;br /&gt;
| kotisivu=[http://www.xubuntu.org/ Xubuntun kotisivut]}}&lt;br /&gt;
Xubuntu on [[Xfce]]-työpöydällä varustettu [[Ubuntu]]-asennuslevy. Erillinen Xubuntu-asennuslevy on saatavilla Ubuntun versiosta 6.06 (Dapper Drake) lähtien. Aikaisempiin (K)Ubuntun versioihin se on asennettava erikseen. Tämä tapahtuu asentamalla paketti xubuntu-desktop vaikkapa [[Aptitude]]lla tai [[Synaptic]]illa.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Ubuntu]]&lt;br /&gt;
*[[Kubuntu]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [[wikipedia:fi:Xubuntu|Xubuntu suomenkielisessä Wikipediassa]]&lt;br /&gt;
&lt;br /&gt;
{{ubuntu}}&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Jakelut]]&lt;br /&gt;
[[Luokka:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntu&amp;diff=27261</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntu&amp;diff=27261"/>
		<updated>2009-04-24T06:57:49Z</updated>

		<summary type="html">&lt;p&gt;Ape: Laajennetaan pois historiasta ja käsitellään myös tulevia julkaisuja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Jakelu &lt;br /&gt;
| nimi=Ubuntu&lt;br /&gt;
| logo=[[Kuva:Ubuntun_logo.png|200px]]&lt;br /&gt;
| kuva= &lt;br /&gt;
| kuvateksti=&lt;br /&gt;
| julkaisija=[[Canonical|Canonical Ltd]] / Ubuntu Foundation&lt;br /&gt;
| viimeisin versio=9.04 (Jaunty Jackalope)&lt;br /&gt;
| päivämäärä= 23. huhtikuuta 2009&lt;br /&gt;
| pakettienhallinta=[[Apt]]&lt;br /&gt;
| tila=toiminnassa&lt;br /&gt;
| arkkitehtuurit=amd64, i386&lt;br /&gt;
| äitijakelu=[[Debian GNU/Linux]]&lt;br /&gt;
| sukulaisjakelut=[[Kubuntu]], [[Xubuntu]], [[Edubuntu]], [[Gobuntu]], [[gNewSense]], [[Nexenta]], [[Fluxbuntu]]&lt;br /&gt;
| kotisivu=[http://www.ubuntu-fi.org/ Ubuntu Suomi]}}&lt;br /&gt;
&lt;br /&gt;
Ubuntu on [[Debian GNU/Linux]] -pohjainen [[Jakelut|jakelu]], jonka kehitys painottuu etupäässä työpöytäkäytön yksinkertaistamiseen. Se on tällä hetkellä varsinkin aloittelevien käyttäjien keskuudessa selkeästi suosituin Linux-jakelu. Ubuntu on bantunkielinen sana joka voidaan suomentaa &amp;quot;ihmiseltä ihmiselle&amp;quot; (vrt. [[wikipedia:Ubuntu_(ideology)|Ubuntu-ideologia]]).&lt;br /&gt;
&lt;br /&gt;
Ubuntun perustajana on eteläafrikkalainen monimiljonääri ja avaruusturisti Mark Shuttleworth, jonka omistamassa [[Canonical]]-yrityksessä tehdään Ubuntun pääkehitys. Ubuntua kehitetään kuitenkin normaalien avoimen lähdekoodin periaatteiden mukaisesti, ja esimerkiksi suunnitteluun, toteuttamiseen, käännöksiin ja virheraportointeihin voivat kaikki osallistua. Shuttleworth on myös yrittänyt korostaa Ubuntun riippumattomuutta ja avoimuutta perustamalla 10 miljoonalla dollarilla [http://www.canonical.com/UbuntuFoundation Ubuntu-säätiön], jonka on tarkoitus varmistaa Ubuntun kehitys jatkossakin.&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Perusasennuksessa asennetaan lähinnä tyypillisen työpöytäkäyttäjän tarvitsemia ohjelmia, kuten [[Firefox]]-selain, [[OpenOffice.org]]-toimisto-ohjelmapaketti ja [[GIMP]]-kuvankäsittelyohjelma. Ohjelmavalikoimaa ei voi mukauttaa asennuksen aikana. Asennusohjelman tarjoamat mukautusmahdollisuudet on myös muuten supistettu minimiin. Ubuntua jaellaan yhdellä CD- tai DVD-[[Live-CD|live-levyllä]], kun taas monista muista jakeluista on saatavilla myös useita CD:itä sisältäviä versioita. Ubuntun cd-versiossa on mukana vain [[GNOME]]-[[työpöytäympäristö]], mutta esimerkiksi [[KDE]]:n voi asentaa [[Paketinhallintajärjestelmä|paketinhallinnan]] kautta. KDE:n saa suoraan cd:llä asentamalla Ubuntun KDE:lle mukautetun rinnakkaisversion [[Kubuntu]]n. Myös kevyempään [[Xfce]]-työpöytäympäristöön pohjautuva [[Xubuntu]]-cd on saatavilla. &lt;br /&gt;
&lt;br /&gt;
Yhdellä CD:llä jaettavaan versioon ei mahdu täydellistä suomen kielen tukea, mutta sen voi valita ladattavaksi netistä joko asennuksen aikana tai myöhemmin Kieliasetukset-valikon kautta. Sen saa myös asentamalla paketin &amp;lt;tt&amp;gt;language-support-fi&amp;lt;/tt&amp;gt;. Ubuntun asennusohjelma on mahdollista käynnistää server-valitsimella (&amp;quot;palvelin&amp;quot;), jolloin se asentaa vain järjestelmän toiminnan kannalta välttämättömän perusasennuksen ilman graafista käyttöliittymää. Ubuntun asennukseen kuuluu myös epävapaita komponentteja (mm. laitteistoajureita). Epävapaista ohjelmistoista aiheutuvien ongelmien vuoksi on Ubuntusta ryhdytty julkaisemaan [[Gobuntu]]-nimistä versiota, joka sisältää vain vapaita ohjelmistoja.&lt;br /&gt;
&lt;br /&gt;
==Pääkäyttäjän oikeudet==&lt;br /&gt;
Toisin kuin useimmissa muissa jakeluissa, Ubuntussa [[pääkäyttäjä]]nä kirjautuminen on oletuksena estetty (pääkäyttäjälle ei ole asetettu salasanaa). Tämän sijasta ensimmäiselle luotavalle käyttäjälle on oletuksena annettu oikeudet [[sudo]]-ohjelman käyttöön, minkä avulla hän voi suorittaa laajempia oikeuksia vaativat tehtävät pelkästään antamalla oman [[salasana]]nsa &amp;amp;ndash; tai ilman erillistä salasanaa.&lt;br /&gt;
&lt;br /&gt;
Tämä vähentää kiusausta olla kirjautuneena pääkäyttäjänä ja vähentää näin riskiä tuhota järjestelmä näppäilyvirheillä tai ajaa epäluotettavia ohjelmia pääkäyttäjän oikeuksin. Jos käyttäjä käyttää sudoa ajattelemattomasti, turvallisuus vaarantuu samoin kuin jos pääkäyttäjän tunnusta käytetään ajattelemattomasti muissa jakeluissa. Sudoon oikeutetun tunnuksen murtaminen mahdollistaa myös helposti pääkäyttäjän tunnuksen murtamisen. &lt;br /&gt;
&lt;br /&gt;
Halutessaan pääkäyttäjän tunnuksen (root) voi ottaa käyttöön asettamalla sille salasanan [[passwd]]-ohjelmalla. Tällöin on kuitenkin huomioitava, että Ubuntun graafiset työkalut on sopeutettu sudolle.&lt;br /&gt;
&lt;br /&gt;
==Julkaisutahti==&lt;br /&gt;
Uusia versioita Ubuntusta julkaistaan noin puolen vuoden välein, yleensä huhtikuussa ja lokakuussa. Ubuntun versionumerosta näkee julkaisuajankohdan, esimerkiksi 5.10 tarkoittaa vuoden 2005 lokakuussa julkaistua versiota. Ajoittain julkaistaan ns LTS-versioita (&#039;&#039;long time support&#039;&#039;), joita tuetaan normaalin 18 kuukauden sijaan 3 vuotta työpöytäkäytössä ja 5 vuotta palvelinkäytössä. LTS-versioita suositellaan erityisesti palvelimiin ja muihin vakautta vaativiin järjestelmiin, kun taas normaalit julkaisut tarjoavat tuoreempia ohjelmistoversioita ja parempaa laitetukea uusille laitteille. Ubuntun versioihin tulee tukiaikana lähinnä bugikorjauspäivityksiä, joten uusimpia ohjelmaversioita saadakseen on käytettävä joko [[Epäviralliset pakettilähteet|epävirallisia asennuslähteitä]] tai päivitettävä jakelu uusimpaan versioon.&lt;br /&gt;
&lt;br /&gt;
==Shipit==&lt;br /&gt;
[[Kuva:Ubuntuja.jpg|250px|right|thumb|Shipitin Ubuntu 7.04 -levyjä]]&lt;br /&gt;
[http://shipit.ubuntu.com Shipit]-palvelun kautta on mahdollista tilata ilman postikuluja uusimman Ubuntun asennuslevyjä. Toimitusaika Suomeen on yleensä 2-5 viikkoa.&lt;br /&gt;
&lt;br /&gt;
==Virallinen käyttäjäyhteisö==&lt;br /&gt;
Ubuntun virallisella Suomen käyttäjäyhteisöllä - [[Ubuntu Suomi|Ubuntu Suomella]] - on omat kotisivut, wiki ja avoimet keskustelualueet. Sivuilta löytyvät myös mm. asennusopas ja kääntämiseen liittyvää ohjeistusta. Ubuntua käsitteleviä suomenkielisiä [[IRC]]-kanavia ovat ainakin #ubuntu-fi (Freenode, Ubuntu Suomen virallinen kanava), #ubuntu.fi (IRCnet), #ubuntu.fi (Quakenet) ja !kubuntu.fi (IRCnet).&lt;br /&gt;
&lt;br /&gt;
== Julkaisut ==&lt;br /&gt;
* Ubuntu 9.10 (Karmic Koala) - 29. lokakuuta 2009 (tuleva)&lt;br /&gt;
* Ubuntu 9.04 (Jaunty Jackalope) - 23. huhtikuuta 2009 (uusin vakaa)&lt;br /&gt;
* Ubuntu 8.10 (Intrepid Ibex) - 30. lokakuuta 2008 (tuettu huhtikuuhun 2010)&lt;br /&gt;
* Ubuntu 8.04 LTS (Hardy Heron) - 24. huhtikuuta 2008 (tuettu huhtikuuhun 2011(työpöytä) / 2013(palvelimet))&lt;br /&gt;
* Ubuntu 7.10 (Gutsy Gibbon) - 18. lokakuuta 2007 (tuki päättynyt)&lt;br /&gt;
* Ubuntu 7.04 (Feisty Fawn) - 19. huhtikuuta 2007 (tuki päättynyt)&lt;br /&gt;
* Ubuntu 6.10 (Edgy Eft) - 26. lokakuuta 2006 (tuki päättynyt)&lt;br /&gt;
* Ubuntu 6.06 LTS (Dapper Drake) - 1. kesäkuuta 2006 (tuettu kesäkuuhun 2009(työpöytä) / 2011(palvelimet))&lt;br /&gt;
* Ubuntu 5.10 (Breezy Badger) - 13. lokakuuta 2005 (tuki päättynyt)&lt;br /&gt;
* Ubuntu 5.04 (Hoary Hedgehog) - 8. huhtikuuta 2005 (tuki päättynyt)&lt;br /&gt;
* Ubuntu 4.10 (Warty Warthog) - 20. lokakuuta 2004 (tuki päättynyt)&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Ubuntu Suomi]]&lt;br /&gt;
*[[Wubi]] - työkalu Ubuntun asentamiseen Windows-osiolle&lt;br /&gt;
*[[Code of Conduct (Ubuntu)]]&lt;br /&gt;
*[[EasyUbuntu]], [[Automatix2]] - työkaluja Ubuntun asennuksen viimeistelyyn, käyttöä ei suositella&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://www.ubuntu-fi.org/ Ubuntu Suomi] ja [http://forum.ubuntu-fi.org/ keskustelualueet]&lt;br /&gt;
* [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi Ubuntu tutuksi -wikikirja] - Ohjeet Ubuntun ja [[Kubuntu|Kubuntun]] asennukseen ja peruskäyttöön&lt;br /&gt;
* [http://ubuntuguide.org/wiki/Ubuntu_dapper_fi UbuntuGuide 6.06 suomeksi]&lt;br /&gt;
* [[wikipedia:fi:Ubuntu|Ubuntu suomenkielisessä Wikipediassa]]&lt;br /&gt;
* [http://www.ubuntu.com/support/marketplace/europe Maksullisia tukipalveluja tarjoavat yritykset] Suomessa, mm:&lt;br /&gt;
** [http://ubuntu.sange.fi/ Osuuskunta Sangen suomenkielinen esittely- ja tukisivusto] &lt;br /&gt;
&lt;br /&gt;
==== Englanniksi ====&lt;br /&gt;
* [http://www.ubuntu.com/ Ubuntun englanninkielinen pääsivu] ja [http://www.ubuntuforums.org/ keskustelualueet]&lt;br /&gt;
* [https://wiki.ubuntu.com/ Ubuntun wikisivusto]	&lt;br /&gt;
* [http://help.ubuntu.com/ Ubuntun viralliset ohjesivut]&lt;br /&gt;
* [https://launchpad.net/ubuntu/ Ubuntun projektisivu Launchpadissa] (Ubuntun kehitysalusta)&lt;br /&gt;
&lt;br /&gt;
== Ubuntun muut julkaisuversiot ==&lt;br /&gt;
* [[Edubuntu]] ([http://www.edubuntu.org/]) - koulukäyttöön tarkoitettu versio Ubuntusta&lt;br /&gt;
* [[Kubuntu]] ([http://www.kubuntu.org]) - Ubuntu KDE-työpöytäympäristöllä&lt;br /&gt;
* [[Xubuntu]] ([http://www.xubuntu.org]) - Ubuntu Xfce-työpöytäympäristöllä&lt;br /&gt;
* [[Gobuntu]] - Puhtaasti vapaisiin ohjelmistoihin perustuva Ubuntu-versio&lt;br /&gt;
&lt;br /&gt;
{{debian}}&lt;br /&gt;
{{ubuntu}}&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Jakelut]]&lt;br /&gt;
[[Luokka:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Aikaleima&amp;diff=27247</id>
		<title>Aikaleima</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Aikaleima&amp;diff=27247"/>
		<updated>2009-04-20T05:40:47Z</updated>

		<summary type="html">&lt;p&gt;Ape: Yhdistettävä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Yhdistettävä | Atime}}&lt;br /&gt;
&lt;br /&gt;
[[Ydin]] ylläpitää tiedostojen kolmea aikaleimaa: &#039;&#039;mtime&#039;&#039;, &#039;&#039;ctime&#039;&#039; ja &#039;&#039;atime&#039;&#039;. mtime on yleensä tiedoston viimeisen muutoksen, ctime [[i-node]]n viimeisen muutoksen ja atime viimeisen lukemisen ajankohta. Aikaa käsitellään yleensä kokonaisina sekunteina vuoden 1970 alusta.&lt;br /&gt;
&lt;br /&gt;
Kaikki käytetyt [[tiedostojärjestelmä]]t eivät tue näitä aikaleimoja, jolloin tiedostojärjestelmän ajuri tai tiedostojärjestelmää käyttävä ohjelma tarvittaessa muodosta aikaleimat käytössä olevasta tiedosta, huomioiden aikaleimojen tavallisimmat käytöt. Käyttäytymiseen voi usein vaikuttaa joko [[mount|liitosvalitsimilla]] tai ohjelman asetuksilla.&lt;br /&gt;
&lt;br /&gt;
==mtime==&lt;br /&gt;
mtime (&#039;&#039;modification&#039;&#039; time) on tiedoston viimeisen muutoksen ajankohta. Tiedostoja kopioitaessa on usein erikseen pyydettävä mtimen säilyttämistä, siirtäessä järjestelmän sisällä komennolla [[mv]] aika säilyy itsestään.&lt;br /&gt;
&lt;br /&gt;
mtime-aika, kuten atime, on asetettavissa komennolla [[touch]]. Komento päivittää samalla ctimen nykyhetkeen.&lt;br /&gt;
&lt;br /&gt;
==ctime==&lt;br /&gt;
ctime (status &#039;&#039;change&#039;&#039; time) on aikaleima, jota käytetään varmuuskopiointiin. Tiedoston siirtäminen, oikeuksien muutokset yms. sekä myös tiedoston muokkaukset ja aikaleimojen asettaminen asettaa ctimen.&lt;br /&gt;
&lt;br /&gt;
Huomaa, että ctime ei ole &amp;quot;creation time&amp;quot;. Tällaista aikaleimaa ei ole unixeissa. Sen korvikkeena ([[Samba]]ssa yms.) käytetään yleensä joko aikaisinta aikaleimaa tai unix-ajan nollahetkeä 1.1.1970.&lt;br /&gt;
&lt;br /&gt;
==atime==&lt;br /&gt;
atime (&amp;quot;&#039;&#039;access&#039;&#039; time&amp;quot;) on ajankohta jolloin tiedostoa viimeksi luettiin. Sitä voi käyttää esimerkiksi varmistamaan että tiettyä tiedostoa tosiaan käytetään (&amp;quot;miksi ihmeessä nämä asetukset eivät vaikuta?&amp;quot;), tarkastamaan onko muutoksia tapahtunut viimeisen lukemisen jälkeen tai arvioimaan ovatko tietyn hakemiston tiedostot käytössä (vai voiko ne poistaa).&lt;br /&gt;
&lt;br /&gt;
Koska aikaleiman ylläpito vaatii kirjoituksen joka lukemisen yhteydessä, atime jätetään joskus liitosvalitsimilla päivittämättä tai se saattaa jäädä päivittymättä esimerkiksi [[NFS]]:n välimuistitoimintojen takia. Katso [[atime]]-artikkeli.&lt;br /&gt;
&lt;br /&gt;
Tiedostojen varmuuskopiointi, indeksointi yms. saattavat aiheuttaa aikaleiman päivittymistä, jolloin sen informaatioarvo heikkenee.&lt;br /&gt;
&lt;br /&gt;
==Aikaleiman käyttö==&lt;br /&gt;
Tiedoston &amp;lt;tt&amp;gt;atime&amp;lt;/tt&amp;gt;-leiman näkee komennolla&lt;br /&gt;
 [[ls]] -lu&lt;br /&gt;
&amp;lt;tt&amp;gt;mtime&amp;lt;/tt&amp;gt;n komennolla&lt;br /&gt;
 ls -l&lt;br /&gt;
ja &amp;lt;tt&amp;gt;ctime&amp;lt;/tt&amp;gt;n komennolla&lt;br /&gt;
 ls -lc&lt;br /&gt;
&lt;br /&gt;
Vastaavasti tiedostot voi järjestää kyseisen aikaleiman mukaan valitsimella -t&lt;br /&gt;
 ls -lct&lt;br /&gt;
 ls -ct&lt;br /&gt;
&lt;br /&gt;
Tiedostoja voi etsiä aikaleiman perusteella esimerkiksi komennolla [[find]]. Aika ilmoitetaan joko kokonaisina päivinä tai minuutteina (+/-n) tai vertaamalla toisen tiedoston vastaavaan aikaleimaan.&lt;br /&gt;
&lt;br /&gt;
Luetellaan väliaikaistiedostojen hakemistoissa ja niiden alihakemistoissa olevat viime neljännestunnin aikana ja viimeksi edellisviikkona käytetyt tiedostot:&lt;br /&gt;
 find /tmp -amin -15 -print&lt;br /&gt;
 find /var/tmp -atime +7 -atime -14 -print&lt;br /&gt;
&lt;br /&gt;
Luetellaan käyttäjien [[sähköposti]]hakemistojen vuoden muuttumatta säilyneet tiedostot:&lt;br /&gt;
 find /home/*/.{Mail,mail} -mtime +365 -print&lt;br /&gt;
&lt;br /&gt;
Putkitetaan lista mtimen mukaan changelog-tiedostoa uudemmista [[työhakemisto]]ssa ja sen alihakemistoissa olevista tiedostoista sivutusohjelmalle:&lt;br /&gt;
 find . -newer changelog -print | [[less]]&lt;br /&gt;
&lt;br /&gt;
Listataan ohjelman ajon aikana ctimen mukaan muuttuneet tiedostot [[kotihakemisto]]n .gnome-hakemistoissa kaikkine tietoineen:&lt;br /&gt;
 touch aikaleima.tmp&lt;br /&gt;
 ohjelma&lt;br /&gt;
 find ~/.gnome* -cnewer aikaleima.tmp -ls&lt;br /&gt;
 [[rm]] aikaleima.tmp&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Käsitteet]]&lt;br /&gt;
[[Luokka:Tiedostojärjestelmät]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Atime&amp;diff=27246</id>
		<title>Atime</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Atime&amp;diff=27246"/>
		<updated>2009-04-20T05:40:18Z</updated>

		<summary type="html">&lt;p&gt;Ape: Yhdistettävä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Yhdistettävä | Aikaleima}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;atime&amp;lt;/tt&amp;gt; on Unixin [[tiedostojärjestelmä|tiedostojärjestelmien]] ylläpitämä tietue, joka kertoo tiedoston edellisen avausajankohdan. Muita [[aikaleima]]tietueita ovat &amp;lt;tt&amp;gt;mtime&amp;lt;/tt&amp;gt;, joka kertoo edellisen muokkausajankohdan, sekä &amp;lt;tt&amp;gt;ctime&amp;lt;/tt&amp;gt;, joka kertoo edellisen statusmuutoksen, kuten sisällön muokkauksen tai tiedoston [[tiedoston oikeudet|oikeuksien]] ja [[chattr|tiedostoattribuuttien]] muuttamisen ajankohdan.&lt;br /&gt;
&lt;br /&gt;
Tiedoston &amp;lt;tt&amp;gt;atime&amp;lt;/tt&amp;gt;-leiman näkee komennolla&lt;br /&gt;
 [[ls]] -lu&lt;br /&gt;
&amp;lt;tt&amp;gt;mtime&amp;lt;/tt&amp;gt;n komennolla&lt;br /&gt;
 ls -l&lt;br /&gt;
ja &amp;lt;tt&amp;gt;ctime&amp;lt;/tt&amp;gt;n komennolla&lt;br /&gt;
 ls -lc&lt;br /&gt;
&lt;br /&gt;
Vastaavasti tiedostot voi järjestää kyseisen aikaleiman mukaan valitsimella -t&lt;br /&gt;
 ls -lut&lt;br /&gt;
 ls -ut&lt;br /&gt;
&lt;br /&gt;
==Tehonkulutus==&lt;br /&gt;
atimen ongelmana on, että tiedostojen lukemisia tapahtuu joissakin järjestelmissä todella usein, mikä aiheuttaa järjestelmälle jatkuvan tarpeen muuttaa atime-leimoja. Tämä taas johtaa joissakin erikoistilanteissa siihen, että huomattavan suuri osa järjestelmän tehosta kuluu atime-leimojen muuttamiseen. Ratkaisuna tähän on poistaa atime käytöstä joko osittain tai kokonaan niiden osioiden osalta, jossa sen ylläpito aiheuttaa ongelmia.&lt;br /&gt;
&lt;br /&gt;
Tiedostojärjestelmää [[mount|liitettäessä]] on käytössä neljä erilaista atime-asetusta:&lt;br /&gt;
*&#039;&#039;&#039;atime&#039;&#039;&#039; - muutetaan aina atime-leimoja (oletus)&lt;br /&gt;
*&#039;&#039;&#039;nodiratime&#039;&#039;&#039; - ei muuteta hakemistojen atime-leimoja&lt;br /&gt;
*&#039;&#039;&#039;relatime&#039;&#039;&#039; - muutetaan atimea vain silloin, kun se on vanhempi kuin mtime tai ctime&lt;br /&gt;
*&#039;&#039;&#039;noatime&#039;&#039;&#039; - ei koskaan muuteta atimea&lt;br /&gt;
&lt;br /&gt;
Yleensä ongelmallisilla osioilla voi käyttää asetusta &amp;lt;tt&amp;gt;noatime&amp;lt;/tt&amp;gt;. On kuitenkin olemassa joitakin ohjelmia (esimerkiksi [[mutt]]-sähköpostiohjelma), jotka tarvitsevat tietoa siitä, milloin tiedostoa on viimeksi luettu sen muokkaamisen jälkeen (eli onko tiedostossa uusia viestejä). Tällaisia ohjelmia käytettäessä riittää yleensä &amp;lt;tt&amp;gt;relatime&amp;lt;/tt&amp;gt;-asetuksen käyttö. Työpöytäympäristöjen ohjelmat valvovat yleensä näitä tiedostoja eri tekniikalla.&lt;br /&gt;
&lt;br /&gt;
atimen päivittämättä jättäminen tarkoittaa, että käyttämättömiä ja siten luultavasti hyödyttömiä tiedostoja on vaikeampi löytää. atimen käyttö tähän tarkoitukseen edellyttää, ettei atime päivity varmuuskopioimisen, tiedostojen indeksoinnin tms. yhteydessä. &amp;lt;tt&amp;gt;nodiratime&amp;lt;/tt&amp;gt; on tässä turvallisempi.&lt;br /&gt;
&lt;br /&gt;
Jo liitetyn tiedostojärjestelmän voi muuttaa käyttämään noatimea komennolla&lt;br /&gt;
 mount -o remount,noatime &#039;&#039;liitospiste&#039;&#039;&lt;br /&gt;
Pysyvämmin asetuksen saa käyttöön lisäämällä sen [[fstab]]iin (neljäs sarake) esimerkiksi seuraavasti:&lt;br /&gt;
 /dev/hdc1  /home  ext3    defaults,noatime    0  2&lt;br /&gt;
&lt;br /&gt;
Vastaavasti atimen saa väliaikaisesti käyttöön, esimerkiksi kun haluaa tarkistaa lukeeko ohjelma sitä tiedostoa mitä sen luulee lukevan:&lt;br /&gt;
 mount -o remount,atime &#039;&#039;liitospiste&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Aikaleima]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://kerneltrap.org/node/14148 atime kerneltrap.orgissa]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Tiedostojärjestelmät]]&lt;br /&gt;
[[Luokka:Vinkit]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ip&amp;diff=27242</id>
		<title>Ip</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ip&amp;diff=27242"/>
		<updated>2009-04-19T12:19:10Z</updated>

		<summary type="html">&lt;p&gt;Ape: Pieniä korjauksia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Tämä artikkeli kertoo verkkoasetustyökalusta. Katso myös artikkeli [[IP]]-protokollasta.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ip on kehittynyt [[komentorivi]]pohjainen verkkoasetustyökalu, jolla voidaan mm. hallita reititystä, laitteita ja tunneleita sekä tarkkailla verkkolaitteiden tilaa.&lt;br /&gt;
&lt;br /&gt;
==Reititys==&lt;br /&gt;
Yleisimmät käyttötapaukset ovat [[route|reitin]] lisääminen, poistaminen sekä olemassa olevien reittien katsominen.&lt;br /&gt;
&lt;br /&gt;
Näytetään voimassaolevat reititystiedot oletustaulusta (useammasta oletustaulusta lisää esimerkiksi artikkelissa [[Kahden oletusreitin käyttö]]):&lt;br /&gt;
 ip route show&lt;br /&gt;
Mikä tulostaisi esimerkiksi&lt;br /&gt;
 10.10.10.0/28 dev eth0  proto kernel  scope link  src 10.10.10.10 &lt;br /&gt;
 169.254.0.0/16 dev eth0  scope link  metric 1000 &lt;br /&gt;
&lt;br /&gt;
Lisätään oletusreitti, jolla oletusliikenne kierrätetään laitteen 10.10.10.1 kautta:&lt;br /&gt;
 ip route add default via 10.10.10.1&lt;br /&gt;
&lt;br /&gt;
Poistetaan oletusreitti 10.10.10.1:&lt;br /&gt;
 ip route del default via 10.10.10.1&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Ifconfig]]&lt;br /&gt;
*[[Iwconfig]]&lt;br /&gt;
*[[Route]]&lt;br /&gt;
*[[Netstat]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Ylläpitotyökalut]]&lt;br /&gt;
[[Luokka:Laitteiston tarkkailu]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Linuxin_k%C3%A4ytt%C3%B6%C3%B6nottotapoja&amp;diff=27192</id>
		<title>Linuxin käyttöönottotapoja</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Linuxin_k%C3%A4ytt%C3%B6%C3%B6nottotapoja&amp;diff=27192"/>
		<updated>2009-04-16T15:39:33Z</updated>

		<summary type="html">&lt;p&gt;Ape: /* Koulukäyttöön tarkoitetut jakelut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vapaa käyttöjärjestelmä on monessa suhteessa hyvä vaihtoehto kouluille. GNU/Linux on vapaista käyttöjärjestelmistä tunnetuin ja siten se, jolle helpoiten löytyy tukea ja osaajia. GNU/Linuxin, Unixien ja vapaiden käyttöjärjestelmien etuja:&lt;br /&gt;
&lt;br /&gt;
* Järjestelmä on yleensä ilmainen. Lisenssimaksujen sijaan voi maksaa tukipalveluista ja isompien projektien osalta räätälöintipalveluista.&lt;br /&gt;
* Suuri ilmainen ohjelmatarjonta, sisältäen myös erikoisohjelmiostoa, jota ei olisi mahdollisuutta hankkia kaupallisesti.&lt;br /&gt;
* Samaan käyttötarkoitukseen on useampia ohjelmia joita voi käyttää rinnakkain, jolloin oppilaiden on helpompi erottaa toiminnallisuus sen toteutuksesta tietyssä ohjelmassa.&lt;br /&gt;
* Samat ohjelmat ovat käytettävissä kaikilta koneilta, ei lisenssibyrokratiaa.&lt;br /&gt;
* Lähdekoodit ovat saatavilla, tietokoneen toimintaan voi tutustua myös niiden kautta. Myös monimutkaisiin ohjelmiin on mahdollista kokeilla pienten muutosten tekemistä.&lt;br /&gt;
* Unix on alusta alkaen suunniteltu monen käyttäjän ympäristöihin, ylläpidon automatisointiin ja ympäristön räätälöintiin on runsaasti työkaluja ja (melkein) valmiita ratkaisuja&lt;br /&gt;
&lt;br /&gt;
Miellyttävintähän olisi, jos kouluissa luovuttaisiin kokonaan maksullisista ohjelmistoista ja toimittaisiin ainoastaan avoimien ohjelmistojen parissa. Avoimet ohjelmistot mahdollistaisivat kaikille samat lähtökohdat ohjelmistojen hankkimiseen ja käyttöön. &lt;br /&gt;
&lt;br /&gt;
==Linuxin käyttö toisen käyttöjärjestelmän rinnalla==&lt;br /&gt;
Valitettavasti koulujen on eri syistä vaikea siirtyä suoraan kokonaan vapaiden käyttöjärjestelmien käyttöön, joten tässä esitetään mahdollisuuksia käyttää Linuxia entisten ratkaisujen rinnalla. Kouluissa voi miettiä myös muita tapoja tuomaan Linux oppilaiden ja opettajien työpöydille.&lt;br /&gt;
&lt;br /&gt;
*[[Live-CD]]: Linuxia voi käyttää suoraan ilman asentamista. Sopii kokeiluihin, demoihin ja tapauksiin joissa asentaminen ei onnistu keskitetyn ulkoisen ylläpidon vastustuksen takia.&lt;br /&gt;
&lt;br /&gt;
*[[Multiboot]]: Linux asennetaan Windowsin rinnalle ja jompikumi valitaan aina käynnistyksen yhteydessä.&lt;br /&gt;
&lt;br /&gt;
*Verkkokäynnistys ([[Pxe-boot]], [[Etherboot]], [[Netboot]] tms.): Linuxin käynnistys tapahtuu verkkopalvelimen avulla ja yleensä kaikki tiedostot pidetään palvelimella. Tämä helpottaa ylläpitoa ja täysiveristä Linuxia voi käyttää tietyllä koneella asentamalla vain käynnistyskoodi (usein pelkkä BIOS-säätö riittää).&lt;br /&gt;
&lt;br /&gt;
*[[LTSP]]: Ohjelmat ajetaan keskeisellä palvelimella, jolloin yksittäiset koneet voivat olla vanhoja tai pelkistettyjä. LTSP on projekti ja ohjelmistokokoelma, jolla muun muuassa tämä toiminnallisuus on helposti toteutettavissa.&lt;br /&gt;
&lt;br /&gt;
*[[Virtuaalikoneet]]: Linux ajetaan samanaikaisesti Windowsin kanssa samalla koneella virtuaalikonejärjeselyn avulla. Sopii silloin kun kummankin ohjelmia on voitava ajaa samanaikaisesti samalla koneella.&lt;br /&gt;
&lt;br /&gt;
*Linux-ohjelmat Windowsissa: Openoffice, Firefox yms. käytettävissä Windowsissa, [[Cygwin]] tuo unixmaisen ympäristön Windowsiin.&lt;br /&gt;
&lt;br /&gt;
*Windows-ohjelmat Linuxissa: [[Wine]], jolla voi ajaa Windows-ohjelmia Linuxissa&lt;br /&gt;
&lt;br /&gt;
*[[Skolelinux]] (DebianEdu) ja [[Edubuntu]]: projekteja tai jakeluita, joissa ohjelmatarjonta on räätälöity koulukäyttöön.&lt;br /&gt;
&lt;br /&gt;
=== Live-CD ===&lt;br /&gt;
[[Live-CD]] on Linux-jakelu, joka käynnistyy suoraan CD-levyltä (myös DVD-, levyke- ja USB-muistipohjaisia on olemassa) eikä vaadi mitään asennusta. Jakelu ei myöskään koske koneen kiintolevyyn lainkaan ellei sitä erikseen haluta. Usein tämä käynnistysvaihtoehto on erikseen otettava käyttöön BIOS-asetuksista.&lt;br /&gt;
&lt;br /&gt;
Linuxia voi live-CD:llä helposti kokeilla esimerkiksi yksittäisellä oppitunnilla. Näin ajettuna Linux on yleensä hitaampi kuin tavanomaisessa asennuksessa, varsinkin jos koneessa on vähänlaisesti muistia. Joissakin live-CD:issä voi bootissa pyytää, että CD kopioidaan muistiin, jolloin CD-asemaa voi käyttää normaaliin tapaan ja CD:ltä luku ei hidasta toimintaa. &lt;br /&gt;
&lt;br /&gt;
Kiintolevyä voi myös käyttää. Live-CD osaa usein&lt;br /&gt;
* käyttää ja kirjoittaa kiintolevyllä olevia tiedostoja&lt;br /&gt;
* luoda levykuvan tiedostoon, jolloin tähän voi tallettaa linux-tiedostoja seuraavaan linuxkäyttökertaan&lt;br /&gt;
* ottaa käyttöönsä kokonaisen osion (ja haluttaessa asentaa itsensä, jolloin CD:tä ei jatkossa tarvita).&lt;br /&gt;
&lt;br /&gt;
CD:tä voi myös käyttää käynnistämään Linux [[X-pääte|X-päätteenä]] osana [[Linux-pääteympäristö]]ä. Tällöin riittää että CD:llä on levykkeenkuva, joka sisältää verkkoboottiohjelman.&lt;br /&gt;
&lt;br /&gt;
=== Multiboot ===&lt;br /&gt;
&lt;br /&gt;
[[Multiboot]] tarkoittaa, että konetta käynnistettäessä valitaan mitä käyttöjärjestelmää tällä kertaa käytetään. Windowsin voi halutessaan jättää oletuksena käynnistyväksi ja valinnan jättää Windows-käynnistyslataimen tehtäväksi, jolloin Linux ei vaikuta koneen Windows-käyttöön. Multiboot-järjestelyllä voi myös valita useamman Linux- tai Windows-version välillä. Jos valittavissa on vain kaksi käyttöjärjestelmää käytetään käsitettä dualboot.&lt;br /&gt;
&lt;br /&gt;
Linux asennetaan Windowsin rinnalle mieluiten niin, että kiintolevylle on varattu osio linuxin käyttöön tai osioimatonta tilaa levyn lopusta. Jos BIOS ei osaa käyttää koko kiintolevyä, Linuxille kannattaa varata pieni osio siltäkin osalta levyä, jota BIOS osaa lukea. &lt;br /&gt;
&lt;br /&gt;
Linux-jakeluiden asennusohjelmat yleensä jättävät Windowsin rauhaan ja mahdollistavat myös sen käynnistämisen normaalisti asennettaessa. Sen sijaan asennusohjelma ei yleensä osaa säätää Windowsin käynnistyslatainta, vaan jos sitä haluaa käyttää Windowsiin on erikseen kopioitava linuxin boottisektori ja asetettava Windows käyttämän sitä yhtenä käynnistysvaihtoehtona. Jollei levylle haluta Linux-osioita, Linux voi joskus tyytyä tiedostoihin Windows-osiolla.&lt;br /&gt;
&lt;br /&gt;
Koneelle voi asentaa joko kokonaisen linuxin tai nettiboottiohjelman, joka hakee käyttöjärjestelmän lähiverkon palvelimelta. Myös välimuodot, joissa valtaosa tiedostoista ovat palvelimella, ovat mahdollisia.&lt;br /&gt;
&lt;br /&gt;
Koulukäytössä multiboot sellaisenaan on hankala, koska kumpikin järjestelmä on ylläpidettävä erikseen jokaisella koneella. Ajastetut toiminnot onnistuvat vain siinä järjestelmässä, joka kulloinkin on valittuna. Tähän ongelmaan on ratkaisuja, mutta yleensä keskitetysti ylläpidetty järjestelmä on helpompi, jos kyseessä on esimerkiksi luokallinen koneita. Multibootin voi yhdistää tällaisiin keskitettyihin ratkaisuihin.&lt;br /&gt;
&lt;br /&gt;
=== Verkkokäynnistys ===&lt;br /&gt;
&lt;br /&gt;
Käyttöjärjestelmän ei tarvitse olla koneen omalla kiintolevyllä, vaan sen voi hakea lähiverkosta. Näin yksittäisiä koneita ei tarvitse juurikaan päivittää ja halutun ympäristön saa käyttöönsä miltä tahansa koneelta. Samalla voidaan jättää työasemakoneista kiintolevy pois ja siten harventaa huoltoväliä, vanhat kiintolevyt kun ovat herkkiä vikaantumaan.&lt;br /&gt;
&lt;br /&gt;
Käynnistys tapahtuu pienellä ohjelmalla, joka voi olla verkkokortin ohjelmoitavalla muistipiirillä, kiintolevyllä tai irtomedialla (levykkeellä, CD-levyllä tai muistitikulla). Ohjelma ([[Pxe-boot]], [[Etherboot]] tai vastaava) sisältää käytettävän verkkokortin ajurit ja käyttöjärjestelmä haetaan [[dhcp]]- ja [[tftp]]-palvelinten avustuksella.&lt;br /&gt;
&lt;br /&gt;
Tarvittavan palvelimet asennetaan helpoiten [[LTSP]]-projektin työkaluilla, jotka sisältyvät paketoituina esimerkiksi [[Debian]]iin, [[Edubuntu]]un ja [[Skolelinux]]iin. LTSP:hen sisältyy myös [[rdesktop]], jolla koneelle saa yhtenä vaihtoehtona Windows-palvelimen työpöydän.&lt;br /&gt;
&lt;br /&gt;
Verkkokäynnistyksenkin yhteydessä koneen omaa kiintolevyä voi käyttää, esimerkiksi käynnistystä nopeuttamaan tai väliaikaistiedostojen säilyttämiseen.&lt;br /&gt;
&lt;br /&gt;
Sovellukset ajetaan joko itse työasemalla tai palvelimella. Sekä ohjelmistojen että käyttäjien tiedostot säilytetään kummmassakin tapauksessa yleensä palvelimella.&lt;br /&gt;
&lt;br /&gt;
=== Virtuaalikoneet ===&lt;br /&gt;
&lt;br /&gt;
Linuxin voi ajaa Windowsin alaisuudessa [[Virtuaalikoneet|virtuaalikoneessa]] tai muuten asiakasohjelmana. Näin Linuxin ohjelmia voi ajaa boottaamatta konetta. Vastaavasti Windowsin voi ajaa Linuxin virtuaalikoneessa.&lt;br /&gt;
&lt;br /&gt;
=== Linux-ohjelmat Windowsissa ===&lt;br /&gt;
&lt;br /&gt;
Linuxin ohjelmiin voi myös tutustua windows-ympäristössä ilman itse Linuxia. [[OpenOffice.org]], [[Firefox]] yms. ovat saataville myös Windowsille, eikä niihin totuttelu Microsoftin ohjelmien sijaan edellytä Linuxin käyttöä. Linux voi tuntua helpommalta, jos siitä löytyy jo aiemmin tuttuja ohjelmia.&lt;br /&gt;
&lt;br /&gt;
Myös unixmainen ympäristö [[Cygwin]] on saatavissa Windowsiin. Sen avulla voi käyttää useimpia unixeista tuttuja komentorivityökaluja. Cygwinin avulla käännetyt ohjelmat voivat myös käyttää [[X Window System|X]]:ää tai Windowsin graafista käyttöliittymää.&lt;br /&gt;
&lt;br /&gt;
=== Windows-ohjelmat Linuxissa ===&lt;br /&gt;
&lt;br /&gt;
Jos Windows tarvitaan yksittäisten ohjelmien takia, ratkaisuna voi multibootin ja virtuaalikoneen sijaan olla Windows-emulaattori tai yhteensopivuuskerros. Yleensä käytetty ratkaisu on [[Wine]] tai sen hiotumpi kaupallinen versio, Codeweaversin [[CrossOver Office]].&lt;br /&gt;
&lt;br /&gt;
== Koulukäyttöön tarkoitetut jakelut ==&lt;br /&gt;
&lt;br /&gt;
Joitakin jakeluita on erityisesti suunniteltu koulukäyttöön. Tällaisia ovat [[Skolelinux]] (DebianEdu) ja [[Edubuntu]]. Niissä on valmiiksi valittu joukko ohjelmia, jotka soveltuvat opetukseen tai muuhun koulukäyttöön, ja hiottu kouluissa usein tarkoituksenmukaisia ratkaisuja, kuten [[LTSP]]. Samat paketit enemmän tai vähemmän samassa muodossa löytyvät usein myös tavallisista jakeluista.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.debian.org/DebianEdu/ DebianEdu]&lt;br /&gt;
* [http://www.ubuntu-fi.org/Wiki/Edubuntu/ Edubuntu]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Linux kouluissa]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Malline:Jakeluspesifinen&amp;diff=27175</id>
		<title>Malline:Jakeluspesifinen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Malline:Jakeluspesifinen&amp;diff=27175"/>
		<updated>2009-04-14T17:16:33Z</updated>

		<summary type="html">&lt;p&gt;Ape: Korjattu mallinteen aiheuttama päätekstiin tuleva sisennys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; border:1px solid #000; padding: 1em 1em 1em 1em; background-color:#eeeeee; align:right; font-size:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Jakelukohtainen.png|left|150px]]&lt;br /&gt;
Tämän artikkelin tiedot ovat käyttökelpoisia vain tiettyä [[Jakelut|jakelupakettia]] käytettäessä. Tällaisenaan sen tiedoista ei saada täyttä hyötyä irti, vaan artikkeli tulisi muuttaa jakeluriippumattomaksi.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Luokka:Jakeluspesifiset artikkelit]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Virtuaalisen_j%C3%A4rjestelm%C3%A4n_verkkosiltaus&amp;diff=27173</id>
		<title>Virtuaalisen järjestelmän verkkosiltaus</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Virtuaalisen_j%C3%A4rjestelm%C3%A4n_verkkosiltaus&amp;diff=27173"/>
		<updated>2009-04-14T17:12:41Z</updated>

		<summary type="html">&lt;p&gt;Ape: Virtualbox tekee tämän helpommin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{jakeluspesifinen}}&lt;br /&gt;
&lt;br /&gt;
Tässä artikkelissa käsitellään verkkosillan luomista [[virtualisointi|virtuaalikoneessa]] pyörivään järjestelmään. Huomaa kuitenkin, että voit päästä helpommalla käyttämällä valmiita ratkaisuja. Esimerkiksi Virtualbox siltaa yhteyden automaattisesti ja helposti, kun valitset virtuaalisen verkkokortin asetuksista &amp;quot;Bridged Network&amp;quot;.&lt;br /&gt;
== Isäntäkone A ==&lt;br /&gt;
&lt;br /&gt;
Isäntäkoneen käyttöjärjestelmä on tässä esimerkissä [[Sabayon]] linux 4.0, joka on [[Gentoo]]-pohjainen ja sopii erinomaisesti mm. testailuun.&lt;br /&gt;
&lt;br /&gt;
 Linux ariloulaleelay 2.6.27-sabayon #1 SMP Sat Dec 20 16:15:56 UTC 2008 x86_64 Intel(R) Core(TM)2 CPU 4300 @ 1.80GHz GenuineIntel GNU/Linux&lt;br /&gt;
 &lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2&lt;br /&gt;
                   ss ht tm pbe syscall lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm&lt;br /&gt;
&lt;br /&gt;
=== libvirt + KVM Gentoossa ===&lt;br /&gt;
Tästä eteenpäin seuraa Gentoo-kohtaista testausjärjestelmän pystytystä. Asennetaan [[qemu]], [[kvm]] ja [[libvirt]].&lt;br /&gt;
&lt;br /&gt;
Sabayonin &amp;lt;tt&amp;gt;[[System.map]]&amp;lt;/tt&amp;gt; pitää linkittää oikeaan paikkaan jotta [[ydin|ytimen]] [[moduuli|moduuleja]] voidaan kääntää:&lt;br /&gt;
 ariloulaleelay ~ # ln -s /boot/System.map-genkernel-x86_64-2.6.27-sabayon /lib/modules/2.6.27-sabayon/build/System.map&lt;br /&gt;
&lt;br /&gt;
Qemu täytyy kääntää [[gcc]]-3:lla!&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; [[Emerge|Emerging]] (1 of 1) app-emulation/qemu-softmmu-0.9.1-r3&lt;br /&gt;
  * qemu-0.9.1.tar.gz RMD160 SHA1 SHA256 size ;-) ...                                                                                                 [ ok ]&lt;br /&gt;
  * checking ebuild checksums ;-) ...                                                                                                                 [ ok ]&lt;br /&gt;
  * checking auxfile checksums ;-) ...                                                                                                                [ ok ]&lt;br /&gt;
  * checking miscfile checksums ;-) ...                                                                                                               [ ok ]&lt;br /&gt;
  * qemu requires gcc-3 in order to build and work correctly&lt;br /&gt;
  * please compile it switching to gcc-3.&lt;br /&gt;
  * We are aware that qemu can guess a gcc-3 but this feature&lt;br /&gt;
  * could be harmful.&lt;br /&gt;
&lt;br /&gt;
Qemu käännetään versiolla 3.4.6, muilla kääntäjä on järjestelmän oletus: &amp;lt;tt&amp;gt;gcc-4.3.2&amp;lt;/tt&amp;gt;. Tässä asennetut paketit:&lt;br /&gt;
&lt;br /&gt;
  Wed Feb 25 16:46:08 2009 &amp;gt;&amp;gt;&amp;gt; sys-devel/gcc-3.4.6-r2&lt;br /&gt;
  Wed Feb 25 16:55:31 2009 &amp;gt;&amp;gt;&amp;gt; app-emulation/qemu-softmmu-0.9.1-r3&lt;br /&gt;
  Wed Feb 25 17:05:27 2009 &amp;gt;&amp;gt;&amp;gt; app-emulation/qemu-0.9.1&lt;br /&gt;
  Wed Feb 25 17:08:20 2009 &amp;gt;&amp;gt;&amp;gt; app-emulation/libvirt-0.5.1&lt;br /&gt;
  Wed Feb 25 17:13:01 2009 &amp;gt;&amp;gt;&amp;gt; app-emulation/kqemu-1.3.0_pre11&lt;br /&gt;
  Wed Feb 25 17:19:45 2009 &amp;gt;&amp;gt;&amp;gt; app-emulation/kvm-84&lt;br /&gt;
  Wed Feb 25 17:22:20 2009 &amp;gt;&amp;gt;&amp;gt; app-emulation/virtinst-0.400.0&lt;br /&gt;
  Wed Feb 25 17:22:45 2009 &amp;gt;&amp;gt;&amp;gt; app-emulation/virt-viewer-0.0.3&lt;br /&gt;
  Wed Feb 25 17:23:21 2009 &amp;gt;&amp;gt;&amp;gt; app-emulation/virt-manager-0.6.0-r1&lt;br /&gt;
&lt;br /&gt;
Lopuksi käynnistetään &amp;lt;tt&amp;gt;libvirtd&amp;lt;/tt&amp;gt;  ja asetetaan se käynnistymään automaattisesti:&lt;br /&gt;
 # /etc/init.d/libvirtd start&lt;br /&gt;
 # [[rc-update]] add libvirtd default&lt;br /&gt;
&lt;br /&gt;
== Verkko ==&lt;br /&gt;
&amp;lt;tt&amp;gt;eth0&amp;lt;/tt&amp;gt; on kytketty reitittimeen NAT1 (192.168.1.0/24), joka on kytketty palomuurin kautta internetiin. Tämä simuloi dmz-aluetta, joka sillataan virtuaalikoneelle. &#039;&#039;&#039;Sillattavalla liitännällä ei tule olla omaa ip-osoitetta isäntäjärjestelmässä.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 	eth0      Link encap:Ethernet  HWaddr 00:18:f3:16:aa:7f&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;eth1&amp;lt;/tt&amp;gt; on toinen verkkokortti, joka on kytketty reitittimeen NAT2 192.168.0.0/24. Tämä simuloi sisäverkkoa, mutta sen kautta ei ole pääsyä internetiin. Fyysisesti tämä on täysin erillinen verkosta NAT1.&lt;br /&gt;
&lt;br /&gt;
 	eth1      Link encap:Ethernet  HWaddr 00:20:18:8e:43:32&lt;br /&gt;
 		inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Reititykset ovat vielä asetettu siten, että isäntäkone on kytketty &amp;lt;tt&amp;gt;eth0&amp;lt;/tt&amp;gt;:n kautta verkkoon NAT1, johon tullaan kytkemään verkkosilta:&lt;br /&gt;
  $ [[route]]&lt;br /&gt;
  Kernel IP routing table&lt;br /&gt;
  Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
  192.168.1.0     *               255.255.255.0   U     0      0        0 eth0&lt;br /&gt;
  192.168.0.0     *               255.255.255.0   U     0      0        0 eth1&lt;br /&gt;
  192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0&lt;br /&gt;
  loopback        ariloulaleelay  255.0.0.0       UG    0      0        0 lo&lt;br /&gt;
  default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0&lt;br /&gt;
&lt;br /&gt;
=== Luodaan uusi verkkoyhteys ”Bridge to LAN” ===&lt;br /&gt;
Lainaukset &amp;lt;tt&amp;gt;brctl&amp;lt;/tt&amp;gt;-manuaalista. Ks. myös [http://libvirt.org/formatdomain.html#elementsNICSBridge]&lt;br /&gt;
&lt;br /&gt;
”This is the recommended config for general guest connectivity on hosts with static wired networking configs. Provides a bridge from the VM directly onto the LAN. This assumes there is a bridge device on the host which has one or more of the hosts physical NICs enslaved.”&lt;br /&gt;
&lt;br /&gt;
Silta on br0, jolla on ”hallussaan” (enslaves) eth0.&lt;br /&gt;
&lt;br /&gt;
”The guest VM will have an associated tun device created with a name of vnetN, which can also be overridden with the &amp;lt;target&amp;gt; element. The tun device will be enslaved to the bridge. The IP range / network configuration is whatever is used on the LAN. This provides the guest VM full incoming &amp;amp; outgoing net access just like a physical machine.”&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;bridge.xml&amp;lt;/tt&amp;gt;: määritellään silta br0 ja yhdistetään liikenne eth0 -&amp;gt; vnet0. UUID on luotu &amp;lt;tt&amp;gt;uuidgen&amp;lt;/tt&amp;gt;:llä.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;network&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;bridge&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;uuid&amp;gt;4aa7bd44-302e-4bcd-896b-34c83be1dec0&amp;lt;/uuid&amp;gt;&lt;br /&gt;
    &amp;lt;bridge name=&#039;br0&#039; stp=&#039;on&#039; forwardDelay=&#039;0&#039; /&amp;gt;&lt;br /&gt;
    &amp;lt;interface type=&#039;bridge&#039;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- tässä määritellään laite joka on kytketty haluttuun ulkoverkkoon --&amp;gt;&lt;br /&gt;
      &amp;amp;lt;source bridge=&#039;eth0&#039;/&amp;gt;&lt;br /&gt;
      &amp;lt;target dev=&#039;vnet0&#039;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
    &amp;lt;!-- tämä on ip jonka eth0 saa --&amp;gt;&lt;br /&gt;
    &amp;lt;ip address=&#039;192.168.1.100&#039; netmask=&#039;255.255.255.0&#039;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- virtuaalikoneiden ip-määritykset, näitä ei käytetä mikäli verkossa on dhcp --&amp;gt;&lt;br /&gt;
      &amp;lt;dhcp&amp;gt;&lt;br /&gt;
        &amp;lt;range start=&#039;192.168.1.101&#039; end=&#039;192.168.1.254&#039; /&amp;gt;&lt;br /&gt;
      &amp;lt;/dhcp&amp;gt;&lt;br /&gt;
    &amp;lt;/ip&amp;gt;&lt;br /&gt;
  &amp;lt;/network&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ladataan määritykset libvirtiin. Tämä luo automaattisesti sillan br0.&lt;br /&gt;
&lt;br /&gt;
  $ virsh net-define bridge.xml&lt;br /&gt;
  Verkko bridge määritetty tiedostosta bridge.xml&lt;br /&gt;
&lt;br /&gt;
  $ virsh net-start bridge&lt;br /&gt;
  Verkko bridge käynnistetty&lt;br /&gt;
&lt;br /&gt;
  $ virsh net-list&lt;br /&gt;
  Nimi                 Tila       Automaattikäynnistys&lt;br /&gt;
  -----------------------------------------&lt;br /&gt;
  bridge               aktiivinen no&lt;br /&gt;
&lt;br /&gt;
”An ethernet bridge is a device commonly used to connect different networks of ethernets together, so that these ethernets will appear as one ethernet to the participants. Each of the ethernets being connected corresponds to one physical interface in the bridge.”&lt;br /&gt;
&lt;br /&gt;
br0:aan yhdistetään eth0. libvirt yhdistää itse luomansa laitteen ”vnet0”.&lt;br /&gt;
&lt;br /&gt;
 # brctl addif br0 eth0&lt;br /&gt;
&lt;br /&gt;
Määritetään sillan route:&lt;br /&gt;
 # route add -net 192.168.1.0 netmask 255.255.255.0 dev br0&lt;br /&gt;
&lt;br /&gt;
Muut routet korjataan aiemmasta konfiguraatiosta, tässä niiden määritykset:&lt;br /&gt;
  # route del -net 192.168.1.0 netmask 255.255.255.0 dev eth0&lt;br /&gt;
  # route del default gw 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
  # route add -net 192.168.0.0 netmask 255.255.255.0 dev eth1&lt;br /&gt;
&lt;br /&gt;
Oletusreitti voi kulkea vain sisäverkkoon, (NAT2) tai dmz-verkkoon (NAT1). &#039;&#039;&#039;Oletusreittejä voi olla vain yksi!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  # route add default gw 192.168.1.1 br0 # NAT1&lt;br /&gt;
  # route add default gw 192.168.0.1 netmask 255.255.255.0 dev eth1 # NAT2&lt;br /&gt;
&lt;br /&gt;
Alla on reititystaulu, jossa isäntäkone on yhteydessä NAT1:een ja NAT2:een, pääsee vielä internetiinkin.&lt;br /&gt;
&lt;br /&gt;
 	$ route&lt;br /&gt;
 	Kernel IP routing table&lt;br /&gt;
 	Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 	192.168.1.0     *               255.255.255.0   U     0      0        0 br0&lt;br /&gt;
 	192.168.0.0     *               255.255.255.0   U     0      0        0 eth1&lt;br /&gt;
 	loopback        ariloulaleelay  255.0.0.0       UG    0      0        0 lo&lt;br /&gt;
 	default         192.168.1.1     0.0.0.0         UG    0      0        0 br0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sillä oletusreitti on br0, internet toimii.&lt;br /&gt;
 	ariloulaleelay $ ping linux.fi&lt;br /&gt;
 	PING linux.fi (82.118.208.5) 56(84) bytes of data.&lt;br /&gt;
 	64 bytes from web.mpoli.fi (82.118.208.5): icmp_seq=1 ttl=55 time=22.9 ms&lt;br /&gt;
&lt;br /&gt;
Kun virtuaalikone on päällä, pingaus sillan kautta NAT1:een pitäisi toimia:&lt;br /&gt;
&lt;br /&gt;
 	ariloulaleelay $ ping 192.168.1.14&lt;br /&gt;
 	PING 192.168.1.14 (192.168.1.14) 56(84) bytes of data.&lt;br /&gt;
 	64 bytes from 192.168.1.14: icmp_seq=1 ttl=64 time=2.67 ms&lt;br /&gt;
&lt;br /&gt;
Samoin kuin NAT2-”sisäverkossa” olevien koneiden, joilla on eri route.&lt;br /&gt;
&lt;br /&gt;
 	ariloulaleelay $ ping 192.168.0.101&lt;br /&gt;
 	PING 192.168.0.101 (192.168.0.101) 56(84) bytes of data.&lt;br /&gt;
 	64 bytes from 192.168.0.101: icmp_seq=1 ttl=64 time=0.449 ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dnsmasq ei ole päällä. Jos se olisi, sen konfiguraation olisi lisättävä&lt;br /&gt;
 	except-interfaces=br0&lt;br /&gt;
&lt;br /&gt;
== Kernel-modulit ==&lt;br /&gt;
&#039;&#039;&#039;Jotta guest voi kytkeytyä siltaan, tarvitaan &#039;tun&#039;-moduli&#039;&#039;&#039;. Muutoin näet virheen: ”Failed to add tap interface &#039;vnet%d&#039; to bridge &#039;br0&#039; : No such file or directory”. Ladataan myös virtualisointimodulit.&lt;br /&gt;
&lt;br /&gt;
 # modprobe tun&lt;br /&gt;
 # modprobe kqemu&lt;br /&gt;
 # modprobe kvm&lt;br /&gt;
&lt;br /&gt;
== Virtuaalikone A==&lt;br /&gt;
Gentoo 2008.0 x86 [[live-cd]], ei käynnistä X:ää ja on kevyt testaukseen. Live-cd sisältää ssh-palvelimen.&lt;br /&gt;
&lt;br /&gt;
  $ virt-install --connect=qemu:///system \&lt;br /&gt;
    --name=gentoo \&lt;br /&gt;
    --nodisks \&lt;br /&gt;
    --cdrom=var/iso/install-x86-minimal-2008.0.iso \&lt;br /&gt;
    --ram=1024 \&lt;br /&gt;
    --network bridge:br0&lt;br /&gt;
&lt;br /&gt;
br0:lla on nyt eth0:n MAC-osoite ja siltaan on yhdistetty myös vnet0.&lt;br /&gt;
Kun guest on käynnistynyt se hakee ip-osoitteen omaan virtuaaliliitäntäänsä eth0, mutta isännän vnet0 ei saa ipv4-osoitetta.&lt;br /&gt;
&lt;br /&gt;
  $ brctl show&lt;br /&gt;
  bridge name     bridge id               STP enabled     interfaces&lt;br /&gt;
  br0             8000.0018f316aa7f       yes             eth0&lt;br /&gt;
                                                          vnet0&lt;br /&gt;
  virbr0          8000.000000000000       yes&lt;br /&gt;
&lt;br /&gt;
Samassa verkossa eth0:n kanssa olevat koneet voivat nyt liikennöidä virtuaalikoneen kanssa NATin/palomuurin sääntöjen mukaan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 zapotec $ ifconfig wlan0&lt;br /&gt;
 wlan0     Link encap:Ethernet  HWaddr 00:1f:3b:xx:xx:xx&lt;br /&gt;
           inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Virtuaalikoneen ip:n loppuosaksi arpoutui 14, ja kun ssh-palvelin on käynnissä, voi sinne ottaa toiseen NAT1:een kytketyltä laitteelta yhteyttä.&lt;br /&gt;
&lt;br /&gt;
 zapotec $ ssh 192.168.1.14 -l root&lt;br /&gt;
 Password: &lt;br /&gt;
 Welcome to the Gentoo Linux Minimal Installation CD!&lt;br /&gt;
 &lt;br /&gt;
 livecd ~ # ifconfig eth0&lt;br /&gt;
 eth0      Link encap:Ethernet  HWaddr 54:52:00:00:5A:C2  &lt;br /&gt;
           inet addr:192.168.1.14  Bcast:192.168.1.255  Mask:255.255.255.0&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Keskustelu:Komentorivivinkkej%C3%A4&amp;diff=27170</id>
		<title>Keskustelu:Komentorivivinkkejä</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Keskustelu:Komentorivivinkkej%C3%A4&amp;diff=27170"/>
		<updated>2009-04-14T17:09:55Z</updated>

		<summary type="html">&lt;p&gt;Ape: /* videota ASCII-grafiikalla.  */ uusi osio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Komentojen korostaminen ==&lt;br /&gt;
&lt;br /&gt;
Mielestäni komentoja kannattaisi jotenkin korostaa vinkkien tekstien seasta esimerkiksi wikin esimuotoilutoiminnolla (välilyönti rivin aluun):&lt;br /&gt;
&lt;br /&gt;
:3. Komennolla&lt;br /&gt;
 find . -type f -name &amp;quot;*koira*&amp;quot; -print0 | xargs -0 grep -l &amp;quot;kissa&amp;quot;&lt;br /&gt;
:löydät kaikki ne tiedostot työhakemiston alla, joiden nimessä on sana &amp;quot;koira&amp;quot; ja joissa esiintyy sana &amp;quot;kissa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Toisaalta tämä voi vaikeuttaa lukemista, mutta ainakin on selvää, mistä komento alkaa ja mihin se loppuu. Toinen vaihto voisi olla tt-tagin käyttäminen:&lt;br /&gt;
&lt;br /&gt;
:3. Komennolla &amp;lt;tt&amp;gt;find . -type f -name &amp;quot;*koira*&amp;quot; -print0 | xargs -0 grep -l &amp;quot;kissa&amp;quot;&amp;lt;/tt&amp;gt; löydät kaikki ne tiedostot työhakemiston alla, joiden nimessä on sana &amp;quot;koira&amp;quot; ja joissa esiintyy sana &amp;quot;kissa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Tärkeintä on, että jostain korostustavasta sovitaan, ja että samaa korostustapaa käytetään koko dokumentissa. -- [[Käyttäjä:Japsu|Japsu]] 19. huhtikuuta 2005 kello 10:24:32 (EEST)&lt;br /&gt;
&lt;br /&gt;
Minusta voisi tällä sivulla (ja muuaallakin) yhden rivin komennoissa käyttää tt-tagia ja sitten useamman rivin listauksissa tuota esimuotoilua (=välilyönti alkuun). Koko wikin kattavan käytännön voisi sopia vaikka kahvihuoneessa?&lt;br /&gt;
--[[Käyttäjä:Heikki|Heikki]] 27. huhtikuuta 2005 kello 16:08:29 (EEST)&lt;br /&gt;
&lt;br /&gt;
Pistin nyt sitten tt-tagin. Toivottavasti kukaan ei pistä pahakseen. Oli melkoinen homma, mutta pisti lukemaan kaikki vinkit ja oppi kivoja pikku juttuja :) Väliotsikoita en kyllä varmaan jaksa tehdä... --[[Käyttäjä:Heikki|Heikki]] 29. huhtikuuta 2005 kello 21:15:30 (EEST)&lt;br /&gt;
&lt;br /&gt;
== Väliotsikointia? ==&lt;br /&gt;
&lt;br /&gt;
Luettelomuoto on sadalle vinkille jo aika raskas, jonkinlaiset väliotsikot olisivat eduksi. -- Sini Ruohomaa, passing by&lt;br /&gt;
:Kannatan, kukahan tämän ottaisi tehtäväkseen.. Pitäisi hahmotella osakokonaisuuksia - verkko voisi olla yksi, yms. --[[Käyttäjä:Maakuth|Maakuth]] 19. syyskuuta 2006 kello 13:14:39 (EEST)&lt;br /&gt;
::Sinne menivät väliotsikot, seuraavaksi joku voisi ottaa hommakseen muuttaa kaikki sivun punaiset linkit sinisiksi. ;) --[[Käyttäjä:Pb|Pb]] 19. maaliskuuta 2007 kello 18.57 (EET)&lt;br /&gt;
:::Hienoa työtä! Täytyypä katsella noita punaisia linkkejä :) --[[Käyttäjä:Heikki|Heikki]] 19. maaliskuuta 2007 kello 19.17 (EET)&lt;br /&gt;
:::Jep, mahtavaa. Otetaan haaste vastaan. --[[Käyttäjä:Maakuth|Maakuth]] 19. maaliskuuta 2007 kello 19.39 (EET)&lt;br /&gt;
&lt;br /&gt;
== videota ASCII-grafiikalla.  ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Antamalla komennon mplayer filmi.ogg tekstikonsolissa voit katsella videota filmi.ogg ASCII-grafiikalla.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tämä ei ainakaa minulla näytä videota ASCIIna. Tarvitseeko tähän jotain vipuja? Löysin mahdollisuuden käyttää ASCII-grafiikkaa käskemällä &amp;lt;tt&amp;gt;-vo aa&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;-vo caca&amp;lt;/tt&amp;gt;. Pitäisikö näistä mainita? --[[Käyttäjä:Ape|Ape]] 14. huhtikuuta 2009 kello 17.09 (UTC)&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Random&amp;diff=27167</id>
		<title>Random</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Random&amp;diff=27167"/>
		<updated>2009-04-14T12:53:49Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&amp;lt;tt&amp;gt;/dev/random&amp;lt;/tt&amp;gt;&#039;&#039;&#039; on [[laitetiedosto]], josta saadaan satunnaislukuja. Linux sisältää hyvänä pidetyn satunnaislukugeneraattorin, joka kokoaa eri lähteistä enemmän tai vähemmän satunnaista dataa ja muodostaa tästä laitetiedostosta tarjottavia satunnaislukuja. &#039;&#039;&#039;&amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt;&#039;&#039;&#039; tarjoaa saman toiminnallisuuden, mutta siinä missä /dev/random tarvittaessa odottaa ulkopuolista satunnaisdataa, /dev/urandom tarvittaessa tinkii satunnaislukujen laadusta.&lt;br /&gt;
&lt;br /&gt;
Satunnaislukugeneraattorin tarvitsemaa satunnaisdataa saadaan tallennetusta siemenestä sekä esimerkiksi eri laiteajurien ajoituksista, hiiren liikkeistä yms. Osa tästä datasta voi olla ulkopuolisen osittaisessa kontrollissa, mutta data pyritään yhdistämään niin, ettei joidenkin lähteiden kontrolli riitä ennustamaan satunnaislukuja.&lt;br /&gt;
&lt;br /&gt;
Pseudosatunnaislukujen luonnissa käytetään algoritmia, jonka luomia lukuja ei tiettävästi voida ennustaa edellisten lukujen perusteella, mutta aroissa tilanteissa, kuten kryptografisia avaimia luotaessa, suositellaan &amp;lt;tt&amp;gt;/dev/random&amp;lt;/tt&amp;gt;-tiedoston käyttämistä.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Järjestelmä]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Keskustelu:WLAN-kortit&amp;diff=27111</id>
		<title>Keskustelu:WLAN-kortit</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Keskustelu:WLAN-kortit&amp;diff=27111"/>
		<updated>2009-04-07T15:54:27Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tämä sivu on tarkoitettu korvaamaan sivu [[Langattomat verkkolaitteet]]. Se on vielä kesken.&lt;br /&gt;
&lt;br /&gt;
Sivun tarkoitus on listata Linuxissa toimivat [[WLAN]]-laitteet, parhaiten tuetut ensimmäiseksi. Koska useat eri nimillä myytävät laitteet käyttävät samoja piirisarjoja, tehdään ensin pääjako piirisarjojen mukaan. Jokaisen piirisarjan alle listataan kyseistä piirisarjaa käyttäviä laitteita.&lt;br /&gt;
&lt;br /&gt;
Laitekohtaiset asennus- ja käyttöohjeet laitetaan omille sivuilleen, jotta tämä sivu säilyisi mahdollisimman selkeänä ja helposti muokattavana.&lt;br /&gt;
:Käykö asianosaisille, että siirrän tämän artikkelin (esimerkiksi) nimelle WLAN-kortit? Käsite langaton verkkolaite kun sisältää muutakin kuin pelkän WLANin (kuten vaikkapa [[Bluetooth]]in), eikä luettelokaan oikein ole sopiva termi artikkelille, johon on käytännössä pakko lisätä myös yleisohjeita esimerkiksi korttien tunnistuksesta ja ajurien asentamisesta. -- Yleisesti ottaenhan tämän artikkelin sisältö on jo melko hyvällä tasolla, eikä siitä puutu paljoakaan sellaista, mitä vanhassa artikkelissa on ja joka toisaalta ei ole liian ajankohtaista vaatiakseen jatkuvaa ylläpitoa. --[[Käyttäjä:Pb|Pb]] 1. maaliskuuta 2008 kello 21.49 (EET)&lt;br /&gt;
::Sopii, luettelo ei tosiaan sovi tähän hyvin ja se olikin alunperin lähinnä työnimi tälle uudelle sivulle. Mietin siirtoa jo aiemmin mutta se jäi tekemättä. --[[Käyttäjä:Heikki|Heikki]] 1. maaliskuuta 2008 kello 22.17 (EET)&lt;br /&gt;
:::Siirretty. --[[Käyttäjä:Pb|Pb]] 1. maaliskuuta 2008 kello 22.46 (EET)&lt;br /&gt;
&lt;br /&gt;
Oma PCI-paikkaan menevä D-link-korttini toimi Ubuntussa suoraa ilman pienintäkään säätämistä. lspci ilmoittaa piirisarjan olevan &#039;&#039;&#039;RaLink RT2561/RT61 rev B 802.11g&#039;&#039;&#039;. --[[Käyttäjä:Ape|Ape]] 7. huhtikuuta 2009 kello 15.54 (UTC)&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Yle_Areena_ja_El%C3%A4v%C3%A4_arkisto&amp;diff=27074</id>
		<title>Yle Areena ja Elävä arkisto</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Yle_Areena_ja_El%C3%A4v%C3%A4_arkisto&amp;diff=27074"/>
		<updated>2009-04-03T14:44:54Z</updated>

		<summary type="html">&lt;p&gt;Ape: Tietoja uudelleen testattu ja päivitetty&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yleisradion [http://areena.yle.fi/ YLE Areena] ja [http://www.yle.fi/elavaarkisto/ Elävä arkisto] on toteutettu käyttäen Microsoftin suljettuja wmv- ja wma-tiedostomuotoja, mistä johtuen ne eivät toimi muilla järjestelmillä aivan mutkattomasti.&lt;br /&gt;
&lt;br /&gt;
Linuxissa käyttäjän täytyy asentaa sopivat toisto-ohjelmat, koodekit ja selainliitännäiset (plugin). &lt;br /&gt;
&lt;br /&gt;
Toimivaksi havaittuja toisto-ohjelmia ovat ainakin [[Mplayer]] (mplayerplug-in ym), [[Xine]] ([[gxine]]-plugin, [[kaffeine]]-plugin, [[totem]]-plugin ym), [[Videolan client]] (vlc-plugin) sekä [[GStreamer]] &amp;lt;tt&amp;gt;gstreamer-[[ffmpeg]]&amp;lt;/tt&amp;gt; paketin kanssa ([[kaffeine]]-plugin, [[totem]]-plugin ym). Toimivuus kuitenkin vaihtelee versiosta toiseen. Parhaan selainliitännäisen ja mediasoitin[[taustaohjelma]]n löytyminen edellyttää käytännössä käsin kokeilemista. &lt;br /&gt;
&lt;br /&gt;
Yhtenä ratkaisuna [[Mozilla Firefox]]-selaimen käyttäjille on [https://addons.mozilla.org/en-US/firefox/addon/446 MediaPlayerConnectivity]-laajennuksen käyttäminen. Se sallii videon avaamisen vapaavalintaisen mediasoittimen omassa ikkunassa.&lt;br /&gt;
&lt;br /&gt;
Jatkossa YLE on ottamassa käyttöön MPEG.4/H.264-koodauksen, jonka toimivuus Linuxilla ja [[wikipedia:fi:Macintosh|Macintoshilla]] pitäisi olla huomattavasti parempi. [http://sektori.com/uutinen/yle-taipui-linux-mackansan-tahtoon/8443/ Sektorin uutinen aiheesta.]&lt;br /&gt;
&lt;br /&gt;
==Selainliitännäisten asennus==&lt;br /&gt;
===Arch Linux===&lt;br /&gt;
Totem-liitännäinen löytyy paketista &amp;lt;tt&amp;gt;totem-plugin&amp;lt;/tt&amp;gt;, GStreameria [[taustaohjelma]]naan käyttävä Totem paketista &amp;lt;tt&amp;gt;totem&amp;lt;/tt&amp;gt; ja Xineä käyttävä Totem paketista &amp;lt;tt&amp;gt;totem-xine&amp;lt;/tt&amp;gt;. Mplayer-liitännäinen löytyy paketista &amp;lt;tt&amp;gt;mplayer-plugin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
VLC-liitännäistä ei löydy suoraan paketinhallinnasta, mutta se voidaan asentaa esimerkiksi [http://aur.archlinux.org/packages.php?ID=13120 AURin avulla].&lt;br /&gt;
&lt;br /&gt;
===Fedora===&lt;br /&gt;
YLEn tiedostojen toistamiseen tarvittavat koodekit (purku-ohjelmat) löytyvät Fedorassa [[epäviralliset pakettilähteet|epävirallisesta]] [[RPM Fusion]] -[[pakettivarasto]]sta.&lt;br /&gt;
&lt;br /&gt;
Fedorassa on oletuksena käytössä [[Totem]]-selainliitännäinen [[GStreamer]]-[[taustaohjelma]]lla. Toistossa tarvittavien GStreamer-koodekkien asennus on neuvottu artikkelissa [[Fedoran asennuksen jälkeiset toimet]].&lt;br /&gt;
&lt;br /&gt;
Totemiin voi myös asentaa [[Xine]]-pohjaisen taustajärjestelmän asentamalla paketit &amp;lt;tt&amp;gt;totem-xine&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;xine-lib-extras-freeworld&amp;lt;/tt&amp;gt; (epävapaita koodekkeja Xinelle). Käytettävä taustajärjestelmä vaihdetaan [[pääkäyttäjä]]nä komennolla &amp;lt;tt&amp;gt;totem-backend -b xine&amp;lt;/tt&amp;gt;. GStreamer-taustajärjestelmän saa takaisin käyttöön komennolla &amp;lt;tt&amp;gt;totem-backend -b gstreamer&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[VLC]]-liitännäinen löytyy paketista &amp;lt;tt&amp;gt;mozilla-vlc&amp;lt;/tt&amp;gt;, [[Gxine]]-liitännäinen paketista &amp;lt;tt&amp;gt;gxine-mozplugin&amp;lt;/tt&amp;gt; ja [[Xine]]-liitännäinen paketista &amp;lt;tt&amp;gt;xine-plugin&amp;lt;/tt&amp;gt;. Ennen niiden asentamista voi olla tarpeen poistaa Totem-liitännäinen (&amp;lt;tt&amp;gt;totem-mozplugin&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Yleistä tietoa ohjelmapakettien asentamisesta löytyy artikkeleista [[Ohjelmien asentaminen]] ja [[Fedoran paketinhallinta]].&lt;br /&gt;
&lt;br /&gt;
===openSUSE===&lt;br /&gt;
Selainliitännäiset löytyvät [[openSUSE]]ssa seuraavista paketeista:&lt;br /&gt;
*[[Gxine]]: &amp;lt;tt&amp;gt;gxine-browser-plugin&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Kaffeine]]: &amp;lt;tt&amp;gt;kaffeine-mozilla&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[MPlayer]]: &amp;lt;tt&amp;gt;mplayerplug-in&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Totem]]: &amp;lt;tt&amp;gt;totem-plugin&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[VLC]]: &amp;lt;tt&amp;gt;vlc-mozillaplugin&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Xine]]: &amp;lt;tt&amp;gt;xine-browser-plugin&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liitännäisten asentamiseen tarvitaan [[epäviralliset pakettilähteet|epävirallinen]] [http://packman.links2linux.org/ Packman]-[[pakettivarasto]]. Sen voi ottaa käyttöön [[YaST]]in kohdassa &#039;&#039;Ohjelmistot&#039;&#039; --&amp;gt; &#039;&#039;Ohjelmistolähteet&#039;&#039;, missä valitaan &#039;&#039;Lisää&#039;&#039; --&amp;gt; &#039;&#039;Yhteisöasennuslähteet&#039;&#039; ja painetaan &#039;&#039;Seuraava&#039;&#039;. Ruudussa näkyvästä listasta voi valita Packmanin ja/tai muita pakettivarastoja.&lt;br /&gt;
&lt;br /&gt;
Itse pakettien asentamiseen voi käyttää joko YaSTin Ohjelmistohallintaa tai [[Zypper]]-[[komentorivi]]työkalua.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
Ubuntussa on oletuksena käytössä [[Totem]]-liitännäinen [[GStreamer]]-[[taustaohjelma]]lla. Tarvittavat GStreamer-kodeekit saa asennettua paketista &amp;lt;tt&amp;gt;ubuntu-restricted-extras&amp;lt;/tt&amp;gt;. Paketin voi asentaa joko &#039;&#039;Sovellukset&#039;&#039; -&amp;gt; &#039;&#039;Lisää/Poista...&#039;&#039; -työkalun avulla, [[Synaptic]]-pakettienhallintaohjelmalla tai komentamalla [[komentorivi]]llä&lt;br /&gt;
 [[sudo]] [[apt-get]] install ubuntu-restricted-extras&lt;br /&gt;
Itse Totem-liitännäinen sekä GStreameria käyttävä Totem löytyvät paketeista &amp;lt;tt&amp;gt;totem-mozilla&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;totem-gstreamer&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Lisätietoja pakettien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]].&lt;br /&gt;
&lt;br /&gt;
Totem-liitännäisen kanssa ongelmia voivat tuottaa mm. paketit mozilla-mplayer ja totem-xine. Mikäli ne on asennettuna, kannattaa paketit poistaa. [http://forum.ubuntu-fi.org/index.php?topic=20696.0]&lt;br /&gt;
&lt;br /&gt;
MPlayer-liitännäisen voi asentaa paketeista &amp;lt;tt&amp;gt;mozilla-mplayer&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;mplayer-nogui&amp;lt;/tt&amp;gt;. [[Xine]]-pohjainen &amp;lt;tt&amp;gt;[[gxine]]plugin&amp;lt;/tt&amp;gt; asentuu paketista &amp;lt;tt&amp;gt;gxineplugin&amp;lt;/tt&amp;gt; ja VLC-liitännäinen paketista &amp;lt;tt&amp;gt;mozilla-plugin-vlc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ennen muiden liitännäisten asentamista voi olla tarpeen poistaa Totem-laajennos poistamalla paketit &amp;lt;tt&amp;gt;totem-mozilla&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;totem-gstreamer-firefox-plugin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Testituloksia==&lt;br /&gt;
Testitaulukko Firefox 3.0-selaimella:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Mediasoitinliitännäinen&lt;br /&gt;
! Yle Areena ja Elävä arkisto&lt;br /&gt;
! Mtv3 Netti-TV&lt;br /&gt;
|-&lt;br /&gt;
| [[Totem]]-liitännäinen&lt;br /&gt;
| toimii (kuva nykii)&lt;br /&gt;
| ei toimi&lt;br /&gt;
|-&lt;br /&gt;
| gecko-mediaplayer&lt;br /&gt;
| ei toimi&lt;br /&gt;
| ei toimi&lt;br /&gt;
|-&lt;br /&gt;
| [[MPlayer]]-liitännäinen&lt;br /&gt;
| ei toimi&lt;br /&gt;
| ei toimi&lt;br /&gt;
|-&lt;br /&gt;
| [[Gnome-mplayer]]-liitännäinen&lt;br /&gt;
| toimii&lt;br /&gt;
| ei toimi&lt;br /&gt;
|-&lt;br /&gt;
| [[VLC]]-liitännäinen&lt;br /&gt;
| toimii (epävakaa)&lt;br /&gt;
| toimii&lt;br /&gt;
|-&lt;br /&gt;
| [[Xine]]-liitännäinen&lt;br /&gt;
| toimii&lt;br /&gt;
| toimii&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Videopalvelut, jotka käyttävät Flashia ja toimivat, kun asennat Flashin:&lt;br /&gt;
* BBC&lt;br /&gt;
* SVT&lt;br /&gt;
* Nelosen netti-tv&lt;br /&gt;
&lt;br /&gt;
==Ulkoisen mediasoittimen käyttö==&lt;br /&gt;
Yksi ratkaisu on tiedoston toistaminen ulkoisessa mediasoitinikkunassa sen suoran osoitteen (*.asx) perusteella. Tarvittaessa voidaan myös poimia varsinaisen wmv- tai wma-tiedoston osoite ladatun asx-tiedoston sisältä. &lt;br /&gt;
&lt;br /&gt;
Elävän arkiston puolella ei ole tarjolla suoran videotiedoston osoitetta, vaan se täytyy poimia sivun lähdekoodista. Asx-tiedoston osoite löytyy embed-tagin src-kentästä. Tiedostonnimeen on sen latausta varten lisättävä &amp;quot;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;http://www.yle.fi/player/&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;quot;, esimerkiksi&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;http://www.yle.fi/player/21117.asx?s=512&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Asx-tiedoston sisältä löytyy varsinaisen wmv- tai wma-tiedoston osoite, jonka syöttäminen mediasoittimelle voi jossain tapauksissa olla tarpeellista. Ylläolevan videotiedoston (Linus Torvaldsin haastattelu vuodelta 1996) suora osoite olisi esimerkiksi &lt;br /&gt;
 &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;http://195.248.86.140/player/2/11/21110_1.wmv&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
Soittolistan(.asx) sisältöä ei tarvitse lukea aina käsin, sillä esimerkiksi mplayeriä voi opastamaan käyttämään soittolistoja -playlist optiolla. Seuraavassa esimerkki aikaisemmalla videopätkällä:&lt;br /&gt;
 mplayer -playlist &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://www.yle.fi/player/21117.asx?s=512&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
Tämän pitäisi toimia, mikäli ylen käyttävät serverit antaisivat aina toimivan osoitteen takaisin, mutta näin ei aina ole(toimii kuitenkin osassa areenan videoita). Tällöin edellä olevan osoitteen antama tieto on luettava käsin esimerkiksi joko selaimella tallentamalla, tai tulostamalla lynxin avulla:&lt;br /&gt;
 lynx -dump &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://www.yle.fi/player/21117.asx?s=512&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
Tällöin ruudulle tulee teksti jonka .asx tiedosto sisältää. Tämän tiedoston sisällä on linkit tiedostoihin mitkä pitäisi soittaa, mutta jostain syystä ylen videot eivät monesti toimi http-alkuisilla osoitteilla, mutta lähtevät toimimaan kun http vaihdetaan mms-alkuiseksi. Esimerkiksi&lt;br /&gt;
 &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;http://195.248.86.140/player/2/11/21110_1.wmv&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
muutetaan muotoon &lt;br /&gt;
 &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;mms://195.248.86.140/player/2/11/21110_1.wmv&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
Ja tällä tavalla ei tähän mennessä ole vielä tullut toimimattomia videoita mplayerin kanssa. mplayer ei tosin tue streamin kelausta tai kuvan pysäytystä.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ylen palvelimet kärsivät ilmeisesti usein kovasta liikenteestä, ja suoraan toistettaessa video voi ärsyttävästi pätkiä ja katkeilla. Tällöin kannattaa laittaa soittimessa päälle välimuistitus (eng. &#039;&#039;caching&#039;&#039;). Kannattaa huomata, että Ylen ääni- ja videovirrat ovat mms-muotoisia, ja esimerkiksi [[VLC]]:ssä Ylen videoiden välimuistituksen saa päälle valitsimella &amp;lt;tt&amp;gt;--mms-caching=1000&amp;lt;/tt&amp;gt;, jossa yhtäsuuruusmerkkien jälkeinen lukumäärä ilmoittaa sivuttamisen ajan millisekunneissa. Pahan ruuhkan aikana kannattaa käyttää reilua määrää. Mplayerissä välimuistin määrää voi lisätä valitsimella &amp;lt;tt&amp;gt;-cache &amp;lt;tavumäärä&amp;gt;&amp;lt;/tt&amp;gt; (ilman sulkeita). Sopiva tavumäärä on vaikka jostain 1024 arvosta maksimiin, eli 8192. &lt;br /&gt;
&lt;br /&gt;
Mikäli ongelma on, että syötettyäsi wmv/wma-osoitteen mediasoittimelle (esimerkiksi MPlayer), se jää ikuiseen silmukkaan toistamaan samaa osoitetta mutta ei saa koskaan YLE:n palvelimelta oikeaa tiedostoa, kokeile vaihtaa mediasoittimen &amp;lt;tt&amp;gt;User-agent&amp;lt;/tt&amp;gt;-[[HTTP]]-otsikon arvoa. Windows Media Playerin User-agent-arvo &amp;lt;tt&amp;gt;NSPlayer/8.0.0.4477&amp;lt;/tt&amp;gt; toiminee varmimmin.&lt;br /&gt;
&lt;br /&gt;
[[Komentorivi]]llä annettu komento&lt;br /&gt;
 mplayer -user-agent NSPlayer/8.0.0.4477 &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;http://195.248.86.140/player/2/11/21110_1.wmv&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
toimii paremmin kuin&lt;br /&gt;
 mplayer &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;http://195.248.86.140/player/2/11/21110_1.wmv&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tällöin MPlayer valehtelee YLE:n palvelimelle olevansa Windows Media Player 8 -soitin, jolloin toisto jostain syystä onnistuu. Jos lisäät seuraavan rivin [[kotihakemisto]]osi tiedostoon &amp;lt;tt&amp;gt;.mplayer/config&amp;lt;/tt&amp;gt;, käyttää MPlayer aina tätä &amp;lt;tt&amp;gt;User-agent&amp;lt;/tt&amp;gt; -arvoa eikä sitä tarvitse erikseen valita komentoriviltä:&lt;br /&gt;
 user-agent = NSPlayer/8.0.0.4477&lt;br /&gt;
&lt;br /&gt;
===Videon tallentaminen myöhempää katselua varten===&lt;br /&gt;
Jos sinulla on hidas verkkoyhteys tai muusta syystä et voi katsoa YLEn videoita ilman häiritsevää pätkimistä, voit myös kokeilla tallentaa videon ensin omalle koneellesi kokonaisuudessaan ja vasta sitten katsoa sitä. Omalle koneelle tallennetussa videossa on myös se etu, että sen voi halutessaan pysäyttää tai kelata haluamaansa kohtaan.&lt;br /&gt;
&lt;br /&gt;
Helppokäyttöisin videovirtojen tallennusohjelma on [[mimms]]. Avaa ensin haluamasi video selaimessa ja kun upotettu video alkaa pyörimään, napsauta kuvaa hiiren kakkospainikkeella ja aukeavasta kontekstivalikosta valitse URL-osoitteen kopiointi (Totem-selainliitännäisessä vaihtoehdon nimi on &amp;quot;Kopioi&amp;quot;). Avaa sitten [[komentorivi]] ja liitä sinne [[leikepöytä|leikepöydälle]] kopioitu URL-osoite sekä haluamasi videon tiedostonimi. Esimerkki:&lt;br /&gt;
 mimms  mmsh://mediak.yle.fi/media/areena/1/74/95/1749555_1029291.wmv?MSWMExt=.asf &amp;quot;TV1 Tiistai klo 11.00 30.12.2008&amp;quot;.wmv&lt;br /&gt;
&lt;br /&gt;
Monessa jakelussa on valmiiksi asennettuna MPlayer (asentamisesta löytyy lisätietoja artikkelista [[Ohjelmien asentaminen]]), jolla voi myös tallentaa videovirtoja. Aikaisemmin selitettyjen MPlayerin ohjeiden mukaisesti siis haetaan videon suora osoite, niin että sitä voi toistaa. Jos olet epävarma osoitteesta, niin kokeile ennen tallentamista että videon katselu onnistuu. Videon, sekä muiden Ylen multimediavirtojen tallentaminen onnistuu komennolla:&lt;br /&gt;
 mplayer -dumpstream -dumpfile esimerkki.wmv &amp;quot;mms://195.248.86.140/player/2/11/21110_1.wmv&amp;quot;&lt;br /&gt;
Jolloin esimerkki.wmv on tiedosto johon tallennetaan, ja mms-osoite mistä video haetaan. .wmv muutetaan tallennettavan tiedoston tyypin mukaan, esimerkiksi ylen podcasteja ladattaessa laitetaan .wma, jolloin toisto-ohjelma ymmärtää helpommin oikean tiedostomuodon. Myös &amp;lt;tt&amp;gt;-playlist&amp;lt;/tt&amp;gt;-valitsin toimii tässä, mutta esimerkissä se ei ole mukana, sillä sen toiminta on monesti epävarmaa.&lt;br /&gt;
&lt;br /&gt;
Muistathan että kopiointi on sallittu vain omaan käyttöön. Älä laita YLEn videoita yleiseen jakeluun.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Videon toisto]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[[Wikipedia:fi:FFmpeg|Wikipedian FFmpeg-artikkeli]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Multimedia]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=%25s&amp;diff=26933</id>
		<title>%s</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=%25s&amp;diff=26933"/>
		<updated>2009-03-28T20:09:25Z</updated>

		<summary type="html">&lt;p&gt;Ape: Hyödyllinen ohjaus Firefoxin hakua varten (käytössä myös esim. Wikipediassa)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Etusivu]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Gnuplot&amp;diff=26932</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Gnuplot&amp;diff=26932"/>
		<updated>2009-03-28T18:01:04Z</updated>

		<summary type="html">&lt;p&gt;Ape: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:gnuplot_esim.png|200px|right|thumb|Lämpötilan kuvaaja]]&lt;br /&gt;
Gnuplot on [[Portaali:Komentorivi | komentorivipohjainen]] ohjelma numeerisen tiedoston muuntamiseksi graafiseksi 2D- tai 3D-esitykseksi.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
[[Kuva:gnuplot_sinx_x.png|200px|right|thumb|Funktion sin(x)/x kuvaaja]]&lt;br /&gt;
Gnuplotin voi käynnistää komentoriviltä, jonka jälkeen gnuplot&amp;gt; -kehotteen perään syötetään tulostuskäskyt yksi kerrallaan. Monimutkaisemmat tulosteet kannattaa kuitenkin tehdä erillisiksi ajettaviksi tiedostoiksi. &lt;br /&gt;
&lt;br /&gt;
GNuplot käynnistetään komennolla&lt;br /&gt;
 gnuplot&lt;br /&gt;
jonka jälkeen aukeaa ohjelman päänäyttö, ja yleensä kerrotaan, että käytetään &amp;quot;x11&amp;quot;:a eli graafista käyttöliittymää kuvaajien piirtämiseen (Gnuplot osaa piirtää tarvittaessa myös tekstimuotoisia kuvaajia):&lt;br /&gt;
        G N U P L O T&lt;br /&gt;
        --&lt;br /&gt;
 Terminal type set to &#039;x11&#039;&lt;br /&gt;
 gnuplot&amp;gt;&lt;br /&gt;
Seuraavaksi voidaan kirjoittaa Gnuplotin komentoja ohjelman omaan käyttöliittymään. Tavallinen kuvaaja xy-koordinaatistoon piirretään komennolla &amp;lt;tt&amp;gt;plot funktio&amp;lt;/tt&amp;gt;, esimerkiksi:&lt;br /&gt;
 gnuplot&amp;gt; plot sin(x)/x&lt;br /&gt;
Jos halutaan piirtää useampia funktioita, erotellaan ne pilkulla:&lt;br /&gt;
 plot x,sin(x),sin(x)/x&lt;br /&gt;
&lt;br /&gt;
Piirtyvässä ikkunassa kuvaajat ovat oletuksena erivärisiä ja värien selitykset löytyvät oikeasta ylänurkasta.&lt;br /&gt;
&lt;br /&gt;
=== Alueen rajaaminen ===&lt;br /&gt;
Piirtoalue voidaan rajata tietylle välille seuraavasti:&lt;br /&gt;
 set xrange [0:10]&lt;br /&gt;
Tämä piirtäisi funktion kuvaajan, kun 0&amp;lt;=x&amp;lt;=10. Vastaavasti alue voidaan rajoittaa myös y:n arvojen suhteen komennolla&lt;br /&gt;
 set yrange [3:4]&lt;br /&gt;
jolloin kuvaajasta piirrettäisiin se osa, jossa y-koordinaatti on välillä 3&amp;lt;=y&amp;lt;=4.&lt;br /&gt;
&lt;br /&gt;
=== Potenssit ===&lt;br /&gt;
Gnuplotin kanssa käytetään potenssimerkkinä kahta kertomerkkiä, esimerkiksi kuvaaja y=x^2 piirrettäisiin komennolla&lt;br /&gt;
 plot x**2&lt;br /&gt;
&lt;br /&gt;
=== Piirtäminen parametriesityksestä ===&lt;br /&gt;
Gnuplot mahdollistaa myös funktioiden esittämisen parametrimuodossa. Aluksi on asetettava Gnuplot parametritilaan komennolla&lt;br /&gt;
 set parametric&lt;br /&gt;
Nyt voidaan piirtää kuvaaja syntaksilla&lt;br /&gt;
 [alaraja:yläraja] x(t),y(t)&lt;br /&gt;
Esimerkiksi piirretään ellipsin, jonka vaakasuora puoliakseli on 2 ja pystysuora 1:&lt;br /&gt;
 plot [0:pi*2] 2*cos(t),sin(t)&lt;br /&gt;
&lt;br /&gt;
=== Komennot ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|&#039;&#039;&#039;Komento&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Selitys&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;exit/quit&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Lopettaa ohjelman&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Vaihtaa työhakemistoa&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;pwd&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Näyttää nykyisen hakemiston&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;set&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Muuttaa asetuksia&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;show&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Näyttää asetuksien nykyisiä arvoja&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;plot&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Piirtää 2D-kuvaajan&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;splot&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Piirtää 3D-kuvaajan&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;replot&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Suorittaa uudelleen edellisen plot/splot-komennon&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;fit&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Sovittaa käyrän pistejoukkoon&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;save&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Tallentaa muuttujia, funktioita ja asetuksia&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;load&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Lataa save-komennolla tallennetun tiedostoston&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;reset&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Palauttaa oletusasetukset&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;pause&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Tauko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Käyrän sovitus pistejoukkoon ==&lt;br /&gt;
Gnuplot osaa sovittaa mielivaltaisia käyriä pistejoukkoon ja se osaa huomioida myös pisteiden virherajat. Pisteet annetaan omassa tiedostossa, jossa jokaisella rivillä on joko välilyönnillä tai sarkaimella (tabulaattorilla) erotettuna pisteen koordinaatit ja mahdollisesti myös virherajat.&lt;br /&gt;
&lt;br /&gt;
Esimerkiksi sovitetaan suora seuraavaan, suunnilleen lineaariseen pistejoukkoon. Tehdään tiedosto mittaus.dat seuraavalla tavalla:&lt;br /&gt;
 #mittaus.dat&lt;br /&gt;
 #x      y       xvirhe  yvirhe&lt;br /&gt;
 3       68      0.1     1&lt;br /&gt;
 4       71.2    0.2     2&lt;br /&gt;
 5       70      0.15    6&lt;br /&gt;
 5.5     76.6    0.1     0.5&lt;br /&gt;
 7.1     81.1    0.2     1&lt;br /&gt;
 8.2     86.5    0.2     2&lt;br /&gt;
 9       89      2       3&lt;br /&gt;
Nyt tämä pistejoukko voitaisiin yksinkertaisesti piirtää &amp;lt;tt&amp;gt;plot&amp;lt;/tt&amp;gt;-komennolla seuraavasti&lt;br /&gt;
 plot &amp;quot;mittaus.dat&amp;quot;&lt;br /&gt;
Jolloin Gnuplot piirtää pisteet ja valitsee alueen rajat siten, että kaikki pisteet mahtuvat alueelle.&lt;br /&gt;
&lt;br /&gt;
Kuvaan saadaan näkymään virheet lisäämällä komennon perään tekstin &amp;lt;tt&amp;gt;with xyerrorbars&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;with&amp;lt;/tt&amp;gt;-komennolla on mahdollista lisätä kuvaajaan muitakin elementtejä. Esimerkiksi seuraavat elementit ovat mahdollisia:&lt;br /&gt;
{| border=1&lt;br /&gt;
|&#039;&#039;&#039;Elementti&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Selitys&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;xyerrorbars&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Virherajat x- ja y-suunnassa&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;xerrorbars&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;yerrorbars&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Vain x- tai y-suuntaiset virerajat&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;lines&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Viiva pisteestä pisteeseen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;boxxyerrorbars&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Virherajat laatikkoina&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;points&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Datapisteet (oletus)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Varsinainen sovitus ===&lt;br /&gt;
Jos piirrämme pistejoukkoon käyrän komennolla&lt;br /&gt;
 plot &amp;quot;mittaus.dat&amp;quot; with lines&lt;br /&gt;
huomataan, että pisteet ovat likimain samalla suoralla, mutta kuvaajassa pisteet on vaan yhdistetty toisiinsa mutkittelevalla viivalla. Voimme kuitenkin sovittaa tähän pistejoukkoon suoran tai minkä tahansa mielivaltaisen funktion seuraavasti.&lt;br /&gt;
&lt;br /&gt;
Määritellään ensin funktio f(x):&lt;br /&gt;
 f(x)=A*x+B&lt;br /&gt;
y=A*x+B siis on suoran yhtälö, joten olemme sovittamassa suoraa. Gnuplot selvittää vakiot A ja B.&lt;br /&gt;
&lt;br /&gt;
Varsinainen sovitus tehdään komennolla&lt;br /&gt;
 fit f(x) &amp;quot;mittaus.dat&amp;quot; via A,B&lt;br /&gt;
Eli &amp;lt;tt&amp;gt;fit&amp;lt;/tt&amp;gt;-komennolle annetaan funktio, joka sovitetaan pistejoukkoon ja &amp;lt;tt&amp;gt;via&amp;lt;/tt&amp;gt;-komennolla kerrotaan vakiot, jotka Gnuplotin tulee selvittää.&lt;br /&gt;
&lt;br /&gt;
Tämä komento tulostaa paljon tekstiä kertoen etenemisestään ja kertoo lopulta, millaiseen käyrään se päätyi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Final set of parameters            Asymptotic Standard Error&lt;br /&gt;
=======================            ==========================&lt;br /&gt;
&lt;br /&gt;
A               = 3.66307          +/- 0.3708       (10.12%)&lt;br /&gt;
B               = 55.6119          +/- 2.34         (4.208%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
correlation matrix of the fit parameters:&lt;br /&gt;
&lt;br /&gt;
               A      B      &lt;br /&gt;
A               1.000 &lt;br /&gt;
B              -0.946  1.000 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Eli pistejoukkoon sovitetun suoran yhtälö on 3,66307*x+55,6119. Kulmakertoimen virhe on +/- 0,3708 ja vakiotermin +/- 2,34.&lt;br /&gt;
&lt;br /&gt;
Nyt kun sovitus on tehty, voidaan sovitettu kuvaaja piirtää pistejoukkoon komennolla&lt;br /&gt;
 plot f(x)&lt;br /&gt;
[[Kuva:Gnuplot-sovitettu.png|thumb|250px|right|Lopullinen kuvaaja]]&lt;br /&gt;
Sillä &amp;lt;tt&amp;gt;fit&amp;lt;/tt&amp;gt;-komento on asettanut f(x):n vakioille A ja B arvot. Jos samaan kuvaan halutaan piirtää myös datapisteet ja niiden virherajat, komento on&lt;br /&gt;
 plot &amp;quot;mittaus.dat&amp;quot; with xyerrorbars,f(x)&lt;br /&gt;
Tässä siis oikeastaan piirretään kaksi kuvaajaa, jotka erotetaan toisistaan pilkulla.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://www.gnuplot.info/ Ohjelman kotisivu]&lt;br /&gt;
*[http://www.jyu.fi/science/laitokset/fysiikka/opiskelu/tyoosasto/gnuplot.pdf Jyväskylän yliopiston Gnuplot-opas]&lt;br /&gt;
[[Luokka:Tiedeohjelmat]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Man-sivu&amp;diff=26931</id>
		<title>Man-sivu</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Man-sivu&amp;diff=26931"/>
		<updated>2009-03-28T17:57:22Z</updated>

		<summary type="html">&lt;p&gt;Ape: korjattu kaksinkertainen ohjaus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Man]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=JACK&amp;diff=26930</id>
		<title>JACK</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=JACK&amp;diff=26930"/>
		<updated>2009-03-28T17:56:59Z</updated>

		<summary type="html">&lt;p&gt;Ape: korjattu kaksinkertainen ohjaus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[JACK Audio Connection Kit]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Jack&amp;diff=26929</id>
		<title>Jack</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Jack&amp;diff=26929"/>
		<updated>2009-03-28T17:56:16Z</updated>

		<summary type="html">&lt;p&gt;Ape: korjattu kaksinkertainen ohjaus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[JACK Audio Connection Kit]]&lt;/div&gt;</summary>
		<author><name>Ape</name></author>
	</entry>
</feed>