[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ suivant ]
lintian
Lancez lintian(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
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
et lancer lintian
en une seule
commande avec debuild(1)
.
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.
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 ».
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 ».
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.
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.joy-mg@debian.org
adn+deb@diwi.org
debian-l10n-french@lists.debian.org
frederic.dumont@easynet.be