Howto Creazione Pacchetti di installazione con Checkinstall

Da PtLUG Wiki.

Jump to: navigation, search

Contents

Cos'è Checkinstall

Checkinstall è un programma che permette di costruire pacchetti di installazione per le distribuzioni derivate da Debian (*.deb), Slackware (*.tgz) o RedHat (*.rpm) partendo dal sorgente di installazione in formato *.tar.gz.

Come funziona

Checkinstall quando viene eseguito si crea un ambiente root simulato (fakeroot) e simula un make install normale. A questo punto tramite l'utility installwatch tiene traccia di tutti i files che vengono copiati e delle cartelle dove vengono copiati. Facendo in questo modo può creare un pacchetto di installazione che installerà tutti i files nelle stesse cartelle dove li avrebbe installati il normale make install.

Da dove si scarica

Checkinstall può essere scaricato direttamente dal sito principale http://asic-linux.com.mx/~izto/checkinstall/ oppure lo si puo' trovare già incluso nel set di pacchetti della propria distribuzione.

Installazione

Per installare checkinstall dai sorgenti è necessario seguire la classica procedura:

  • Scaricare i sorgenti
  • Scompattarli con: tar xfvz checkinstall-1.6.0.tar.gz
  • Compilare i sorgenti con i classici comandi
./configure
make
make install (da root)

Come si usa

L'utilizzo di checkinstall è veramente semplice. Supponiamo di aver appena ricompilato un programma dai suoi sorgenti, mediante i classici due comandi:

./configure
make

A questo punto, invece di dare il make install utilizziamo il nostro checkinstall. Dopo essere diventati superutenti (root) occorre dare, nella cartella dei sorgenti dove ci troviamo, un comando simile a questo:

checkinstall -y --pkgname=gambas2 --pkgversion=1.9.23 --pkgrelease=3 --pkglicense=GPL --pkgsource=http://gambas.sf.net

Questo comando dirà a checkinstall di creare un pacchetto con le seguenti opzioni:

  • Nome pacchetto: gambas2
  • Versione pacchetto: 1.9.23
  • Release: 3
  • Licenza: GPL
  • Dove trovare il sorgente originale: http://gambas.sf.net

Note

Per default il formato predefinito di checkinstall è il formato Debian (*.deb). Nel caso volessimo creare un pacchetto per Slackware, il parametro aggiuntivo da passare a checkinstall sarà -S oppure -R nel caso si voglia creare un pacchetto per RedHat (*.rpm).

Autore

Questa guida è stata scritta da Andrea Grandi.

Personal tools