Size: 4307
Comment: ensimmäinen versio.
|
Size: 5145
Comment: linux.fissä vähän parempi
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Huomattavasti laajempi suomenkielinen opas deb-paketointiin löytyy osoitteesta http://linux.fi/index.php/Deb-paketin_tekeminen |
|
Line 2: | Line 4: |
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. | 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 kohtaa install. Jos et löydä täältä mihin ohjelma on asentanut tiedostoja, etsi ohjelman nimellä /usr/ kansiosta. |
Line 5: | Line 9: |
Tässä välissä onkin hyvä tehdä tarvittavat hakemistot. Tee kotihakemistoon uusi kansio mielellään ohjelman nimellä, esimerkkinä käytämme nimeä "malliohjelma". cd ~ |
Tässä välissä onkin hyvä tehdä tarvittavat hakemistot. Tee kotihakemistoon uusi kansio mielellään ohjelman nimellä, esimerkkinä käytämme nimeä "malliohjelma". cd ~ |
Line 9: | Line 15: |
Tämän jälkeen on aika tehdä kansio kontolli-tiedostolle: cd malliohjelma |
Tämän jälkeen on aika tehdä kansio kontolli-tiedostolle: cd malliohjelma |
Line 12: | Line 20: |
Line 19: | Line 28: |
Line 43: | Line 53: |
Huomaa jättää'''yksi tyhjä rivi'''tiedoston loppuun, muussa tapauksessa pakeetti'''EI TOIMI'''. | Huomaa jättää '''yksi tyhjä rivi''' tiedoston loppuun, muussa tapauksessa pakeetti '''EI TOIMI'''. |
Line 46: | Line 56: |
'''Package''' - paketin nimi, jos nimessä on kaksi sanaa, eroita ne väliviivalla (-). Paketin nimessä voi olla vain pienaakkosia, numeroita ja "+" ja "-" merkkejä. | '''Package''' - paketin nimi, jos nimessä on kaksi sanaa, eroita ne väliviivalla (-). Paketin nimessä voi olla vain pienaakkosia, numeroita ja merkkejä '-', '+' ja '.'. |
Line 54: | Line 65: |
'''Depends''' - Riippuvaiset paketit, nämä paketit '''täytyy olla''' asennettuna ohjelmaa varten | |
Line 55: | Line 67: |
'''Depends''' - Riippuvaiset paketit, nämä paketit '''täytyy olla''' asennettuna ohjelmaa varten. | |
Line 57: | Line 68: |
Line 58: | Line 70: |
Line 59: | Line 72: |
Line 61: | Line 75: |
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: | 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: |
Line 63: | Line 77: |
<< (aikaisemmin) | << (aikaisemmin) |
Line 65: | Line 80: |
Line 66: | Line 82: |
Line 67: | Line 84: |
Line 69: | Line 87: |
'''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 |
'''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 |
Line 76: | Line 96: |
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. |
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. |
Line 84: | Line 104: |
Line 98: | Line 119: |
Line 102: | Line 122: |
Aja'''dpkg -b [hakemisto] paketinnimi.deb ''' |
Aja '''dpkg -b ~/malliohjelma paketinnimi.deb ''' |
Line 105: | Line 125: |
Line 107: | Line 128: |
== Tarkistaminen == Lintian-komennon (sudo apt-get install lintian) suorittaminen .dsc-tiedostolle ja .deb-tiedostoille kertoo monia yleisimmistä paketointipuutteista. |
|
Line 108: | Line 133: |
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. |
Enää jääkin sitten paketin jakaminen nettiin. Esimerkiksi [http://getdeb.net] on kolmannen osapuolen paketteihin perustuva paikka. "kohtuullisella vaivalla" voit oman paketin saada tänne jaettavaksi. Virallisiin Debianin ja Ubuntun pakettivarastoihin paketin saamiseksi joutuu pakettia hiomaan korkealaatuiseksi. Paras tapa hoitaa paketti molempiin on saada se "sponsoroiduksi" esim. [http://mentors.debian.net/]:n avulla Debianiin, josta se myös automaattisesti tulee Ubuntuun (tai sen voi helposti pyytää Ubuntuun tuotavaksi. Debianin "uuden ylläpitäjän opas" on osoitteessa [http://www.debian.org/doc/maint-guide/]. Ohje alunperin fullcircle-lehdestä numerosta 12. [http://fullcirclemagazine.org/] |
Huomattavasti laajempi suomenkielinen opas deb-paketointiin löytyy osoitteesta http://linux.fi/index.php/Deb-paketin_tekeminen
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 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".
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 merkkejä '-', '+' ja '.'.
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ä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)
<= (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 :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 ~/malliohjelma paketinnimi.deb
On tärkeää, että nimeät paketin oikein heti alussa, oikea tapa nimeämiseen on seuraava:
ohjelman-nimi_versio_arkkitehtuuri.deb
Tarkistaminen
Lintian-komennon (sudo apt-get install lintian) suorittaminen .dsc-tiedostolle ja .deb-tiedostoille kertoo monia yleisimmistä paketointipuutteista.
Jakelu
Enää jääkin sitten paketin jakaminen nettiin. Esimerkiksi [http://getdeb.net] on kolmannen osapuolen paketteihin perustuva paikka. "kohtuullisella vaivalla" voit oman paketin saada tänne jaettavaksi.
Virallisiin Debianin ja Ubuntun pakettivarastoihin paketin saamiseksi joutuu pakettia hiomaan korkealaatuiseksi. Paras tapa hoitaa paketti molempiin on saada se "sponsoroiduksi" esim. [http://mentors.debian.net/]:n avulla Debianiin, josta se myös automaattisesti tulee Ubuntuun (tai sen voi helposti pyytää Ubuntuun tuotavaksi. Debianin "uuden ylläpitäjän opas" on osoitteessa [http://www.debian.org/doc/maint-guide/].
Ohje alunperin fullcircle-lehdestä numerosta 12. [http://fullcirclemagazine.org/]