Le constructeur personnel : pbuilder
Précédent
Suivant

Le constructeur personnel : pbuilder

L'utilisation de pbuilder comme constructeur de paquets vous permet de construire le paquet depuis un environnement chroot. Vous pouvez construire des paquets binaires sans utiliser pbuilder, mais vous devez avoir installé toutes les dépendances de construction sur votre système au préalable. Cependant, pbuilder permet à l'empaqueteur de vérifier les dépendances de construction car le paquet est construit à l'intérieur d'une installation minimale d'Ubuntu, et les dépendances de construction sont téléchargées suivant le fichier debian/control.

Ceci est un guide rapide pour installer, utiliser et mettre à jour un environnement pbuilder. Il y a cependant beaucoup de détails d'utilisation de pbuilder en dehors du champ de ce guide. La page de man de pbuilder contient un grand nombre d'informations et devrait être consultées si vous avez des problèmes ou avez besoin d'informations détaillées.

Installation et configuration d'un environnement pbuilder

Tout à fait logiquement, la première chose à faire est d'installer pbuilder. Si vous souhaitez créer un pbuilder pour une version plus récente que celle que vous avez installé, vous aurez besoin d'installer manuellement le .deb de debootstrap (depuis packages.ubuntu.com) d'une version plus récente. Pour créer un pbuilder, exécutez :

sudo pbuilder create --distribution <distro> \
	--othermirror "deb http://archive.ubuntu.com/ubuntu <distro> universe multiverse"
		

où <distro> est la version (edgy dans ce cas) pour laquelle vous voulez créer le pbuilder. Si vous voulez créer plus d'un environnement pbuilder, vous pouvez ajouter le drapeau --basetgz avec l'emplacement désiré pour l'environnement compressé de pbuilder. Par défaut, ce sera /var/cache/pbuilder/base.tgz. Si vous choisisset d'utiliser --basetgz, vous devrez l'utiliser dans les autres commandes pbuilder afin que pbuilder sache quel environnement de construction compressé il doit utiliser.

Note

La création d'un environnement pbuilder va prendre un certain temps car debootstrap télécharge une installation minimale d'Ubuntu.

Utiliser le pbuilder

Maintenant que vous avez un pbuilder qui fonctionne, vous pouvez construire des paquets binaires depuis les paquets sources en invoquant :

sudo pbuilder build *.dsc

Cela va construire tous les paquets sources dans le répertoire courant. Les .debs résultants et les paquets sources se situent dans /var/cache/pbuilder/result/ (peut être changé avec le paramètre --buildresult).

Mettre à jour pbuilder

Vous devez toujour avoir pbuilder lancé même lorsque vous testez vos paquets source, et surtout si vous travaillez sur une distribution de développement qui change rapidement, pour être sûr que les dépendances soient correctement trouvées. Pour mettre à jour pbuilder, utilisez :

sudo pbuilder update

Si vous voulez que mettre votre pbuilder à jour vers une nouvelle version, vous pouvez utiliser pbuilder update en combinaison avec le marqueur --distribution :

sudo pbuilder update --distribution <newdistro> --override-config
Précédent
Suivant
Sommaire