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)
<= (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.
