Revision 1 as of 2008-05-14 23:29:03

Clear message

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, makeja sudomake install proseduurilla. Seuraava askel on ottaa selville mihin ohjelma on asentanut itsensä. AvaaMakefilesuosikki 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ä rivitiedoston loppuun, muussa tapauksessa pakeettiEI 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 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.

Ajadpkg -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.