<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=Deb-paketin_tekeminen_%28Moderni_opas%29</id>
	<title>Deb-paketin tekeminen (Moderni opas) - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=Deb-paketin_tekeminen_%28Moderni_opas%29"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Deb-paketin_tekeminen_(Moderni_opas)&amp;action=history"/>
	<updated>2026-04-04T08:10:43Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Deb-paketin_tekeminen_(Moderni_opas)&amp;diff=58827&amp;oldid=prev</id>
		<title>Lahtis: /* Katso myös */</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Deb-paketin_tekeminen_(Moderni_opas)&amp;diff=58827&amp;oldid=prev"/>
		<updated>2025-11-14T23:36:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Katso myös&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fi&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Vanhempi versio&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versio 15. marraskuuta 2025 kello 02.36&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l83&quot;&gt;Rivi 83:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rivi 83:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Debian]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Debian]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Ubuntu]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Ubuntu]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Deb-paketin tekeminen]] (vanha &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tapa&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Deb-paketin tekeminen]] (vanha &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;opas&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Luokka:Ohjeet]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Luokka:Ohjeet]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Deb-paketin_tekeminen_(Moderni_opas)&amp;diff=58821&amp;oldid=prev</id>
		<title>Lahtis: parempi nimi</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Deb-paketin_tekeminen_(Moderni_opas)&amp;diff=58821&amp;oldid=prev"/>
		<updated>2025-11-14T23:30:33Z</updated>

		<summary type="html">&lt;p&gt;parempi nimi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Deb-paketti&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;.deb&amp;#039;&amp;#039;-päätteinen tiedosto) on [[Debian]]-pohjaisten [[Linux-jakelu|Linux-jakeluiden]] (kuten [[Debian]], [[Ubuntu]], [[Mint]]) käyttämä vakiomuotoinen asennuspaketti. Paketti sisältää ohjelmiston [[binääritiedosto|binääritiedostot]], kokoonpanotiedostot ja tarvittavat [[metatieto|metatiedot]] asennuksen hallintaan.&lt;br /&gt;
&lt;br /&gt;
== Paketin rakenne ==&lt;br /&gt;
Deb-paketti koostuu loogisesti kolmesta pääosasta:&lt;br /&gt;
&lt;br /&gt;
* 1. &amp;#039;&amp;#039;debian-binary&amp;#039;&amp;#039;: Sisältää vain tiedon käytetystä Deb-tiedostoformaalin versiosta (yleensä &amp;quot;2.0&amp;quot;).&lt;br /&gt;
* 2. &amp;#039;&amp;#039;control.tar.xz&amp;#039;&amp;#039; (tai &amp;#039;&amp;#039;control.tar.gz&amp;#039;&amp;#039;): Sisältää paketin metatiedot ja asennusta edeltävät/seuraavat skriptit.&lt;br /&gt;
** control: Paketin kuvaus, riippuvuudet, ylläpitäjä.&lt;br /&gt;
** changelog: Versiohistoria.&lt;br /&gt;
** rules: Käännösohjeet.&lt;br /&gt;
* 3. &amp;#039;&amp;#039;data.tar.xz&amp;#039;&amp;#039; (tai &amp;#039;&amp;#039;data.tar.gz&amp;#039;&amp;#039;): Sisältää varsinaisen ohjelmiston tiedostot, jotka asennetaan kohdejärjestelmään (esim. binäärit, kirjastot).&lt;br /&gt;
&lt;br /&gt;
== Työnkulku modernein työkaluin ==&lt;br /&gt;
Deb-paketin luominen aloitetaan aina lähdekoodin juurihakemistossa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Perusrakenteen luominen&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;dh_make&amp;#039;&amp;#039;-työkalu luo lähdekoodihakemiston sisään tarvittavan &amp;#039;&amp;#039;debian/&amp;#039;&amp;#039;-alihakemiston ja esitäytetyt mallitiedostot:&lt;br /&gt;
&lt;br /&gt;
 dh_make --createorig&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Tärkeimpien tiedostojen muokkaaminen&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kehittäjä muokkaa luotuja tiedostoja vastaamaan projektin vaatimuksia:&lt;br /&gt;
&lt;br /&gt;
A. &amp;#039;&amp;#039;debian/control&amp;#039;&amp;#039; (Metatiedot)&amp;lt;br&amp;gt;&lt;br /&gt;
Tiedosto on välttämätön, ja se määrittelee paketin riippuvuudet ja kuvauksen.&lt;br /&gt;
&lt;br /&gt;
Koodinpätkä&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;source&amp;quot;&amp;gt;&lt;br /&gt;
Source: oma-ohjelma&lt;br /&gt;
Section: utils&lt;br /&gt;
Priority: optional&lt;br /&gt;
Maintainer: Ylläpitäjä &amp;lt;yllapitaja@example.com&amp;gt;&lt;br /&gt;
Build-Depends: debhelper-compat (= 13), cmake, libgtk-3-dev&lt;br /&gt;
Standards-Version: 4.6.0&lt;br /&gt;
Homepage: https://github.com/oma-ohjelma&lt;br /&gt;
&lt;br /&gt;
Package: oma-ohjelma&lt;br /&gt;
Architecture: any&lt;br /&gt;
Depends: ${shlibs:Depends}, ${misc:Depends}&lt;br /&gt;
Description: Lyhyt kuvaus yhden rivin verran.&lt;br /&gt;
 Tähän tulee pidempi kuvaus paketin toiminnasta.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Huomioitavaa:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;debhelper-compat&amp;#039;&amp;#039; (= 13): Tämä rivi on nykyaikaisessa paketoinnissa erittäin tärkeä. Se määrittelee käytettävän &amp;#039;&amp;#039;debhelper&amp;#039;&amp;#039;-version (taso 13 tai uudempi on suositeltu), mikä mahdollistaa yksinkertaistetun &amp;#039;&amp;#039;debian/rules&amp;#039;&amp;#039;-tiedoston käytön.&lt;br /&gt;
&lt;br /&gt;
B. &amp;#039;&amp;#039;debian/rules&amp;#039;&amp;#039; (Käännösohjeet)&amp;lt;br&amp;gt;&lt;br /&gt;
Tämä tiedosto on käännösprosessin ydin. Se on [[Makefile]], mutta nykyaikaisessa paketoinnissa se on useimmiten minimalistinen hyödyntäen &amp;#039;&amp;#039;debhelper&amp;#039;&amp;#039;-komennon automatisoituja toimintoja (edellyttäen, että &amp;#039;&amp;#039;control&amp;#039;&amp;#039;-tiedostossa on korkea yhteensopivuustaso).&lt;br /&gt;
&lt;br /&gt;
Moderni, suositeltu &amp;#039;&amp;#039;debian/rules&amp;#039;&amp;#039;-tiedosto:&lt;br /&gt;
&lt;br /&gt;
Makefile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Makefile&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/make -f&lt;br /&gt;
&lt;br /&gt;
# Tällä säännöllä sallitaan debhelperin automaattinen toiminta&lt;br /&gt;
# (kuten configure, build ja install)&lt;br /&gt;
%:&lt;br /&gt;
	dh $@ --with cmake&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;dh $@&amp;#039;&amp;#039; suorittaa automaattisesti kaikki tarvittavat vaiheet (&amp;#039;&amp;#039;clean&amp;#039;&amp;#039;, &amp;#039;&amp;#039;build&amp;#039;&amp;#039;, &amp;#039;&amp;#039;binary&amp;#039;&amp;#039; jne.) hyödyntäen &amp;#039;&amp;#039;debhelper&amp;#039;&amp;#039;-skriptejä.&lt;br /&gt;
* &amp;#039;&amp;#039;--with cmake&amp;#039;&amp;#039; (tai [[autotools]]): Ilmoittaa debhelperille, että se käyttää projektin käännöstä varten kyseistä työkalu(järjestelmä)ä.&lt;br /&gt;
&lt;br /&gt;
C. &amp;#039;&amp;#039;debian/changelog&amp;#039;&amp;#039; (Versiohistoria)&amp;lt;br&amp;gt;&lt;br /&gt;
Tätä tiedostoa käytetään versionumeroinnin ja pakettimuutosten kirjaamiseen. Se on ehdottoman pakollinen. Uusi merkintä luodaan komennolla:&lt;br /&gt;
&lt;br /&gt;
 dch -i&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3. Paketin luominen&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kun debian/-hakemiston tiedostot ovat valmiina, koko paketti luodaan lähdekoodihakemistossa komennolla:&lt;br /&gt;
&lt;br /&gt;
 dpkg-buildpackage -us -uc&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;-us&amp;#039;&amp;#039; ja &amp;#039;&amp;#039;-uc&amp;#039;&amp;#039; estävät paketin allekirjoittamisen (allekirjoittaminen vaatii erillisen [[GPG-avain|GPG-avaimen]]).&lt;br /&gt;
* Komento suorittaa kaikki &amp;#039;&amp;#039;debian/rules&amp;#039;&amp;#039;-tiedostossa määritellyt vaiheet.&lt;br /&gt;
&lt;br /&gt;
Onnistuneen käännöksen jälkeen valmis &amp;#039;&amp;#039;.deb&amp;#039;&amp;#039;-tiedosto löytyy lähdekoodihakemiston ulkopuolelta.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[dpkg]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[Deb-paketin tekeminen]] (vanha tapa)&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Paketinhallinta]]&lt;br /&gt;
[[Luokka:Debian GNU/Linux]]&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
</feed>