Differences between revisions 2 and 9 (spanning 7 versions)
Revision 2 as of 2008-05-14 23:35:29
Size: 4438
Comment:
Revision 9 as of 2008-08-07 18:34:24
Size: 129
Comment:
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ä. [[br]] Avaa ''Makefile'' suosikki editorissasi ja etsi kohtaa install. Jos et löydä täältä mihin ohjelma on asentanut tiedostoja, 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". [[br]] cd ~ [[br]] mkdir malliohjelma

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

== Kontrolli-tiedosto ==
Teemme kontrolli-tiedoston:
[[br]] 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:[[br]]
'''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 [[br]]
'''Recommends''' - Suosittellut paketit - ei pakollista asentaa etukäteen.[[br]]
'''Suggests''' - Ehdotetut paketit - lisäpaketteja ohjelmaan liittyen [[br]]
'''Conflicts''' - Konfliktit paketit [[br]]
'''Replaces''' - Korvaa aikaisemman paketin

Näihin viiteen ylempään kohtaan pätevät 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) [[br]]
<= (aikaisemmin tai sama) [[br]
= (sama) [[br]]
>= (suurempi tai sama) [[br]
>> (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 :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: [[br]]
ohjelman-nimi_versio_arkkitehtuuri.deb

== Jakelu ==
Enää jääkin sitten paketin jakaminen nettiin. Ubuntun pakettivarastoon on aika mahdotonta saada omaa pakettia, mutta esimerkiksi [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