Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Latee - 16.08.06 - klo:23.48

Otsikko: deb paketin tekeminen source paketista
Kirjoitti: Latee - 16.08.06 - klo:23.48
Eli miten source paketista tehdään asennettava .deb paketti?
Otsikko: Re: deb paketin tekeminen source paketista
Kirjoitti: janne - 17.08.06 - klo:01.22
Eli miten source paketista tehdään asennettava .deb paketti?

miten tämä kuuluu aloittelijoiden alueelle?

no, kuitenkin...

jos lähdekoodipaketti on debianisoitu, niin homma hoitunee työkalulla dpkg-buildpackage joka kääntää softan ja paketoi sen automaattisesti.

jos lähdekoodeja ei ole debianisoitu, niin se pitänee tehdä itse luomalla debian-hakemisto ja tarvittavat kontrollitiedostot oikeine sisältöineen. netistä löytyy tietoa ja helpperiscriptejä toki löytyy, esim. dh_makella pääsee kivasti alkuun.

toki homma on paljon helpompaa jos kääntäminen ym. touhuaminen on jo ennestään tuttua.

ubuntulla on myös oma pienehkö opas paketointiin:
https://help.ubuntu.com/ubuntu/packagingguide/C/index.html
Otsikko: Re: deb paketin tekeminen source paketista
Kirjoitti: juyli - 17.08.06 - klo:10.49
Eli miten source paketista tehdään asennettava .deb paketti?

Ajatko takaa asentaa ohjelma lähdekoodista ja muuttaa se deb.-paketiksi, jonka sitten voi asentaa käyttäen jakelun paketinhallintaa?
Siihen on oma ohjelmansa: checkinstall
http://packages.ubuntu.com/cgi-bin/search_packages.pl?keywords=checkinstall&searchon=names&subword=1&version=dapper&release=all

Ohjelma siis puretaan normaalista, käännetään, mutta ennen asennusta (sudo make install) komennetaan sudo checkinstall... ja ohjelma asennetaan sudo dpkg -i <paketti>.deb
Otsikko: Re: deb paketin tekeminen source paketista
Kirjoitti: teprrr - 17.08.06 - klo:11.31
Checkinstall ei sitten huolehdi paketin riippuvaisuuksista ja sitä ei siksi suositella käytettäväksi. Toki voit omaan käyttöön käyttää, mutta älä ihmettele, jos joku asia menee pikkuisen rikki joskus. Ja Ubuntu ei hyväksy omiin pakettivarastoihinsa checkinstallillla rakennettuja paketteja, jos tarkoituksesi oli auttaa projektia paketoimaan.