Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| applications:pbuilder [Le 11/04/2007, 23:42] – _Enchained | applications:pbuilder [Le 11/04/2007, 23:51] (Version actuelle) – effacée _Enchained | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | =====Versions concernées===== | ||
| - | * Ubuntu 4.10 "warty warthog" | ||
| - | * Ubuntu 5.04 "hoary hedgehog" | ||
| - | * Ubuntu 5.10 " | ||
| - | * Ubuntu 6.06.1 LTS " | ||
| - | * Ubuntu 6.10 "edgy eft" | ||
| - | |||
| - | =====Introduction===== | ||
| - | |||
| - | Ce document décrit les étapes nécessaires pour mettre en place un environnement de construction sain pour contruire des paquets Ubuntu. Cet outil est recommendé pour les mainteneurs Ubuntu comme pour toute personne utilisant Ubuntu et intéressée par la construction des paquets. | ||
| - | |||
| - | Il est possible de construire les paquets sans utiliser pbuilder, mais cela nécessite d' | ||
| - | |||
| - | =====Installation===== | ||
| - | |||
| - | |||
| - | ====Ubuntu Dapper 6.06.1 LTS et supérieures==== | ||
| - | |||
| - | La dernière version du paquet pbuilder devrait fonctionner sans problème. Il vous suffit de l' | ||
| - | < | ||
| - | sudo pbuilder create | ||
| - | </ | ||
| - | |||
| - | ====Ubuntu 4.10, 5.04 et 5.10==== | ||
| - | |||
| - | La procédure est un petit peu plus compliquée. | ||
| - | De même, installez les paquets **pbuilder** et **debootstrap**. Ensuite, il faut éditer les lignes suivantes dans /// | ||
| - | < | ||
| - | MIRRORSITE=http:// | ||
| - | DISTRIBUTION=breezy | ||
| - | </ | ||
| - | Pbuilder risque de se plaindre que les paquets ne sont pas authentifiés. Pour autoriser cela, éditez une nouvelle fois le fichier /// | ||
| - | < | ||
| - | APTCONFDIR="/ | ||
| - | </ | ||
| - | Maintenant, copiez les fichiers nécessaires de /// | ||
| - | < | ||
| - | sudo -s | ||
| - | mkdir / | ||
| - | cp -ar /etc/apt/* / | ||
| - | echo " | ||
| - | exit | ||
| - | </ | ||
| - | **Note** : Assurez-vous de supprimer le fichier **99update-notifier** de /// | ||
| - | |||
| - | Exécutez la commande suivante pour créer votre chroot pour breezy : | ||
| - | < | ||
| - | sudo pbuilder create --distribution breezy | ||
| - | </ | ||
| - | |||
| - | =====(Re)construction d'un paquet===== | ||
| - | |||
| - | Construire le paquet mon-paquet se fait avec la commande suivante : | ||
| - | < | ||
| - | sudo pbuilder build mon-paquet_1.0.dsc | ||
| - | </ | ||
| - | Le ou les paquets seront disponibles dans le dossier /// | ||
| - | |||
| - | **Note** : Si vous obtenez l' | ||
| - | |||
| - | =====Mise à jour du chroot===== | ||
| - | |||
| - | Il est recommendé de mettre à jour votre chroot avant chaque construction ; pour ce faire, utilisez la commande ci-dessous : | ||
| - | < | ||
| - | sudo pbuilder update | ||
| - | </ | ||
| - | |||
| - | =====Support des dépôts Universe===== | ||
| - | |||
| - | ====Ubuntu Dapper 6.06.1 LTS et Ubuntu 6.10==== | ||
| - | |||
| - | Décommentez la ligne suivante dans le fichier /// | ||
| - | < | ||
| - | COMPONENTS=" | ||
| - | </ | ||
| - | Maintenant il est nécessaire de remettre à jour le chroot avec la nouvelle configuration : | ||
| - | < | ||
| - | sudo pbuilder update --override-config | ||
| - | </ | ||
| - | |||
| - | |||
| - | ====Ubuntu warty 4.10, hoary 5.04 et breezy 5.10==== | ||
| - | |||
| - | Éditez une nouvelle fois /// | ||
| - | < | ||
| - | OTHERMIRROR=" | ||
| - | </ | ||
| - | Maintenant il est nécessaire de remettre à jour le chroot avec la nouvelle configuration : | ||
| - | < | ||
| - | sudo pbuilder update --distribution breezy --override-config | ||
| - | </ | ||
| - | |||
| - | =====Mise à niveau vers la dernière version en développement===== | ||
| - | |||
| - | Si vous êtes désireux de participer au cycle actuel de développement, | ||
| - | * changez toutes les occurrences de **edgy** en **feisty** dans /// | ||
| - | * //sudo pbuilder update --override-config// | ||
| - | * utilisez l' | ||
| - | |||
| - | |||
| - | =====Pbuilders multiples===== | ||
| - | |||
| - | Quand on travaille sur des paquets, il est souvent nécessaire de disposer de plusieurs pbuilders sur sa machine, par exemple pour rétro-porter vers Breezy alors que l'on développe Dapper, ou encore pour tester les paquets sur Sid à la recherche de bogues. | ||
| - | |||
| - | Pour ce faire, vous pouvez adapter le fichier **/ | ||
| - | < | ||
| - | #!/bin/sh | ||
| - | # script from Jamin W. Collins | ||
| - | # name this script ' | ||
| - | # | ||
| - | # The script currently contains a minor, but harmless error | ||
| - | # See https:// | ||
| - | |||
| - | OPERATION=$1 | ||
| - | DISTRIBUTION=`basename $0 | cut -f2 -d ' | ||
| - | PROCEED=false | ||
| - | BASE_DIR=" | ||
| - | case $OPERATION in | ||
| - | | ||
| - | PROCEED=true | ||
| - | ;; | ||
| - | esac | ||
| - | if ( $PROCEED == true ) then | ||
| - | shift | ||
| - | sudo pbuilder $OPERATION \ | ||
| - | --basetgz $BASE_DIR/ | ||
| - | --distribution $DISTRIBUTION \ | ||
| - | --buildresult $BASE_DIR/ | ||
| - | else | ||
| - | echo " | ||
| - | echo "Valid commands are:" | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | exit 1 | ||
| - | fi | ||
| - | </ | ||
| - | Renommez-le pour la distribution que vous voulez (pbuilder-edgy par exemple), copiez le dans /// | ||
| - | < | ||
| - | #!/bin/sh | ||
| - | # script from Jamin W. Collins | ||
| - | # name this script ' | ||
| - | # | ||
| - | # The script currently contains a minor, but harmless error | ||
| - | # See https:// | ||
| - | |||
| - | OPERATION=$1 | ||
| - | DISTRIBUTION=`basename $0 | cut -f2 -d ' | ||
| - | PROCEED=false | ||
| - | BASE_DIR="/ | ||
| - | case $OPERATION in | ||
| - | | ||
| - | PROCEED=true | ||
| - | ;; | ||
| - | esac | ||
| - | if ( $PROCEED == true ) then | ||
| - | shift | ||
| - | sudo / | ||
| - | --basetgz $BASE_DIR/ | ||
| - | --distribution $DISTRIBUTION \ | ||
| - | --configfile $BASE_DIR/ | ||
| - | --aptconfdir $BASE_DIR/ | ||
| - | --buildresult $BASE_DIR/ | ||
| - | |||
| - | else | ||
| - | echo " | ||
| - | echo "Valid commands are:" | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | exit 1 | ||
| - | fi | ||
| - | </ | ||
| - | N' | ||
| - | < | ||
| - | sudo chmod +x / | ||
| - | </ | ||
| - | Maintenant, vous devriez créer le dossier /// | ||
| - | |||
| - | =====Ressources annexes===== | ||
| - | |||
| - | Le manuel de l' | ||
| - | |||
| - | ---- | ||
| - | //Cette page est une traduction inspirée de https:// | ||
