Table des matières
Comment recompiler un paquet Debian
Je pars du principe que le paquet Debian existe déjà, mais que l'on souhaite modifier le paquet final, il nous faut donc les « sources ».
Vous devez 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.
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.