Generare Pacchetti .DEB

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.

 

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.

[banner network=”altervista” size=”468X60″]

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

Questo è tutto,buone vacanze a chi mi segue!

by Newload

2 Comments

  1. gold price said:

    “auto-apt run” serve ad eseguire un comando ma sotto il controllo di auto-apt. Auto-apt serve a fare in modo che se il programma che state installando manca di qualche file (in gergo si dice “ha problemi di dipendenze”), lui prova a cercare nel database dei pacchetti se esista un pacchetto che abbia il file che gli serve e ci chiederà se può installarlo. Il database può essere aggiornato con ” auto-apt update “. Attenzione però di non fare troppo affidamento alle capacità di ricerca di auto-apt per la risoluzione delle dipendenze in quanto in realtà piuttosto spesso lui fallisce nella sua ricerca e dobbiamo essere noi stessi a cercare il pacchetto che serve mediante Synaptic (cioè dobbiamo essere noi stessi, manualmente, a “risolvere le dipendenze”). Nonostante non sia infallibile vale sempre la pena di provare ad installare con auto-apt perchè male che vada può solo farci risparmiare del tempo. auto-apt potrebbe non essere installato. In tal caso aprite Synaptic ed installatelo.

    14 Agosto 2013

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.