Compilare…cosa e come?

Mercoledì, 25 Aprile 2007 at 14:39 (Gnome, Guide, KDE, Linux, Open-Source, Ubuntu, vario&eventuale)

Spesso i programmi che vengono forniti con una disto, dopo il rilascio ufficile della stessa, a volte non vengo aggiornati alla stassa velocità con la quale vengono rilasciate le nuove versioni dei rispettivi sviluppatori. Pultroppo a causa del mio poco tempo a disposizione questo difetto l’ho riscontrato su Ubuntu (ho provato altre distro ma per poco tempo), il caso più eclatante e quello che salta più all’occhio (almeno il mio) riguarda Liferea.

DEB

Chi mi segue sa che utilizzo e seguo lo sviluppo di questo programma, ma la versione resa disponibile da Ubuntu è la 1.0.23, ricordo che l’ultima versione rilasciata dal suo sviluppatore è la 1.2.12. Naturalmente questo problema è dato dall’immensa vastità di programmi che distribuzioni linux offrono e che risulta difficile tenere aggiornati. Come sappiamo ogni distro possiede un proprio sistema di installazione ed aggiornamento del software quello che conosco meglio è naturalmente quello basato sui deb file, in quanto utilizzatore di Debian/Ubuntu. In questo post volevo proprio mostrare come procurarsi i pacchetti e compilarli, in modo da rimanere aggiornati.
Come prima cosa è necessario scaricare i file sorgenti del programma che ci interessa, dopo averli scaricati e scompattati, si consigli la creazione di pacchetti autoinstallanti, come ad esempio deb. Si possono seguire due strade differenti, la prima consiste nel compilare ed installare il pacchetto normalmente cioè con i comandi ./configure && make && make install, ma al posto di make install utilizzeremo checkinstall e il secondo consiste nel seguire la procedura di creazione dei pacchetti deb secondo le specifiche della comunity Debian.
Come si nota subito la prima procedura e molto semplice ed adatta a coloro che sono alle prime armi.
Come prima cosa installiamo checkinstall tramite apt:
sudo apt-get install checkinstall
a questo punto non ci resta che posizionarci nella cartella del programma da installare e lanciare i tre comandi. Rimando a una guida davvero ottima su Pollycoke.
La strada più ardua da seguire è quella di creare un pacchetto deb tramite dh_make. Come prima cosa installiamo i pacchetti che utilizzeremo:
sudo apt-get install devscripts dh-make make build-essential dpkg apt
ora i comandi da eseguire sono:
cd ~/cartella/sorgenti/
dh_make -c gpl -e indirizzo@email -n -s

dopo l’esecuzione di questo comando verrà creata una sotto-cartella debian/ nella directory del programma sorgente, all’interno di essa vengono creati alcuni file che sono necessari alla creazione del pacchetto deb. In queste pagine viene spiegato in modo dettagliato a cosa servono i file e come modificarli.
I comandi successivi sono:
./configure --tutte --le --opzioni --che --fanno --al --caso --vostro
debuild binary

Verrà creato un file nella cartella superiore rispetto alla cartella del programma con estensione deb. A questo punto non ci resta altro che installare in pacchetto creato tremite dpkg. La funzionalità del pacchetto viene garantita dalla corretta gestione dei file all’interno dellacartella debian/ su citata. Nel caso in cui non dovesse funzionare qualcosa, quasi sicuramente è un problema dovuto alla male impostazione dei file. Segnalo ancora una velocissa guida di Pollycoke.

Pubblica un Commento