Differences between revisions 2 and 7 (spanning 5 versions)
Revision 2 as of 2008-05-14 23:35:29
Size: 4438
Comment:
Revision 7 as of 2008-05-15 07:46:26
Size: 5014
Editor: TimoJyrinki
Comment: höpsis se lähes mahdotonta ole, pitää vain tehdä hyvä paketti :) hieman ohjeita
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
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. 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 7:
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ässä välissä onkin hyvä tehdä tarvittavat hakemistot. Tee kotihakemistoon uusi kansio mielellään ohjelman nimellä, esimerkkinä käytämme nimeä "malliohjelma".
Line 7: Line 9:
Tämän jälkeen on aika tehdä kansio kontolli-tiedostolle: cd malliohjelma mkdir DEBIAN cd DEBIAN cd ~

mkdir malliohjelma

Tämän jälkeen on aika tehdä kansio kontolli-tiedostolle:

cd malliohjelma

mkdir DEBIAN

cd DEBIAN
Line 11: Line 23:
[[br]] gedit control gedit control
Line 41: Line 53:
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ä.
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 '.'.
Line 50: Line 63:
'''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]]
'''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
Line 58: Line 75:
<< (aikaisemmin) [[br]]
<= (aikaisemmin tai sama) [[br]
= (sama) [[br]]
>= (suurempi tai sama) [[br]
<< (aikaisemmin)

<= (aikaisemmin tai sama)

= (sama)

>= (suurempi tai sama)
Line 99: Line 120:
Aja '''dpkg -b [hakemisto] paketinnimi.deb ''' Aja '''dpkg -b ~/malliohjelma paketinnimi.deb '''
Line 101: Line 122:
On tärkeää, että nimeät paketin oikein heti alussa, oikea tapa nimeämiseen on seuraava: [[br]] On tärkeää, että nimeät paketin oikein heti alussa, oikea tapa nimeämiseen on seuraava:
Line 104: Line 126:
== Tarkistaminen ==

Lintian-komennon (sudo apt-get install lintian) suorittaminen .dsc-tiedostolle ja .deb-tiedostoille kertoo monia yleisimmistä paketointipuutteista.
Line 105: Line 131:
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. 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/]

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/]