Creare pacchetti .deb da sorgenti
I programmi su Linux possono avere 2 formati: sorgente o pacchetto. Nel primo caso, bisogna compilare i sorgenti, scaricare dipendenze manualmente e poi installare i file binari; nel secondo caso basta installare il pacchetto e il gestore si preoccuperà per noi di installare possibili dipendenze.
In debian e ubuntu esistono i pacchetti col formato deb.
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
Quando si installano i pacchetti deb si tiene traccia facilmente dei file installati nel filesystem, cosa che non avviene con i programmi installati da sorgente.
Esiste un modo per creare pacchetti debian partendo dai sorgenti? Si vediamo come.
A dire la verità esistono 2 modi: un modo semplice ma scaccino ed un modo più “difficile” ma più professionale.
Modo semplice
Quando scaricate un tarball in genere si devono fare 3 operazioni per compilare ed installare:
$ ./configure
$ make
# make install
mentre per disinstallare:
# make uninstall
Il metodo per creare il pacchetto debian è estremamente facile. Basta scaricarsi un programma chiamato checkinstall. Scaricatelo così:
# apt-get install checkinstall
Ora dovete fare questi passi:
$ ./configure
$ make
# checkinstall
Se tutto è andato ok, verrà creato ed installato un pacchetto debian.
Checkinstall però a volte da problemi perché non rispetta in generale la politica debian. A questo punto entra in azione il modo più professionale.
Modo professionale
In questo caso dovete scaricare dei tools:
# apt-get install devscripts dh-make make build-essential dpkg apt
Adesso posizionatevi dentro la cartella estratta dei sorgenti e lanciate:
$ dh_make
e successivamente:
$ debuild binary
A quel punto, dopo la compilazione, verrà creato il pacchetto debian. Sarà posto nella directory padre e installatelo così:
# dpkg -i ../pacchetto.deb
Fonte | ToastedTech
Post correlati
Nessun Commento »
Puoi lasciare una risposta, oppure fare un trackback dal tuo sito.
Vuoi essere il primo a lasciare un commento per questo articolo? Utilizza il modulo sotto..

































