Pbuilder: compilazione in ambienti puliti: differenze tra le versioni

nessun oggetto della modifica
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili}}
==Introduzione==
==Introduzione==
Pbuilder è uno strumento che permette di creare un ambiente pulito per la compilazione e il test di pacchetti Debian. Inoltre può essere usato anche per effettuare i backport, compilazioni particolari e tutto quello che può richiedere l'uso di un ambiente pulito e controllato.
Pbuilder è uno strumento che permette di creare un ambiente pulito per la compilazione e il test esclusivamente dei pacchetti Debian. Inoltre può essere usato anche per effettuare i backport, compilazioni particolari e tutto quello che può richiedere l'uso di un ambiente pulito e controllato.<br/>
Il principale vantaggio di utilizzare Pbuilder consiste nel fatto che tutte le librerie necessarie alla compilazione verranno scaricate (di default in <code>//var/cache/pbuilder/aptcache</code>) all'occorrenza dal [[mirror]] predefinito e utilizzate nell'ambiente [[chroot]] creato; il tutto senza 'sporcare' l'ambiente chroot che, pertanto, resterà immutato a meno di 'update'.
 
Se si desidera ''modificare'' un pacchetto .deb (ad esempio nel caso in cui si voglia aggiungere una [[patch]] con [[quilt]]) servirà utilizzare prima il comando "pdebuild" (fornito con Pbuilder) e successivamente il comando "pbuilder" sul nuovo file *.dsc creato con il comando precedente.
 
Il secondo metodo (pdebuild e pbuilder) è di gran lunga il più utilizzato mentre il primo (il solo pbuilder) è utile per evitare i [[bug]] di tipo [[FTBFS]] per una determinata [[release]].


== Installazione ==
== Installazione ==
Riga 70: Riga 75:


Per aggiornare i pacchetti ed il database dei repository, è sufficiente un:
Per aggiornare i pacchetti ed il database dei repository, è sufficiente un:
<pre># pbuider update --basetgz /home/maxer/pbuilder/sid.tgz</pre>
<pre># pbuilder update --basetgz /home/maxer/pbuilder/sid.tgz</pre>


=== Compilazione di pacchetti ===
=== Compilazione di pacchetti ===
Riga 80: Riga 85:
Questa procedura funziona se si dispone di un pacchetto Debian in formato ''sorgente''; la procedura è usabile, ad esempio, per ricompilare un pacchetto presente in testing o unstable per una distribuzione stable (tecnica chiamata [[backport]]).
Questa procedura funziona se si dispone di un pacchetto Debian in formato ''sorgente''; la procedura è usabile, ad esempio, per ricompilare un pacchetto presente in testing o unstable per una distribuzione stable (tecnica chiamata [[backport]]).


<pre># pbuild build --basetgz /home/maxer/pbuilder/sid.tgz file_0.0-1.dsc </pre>
<pre># pbuilder build --basetgz /home/maxer/pbuilder/sid.tgz file_0.0-1.dsc </pre>


Questo comando avvierà la compilazione, esattamente secondo le seguenti fasi:
Questo comando avvierà la compilazione, esattamente secondo le seguenti fasi:
6 999

contributi