Differences between revisions 1 and 10 (spanning 9 versions)
Revision 1 as of 2008-05-14 23:29:03
Size: 4307
Comment: ensimmäinen versio.
Revision 10 as of 2011-09-20 05:28:53
Size: 129
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Kuinka teen .deb-paketin =
Ensimmäinen askel kunnollisen paketin tekemiseen alkaa ohjelman lataamisella, heti toinen askel onkin, että ohjelma pitää kääntää. Tämä tapahtuu yleensä''./configure, make''ja sudo''make install ''proseduurilla. Seuraava askel on ottaa selville mihin ohjelma on asentanut itsensä. Avaa''Makefile''suosikki editorissasi ja etsi kohta install. Jos et löydä etsi ohjelman nimellä /usr/ kansiosta.

== Valmistelu ==
Tässä välissä onkin hyvä tehdä tarvittavat hakemistot. Tee kotihakemistoon uusi kansio mielellään ohjelman nimellä, esimerkkinä käytämme nimeä "malliohjelma".
cd ~
mkdir malliohjelma

Tämän jälkeen on aika tehdä kansio kontolli-tiedostolle:
cd malliohjelma
mkdir DEBIAN
cd DEBIAN

== Kontrolli-tiedosto ==
Teemme kontrolli-tiedoston:
gedit control

Ohessa malli-tiedosto, josta on hyvä jatkaa:
{{{
Package: malliohjelma
Version: 1.0
Section: games
Priority: optional
Architecture: i386
Essential: no
Depends: libmalliohjelma,
malliohjelma-data (>= 1.4.0)
Recommends: toinenohjelma |
kolmasohjelma
Suggests: maillohjelma-extra
Installed-Size: 1024
Maintainer: Sinun Nimesi
[matti@meikalainen.net]
Conflicts:
stupidfungamethatbreaksthisone
Replaces: vanha-malliohjelma
Description: Lyhyt paketin
kuvaus tähän
.
Pidempi paketin kuvaus tähän
}}}

Huomaa jättää'''yksi tyhjä rivi'''tiedoston loppuun, muussa tapauksessa pakeetti'''EI TOIMI'''.

Kentät ovat aika yksiselitteiset:
'''Package''' - paketin nimi, jos nimessä on kaksi sanaa, eroita ne väliviivalla (-). Paketin nimessä voi olla vain pienaakkosia, numeroita ja "+" ja "-" merkkejä.

'''Version''': Version numero

'''Section''': Luokka, tässä voit käyttää seuraavia arvoja: admin, games , gnome , kde , mail, misc, net, sound, text, utils , web

'''Architecture:''' Prosessoriarkkitehtuuri: käyvät arvot: i386, AMD64, PowerPc


'''Depends''' - Riippuvaiset paketit, nämä paketit '''täytyy olla''' asennettuna ohjelmaa varten.
'''Recommends''' - Suosittellut paketit - ei pakollista asentaa etukäteen.
'''Suggests''' - Ehdotetut paketit - lisäpaketteja ohjelmaan liittyen
'''Conflicts''' - Konfliktit paketit
'''Replaces''' - Korvaa aikaisemman paketin

Näihin viiteen ylempään kohtaan pätee seuraavat säännöt: Eri paketit erotetaan pilkulla (,) toisistaan, jos yksi tai toinen riippuvuusohjelma riittää voidaan nämä kaksi eroittaa putkittamalla (|). Voit myös vaatia tietyn version laittamalla sulkujen sisään:

 << (aikaisemmin)
<= (aikaisemmin tai sama)
= (sama)
>= (suurempi tai sama)
>> (suurempi)

'''Installed size:''' paketin koko asennettuna, ilmoitetaan kilobitteinä.
'''Maintainer:''' ylläpitäjä, tässätapauksessa sinun etu ja sukunimesi, sähköposti osoite hakasulkeiden "[" ja "]" sisään
'''Description''': Paketin kuvaus

Nyt tallenna tiedosto "control" hakemistoon ~/malliohjelma/DEBIAN.

== Itse ohjelman siirtäminen ==
Kopioi kaikki Makefile:ssä määritellyt tiedostot väliaikaiseen hakemistoon seuraavasti:
Mikäli ohjelma löytyy /usr/local/malliohjelma/, ja käynnistin on /usr/bin/malliohjelma
kopioi kaikki ~/malliohjelma/usr/local/malliohjelma, ~/malliohjelma/usr/bin/malliohjelma, ja etene näin kaikkiin ohjelman tiedostoihin.

== Käynnistin valikkoon ==
Käynnistimen saat tehtyä, kun teet seuraavan tiedoston ~/malliohjelma/usr/share/applications/malliohjelma.desktop

Malli:
{{{
[Desktop Entry]
Type=Application
Version=1.0
Encoding=UTF-8
Name=Malliohjelma
Exec=malliohjelma
Comment=
Icon=/usr/local/malliohjelma/kuvake.png
Terminal=false
Categories=Application;Utils;
StartupNotify=false
MimeType=}}}


== Paketointi ==
Nyt on kaikki tarvittava kasassa paketin tekemistä varten.

Aja'''dpkg -b [hakemisto] paketinnimi.deb
'''
On tärkeää, että nimeät paketin oikein heti alussa, oikea tapa nimeämiseen on seuraava:
ohjelman-nimi_versio_arkkitehtuuri.deb

== Jakelu ==
Enää jääkin sitten paketin jakaminen nettiin. Ubuntun pakettivarastoon on aika mahdotonta saada omaa pakettia,
mutta esimerkiksi[javascript:void(0);/*1210807701141*/ http://getdeb.net]on kolmannen osapuolen paketteihin perustuva paikka. "kohtuullisella vaivalla" voit oman paketin saada tänne jaettavaksi.
Huomattavasti laajempi suomenkielinen opas deb-paketointiin löytyy osoitteesta http://linux.fi/index.php/Deb-paketin_tekeminen

Huomattavasti laajempi suomenkielinen opas deb-paketointiin löytyy osoitteesta http://linux.fi/index.php/Deb-paketin_tekeminen