Creare pacchetti debian partendo dai 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.

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

8 Risposte a “Creare pacchetti debian partendo dai sorgenti”

  1. dirac3000 Dice:

    Piccola nota: per lanciare checkinstall dovrebbe essere sufficiente:

    # checkinstall

    e fa tutto da se!
    Comunque interessante l’articolo (non conoscevo il terzo modo).

  2. Sfinge Dice:

    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…

  3. roy Dice:

    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

  4. sistemista Dice:

    @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à

  5. montoya Dice:

    @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

  6. sistemista Dice:

    @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) ;)

  7. Anubis Dice:

    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!

  8. montoya Dice:

    @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!

Lascia una Risposta