Commit 6090f80a authored by Elena Grandi's avatar Elena Grandi
Browse files

Notes on building packages with cowbuilder

parent 02fda8d6
......@@ -229,6 +229,42 @@ ed aggiornare il repository con il comando::
Verificare poi che in ``/iso/incoming/<versione>`` non siano rimasti
file spuri, e nel caso cancellarli a mano.
Build dei pacchetti con cowbuilder
==================================
cowbuilder e pbuilder sono degli strumenti per gestire delle chroot
all'interno delle quali effettuare build di pacchetti in un ambiente
pulito e abbastanza isolato dal sistema base.
Buildare pacchetti all'interno di un sistema isolato è utile per evitare
influenze da parte del proprio sistema (con librerie ed altre dipendenze
già installate, magari in versioni non standard), ma è anche comodo nel
caso si vogliano generare pacchetti per distribuzioni diverse da quelle
in uso (ad esempio buildare per jessie o stretch su un sistema buster)
Setup
-----
::
# apt install pbuilder cowbuilder devscripts dput-ng
::
# cowbuilder --create --distribution stretch --debootstrap debootstrap --basepath /var/cache/pbuilder/base-stretch.cow
# cowbuilder --create --distribution jessie --debootstrap debootstrap --basepath /var/cache/pbuilder/base-jessie.cow
::
# cowbuilder --update --basepath /var/cache/pbuilder/base-stretch.cow/
# cowbuilder --update --basepath /var/cache/pbuilder/base-jessie.cow/
Build
-----
::
$ DIST=stretch pdebuild --buildresult ../build/ --use-pdebuild-internal --pbuilder cowbuilder -- --basepath /var/cache/pbuilder/base-stretch.cow/
Configurazione del repository
=============================
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment