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.
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
28 Novembre 2007 @ 10:53 alle 10:53
Piccola nota: per lanciare checkinstall dovrebbe essere sufficiente:
# checkinstall
e fa tutto da se!
Comunque interessante l’articolo (non conoscevo il terzo modo).
28 Novembre 2007 @ 11:05 alle 11:05
Se poi modifichiamo il changelog e il file control aggiungiamo un tocco di professionalità in +, inseriamo il commento al deb e magari una tilde col nostro nome!!!! comunque sia la cosa che mi stressa di più è creare debs quando il sorgente è in python…
28 Novembre 2007 @ 15:17 alle 15:17
ciao a tutti.
scusate l’ot ma ho visto questo bel sito, e mi sembrate gente preparata in particolar modo su debian: montoya in particolare..
io ho un problema: sto cercando di installare debian su hard disk sata, scheda madre asus p5k chipset intel ich9, ma l’hard disk non viene visto dall’installer.
ho provato una live di ubuntu e quest’ultima lo riconosce.
sapreste aiutarmi? anche con qualche escamotage..
ciao, grazie
28 Novembre 2007 @ 16:02 alle 16:02
@roy
Ciao, già il fatto che Ubuntu ti vede l’hard disk, significa che anche Debian te lo vedrà…Ubuntu deriva da Debian ;)
Innanzitutto ti consiglio di utilizzare la versione netinst, l’ultima versione contenete il kernel 2.6…il kernel 2.4 non vede gli hd sata.
Dopodichè comincia l’installazione e scarica tutti i pacchetti.
Vedrai che l’hd veràà riconosciuto
Ciao e facci sapere come và
28 Novembre 2007 @ 19:05 alle 19:05
@roy
Fai come ti ha detto Sistemista, scaricati l’ultima versione di debian e vedtai che ti partirà l’installer ;)
Se non ti parte… non so che dirti!
ps: grazie per i complimenti
28 Novembre 2007 @ 23:50 alle 23:50
@roy
Comunque facci sapere… sia se ti funziona che non… in quest’ultimo caso, dacci una descrizione un pò più dettagliata del tuo hardware…ad esempio,se utilizzi o no il RAID oppure, se oltre all’ hd sata, hai problemi di riconoscimento per la scheda di rete ecc.
Ciao e grazie per i complimenti al blog e allo staff (in questo caso Montoya) ;)
29 Novembre 2007 @ 14:34 alle 14:34
Ciao, leggendo i tuoi 2 articoli sulla pacchettizzazione deb volevo chiederti se volevi collaborare con linuxpedia. Abbiamo iniziato infatti un progetto per “spiegare” la creazione dei pacchetti, io personalmente gestisco la parte sugli rpm, non so nulla riguardo ai deb però. puoi dare un occhio qui: http://www.linuxpedia.netsons.org/index.php/Guida_alla_creazione_di_file_rpm
grazie ciao!
29 Novembre 2007 @ 18:23 alle 18:23
@Anubis
Grazie ma già un blog porta via tanto lavoro… considera pure che sto facendo la specialistica in informatica, quindi ho zero tempo.
Se vuoi comunque, puoi “copiare” i 2 articoli ovviamente citando la fonte e l’autore!