feed

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.

debes7.png



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..

Lascia un commento




Il tuo commento:

Altro