6 999
contributi
S3v (discussione | contributi) mNessun oggetto della modifica |
S3v (discussione | contributi) 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 | 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># | <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># | <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: |
contributi