Ceci est une ancienne révision du document !
Table des matières
Comment recompiler un paquet Debian
On part du principe que le paquet existe déjà, mais que l'on souhaite le modifier. Il nous faut donc les « sources », on doit avoir une ligne commençant par deb-src dans le fichier /etc/apt/sources.list
.
Téléchargement
La manière la plus simple consiste à taper cette commande :
apt-get source nom-du-paquet
Parfois les « sources » contiennent des patches, mais l'on ne souhaite pas les appliquer dans l'immédiat. Voici la démarche à suivre.
1. Ajouter une variable d'environnement dans le fichier de configuration de votre shell, export QUILT_PATCHES=debian/patches
.
2. On télécharge les sources sans effectuer la décompression de l'archive
apt-get --download-only source nom-du-paquet
3. On extrait l'archive
dpkg-source --skip-patches -x nom-du-paquet.dsc
Gérer les patches
Consultez la page dédiée à cette partie.
Mettre à jour debian/changelog
Une fois que l'on a fait les modifications souhaitées on peut mettre à jour le fichier debian/changelog
.
dch --local pseudo
pseudo est un suffixe qui sera rajouté au paquet pour indiquer que le paquet a été reconstruit 1).
Recompiler
dpkg-buildpackage -us -uc
Les options -us -uc évite une erreur lors de la signature du paquet (c'est pas indispensable dans notre cas).
Installation
Pour installer le (ou les) .deb
.
dpkg -i *.deb
Conclusion
On peut conserver l'archive qui correspond au dossier debian/
pour une mise à jour ultérieure.