[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ suivant ]


Guide du nouveau responsable Debian
Chapitre 7 - Contrôler les erreurs du paquet



7.1 Les paquets lintian et linda

Lancez lintian(1) et linda(1) sur votre fichier .changes ; ces programmes vont rechercher un grand nombre d'erreurs d'empaquetage courantes. Les commandes sont :

       lintian -i gentoo_0.9.12-1_i386.changes
       linda -i gentoo_0.9.12-1_i386.changes

Bien sûr, remplacez le nom de fichier par celui du fichier .changes généré pour votre paquet. S'il s'avère qu'il y a des erreurs (les lignes commençant avec E:), lisez l'explication (les lignes N:), corrigez les erreurs, et reconstruisez comme décrit dans Reconstruction complète, Section 6.1. S'il y a des lignes qui commencent avec W:, il s'agit de mises en garde, donc vous pouvez ajuster votre paquet ou vous assurer que les mises en garde sont inutiles (et faire en sorte que lintian les ignore ; voir la documentation pour les détails).

Remarquez que vous pouvez reconstruire le paquet avec dpkg-buildpackage, lancer lintian et linda en une seule commande avec debuild(1).


7.2 La commande mc

Vous pouvez décompresser le contenu d'un paquet *.deb avec la commande dpkg-deb(1). Vous pouvez lister le contenu d'un paquet Debian généré avec debc(1).

Tout ceci peut être transformé en un processus intuitif en utilisant un gestionaire de fichiers comme mc(1) qui vous permet de consulter non seulement le contenu des fichiers paquet *.deb, mais aussi les fichiers *.diff.gz et *.tar.gz.

Soyez attentif aux fichiers inutiles ou de taille nulle, à la fois dans les paquets binaires et source. Souvent les fichiers inutiles ne sont pas nettoyés correctement ; ajustez votre fichier rules pour compenser.

Astuce : « zgrep ^+++ ../gentoo_0.9.12-1.diff.gz » vous donnera la liste de changements/additions faites aux fichiers source, et « dpkg-deb -c gentoo_0.9.12-1_i386.deb » ou « debc gentoo_0.9.12-1_i386.changes » donnera la liste des fichiers dans le paquet binaire.


7.3 La commande debdiff

Vous pouvez comparez la liste des fichiers de deux paquets Debian binaires avec debdiff(1). Ceci est utile pour vérifier qu'aucun fichier n'a été déplacé ou supprimé malencontreusement, et qu'aucune autre modification inattendue n'a été faite en mettant à jour les paquets. Vous pouvez vérifier un groupe de fichiers *.deb simplement avec « debdiff old-package.change new-package.change ».


7.4 La commande interdiff

Vous pouvez comparer deux fichiers diff.gz avec la commande interdiff(1). Ceci est utile pour vérifier qu'aucune modification inattendue n'a été effectuée sur les sources par le gestionnaire en mettant à jour les paquets. Exécutez « interdiff -z old-package.diff.gz new-package.diff.gz ».


7.5 La commande debi

Installez le paquet pour le tester vous-même, par exemple en utilisant debi(1) en tant que root. Essayez de l'installer sur d'autres machines que la vôtre et vérifiez attentivement chaque avertissement ou erreur tant à l'installation qu'en exécutant le programme.


7.6 Le paquet pbuilder

Pour un environnement de construction propre (chroot) permettant de vérifier les dépendances de construction, pbuilder est très utile. Cela garantit une construction propre des sources en construction automatique pour différentes architectures et évite l'erreur de gravité sérieuse FTBFS (Fails To Build From Source, ne se construit pas à partir des sources), qui est toujours en catégorie RC (Release Critical, bloquant l'intégration). Voir http://buildd.debian.org/ pour plus d'informations sur le constructeur automatique de paquet Debian.

L'usage le plus basique du paquet pbuilder est l'invocation directe de la commande pbuilder en tant que root. Par exemple, exécutez les commandes qui suivent dans le répertoire où .orig.tar.gz, .diff.gz et .dsc se trouvent pour construire un paquet.

       root # pbuilder create # if second time, pbuilder update
       root # pbuilder build foo.dsc

Les paquets nouvellement créés seront placés dans /var/cache/pbuilder/result/ et appartiendront au superutilisateur.

La commande pdebuild vous aide a utiliser les fonctions du paquet pbuilder depuis un compte utilisateur normal. Depuis la racine de l'arbre source, en ayant le fichier orig.tar.gz dans son répertoire parent, vous exécutez les commandes suivantes :

       $ sudo pbuilder create # si deuxième fois, sudo pbuilder update
       $ pdebuild

Les paquets nouvellement créés seront placés dans /var/cache/pbuilder/result/ et n'appartiendront pas au superutilisateur. [2]

Si vous voulez ajouter des sources supplémentaires apt pour être utilisées par le paquet pbuilder, mettez OTHERMIRROR dans ~/.pbuilderrc ou /etc/pbuilderrc et exécutez (pour Sarge) :

     $ sudo pbuilder update --distribution sarge --override-config

L'utilisation de --override-config est nécessaire pour mettre à jour les sources apt dans l'environnement chroot.

Voir http://www.netfort.gr.jp/~dancer/software/pbuilder.html, pdebuild(1), pbuilderrc(5), et pbuilder(8) .


[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ suivant ]


Guide du nouveau responsable Debian

version 1.2.3, 18 janvier 2005.

Josip Rodin joy-mg@debian.org

Mohammed Adnène Trojette adn+deb@diwi.org
et les membres de la liste debian-l10n-french@lists.debian.org
Frédéric Dumont (ancien traducteur) frederic.dumont@easynet.be