Outils pour utilisateurs

Outils du site


linux:debian:dpkg-buildpackage

Ceci est une ancienne révision du document !


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.

1)
dch est un alias vers debchange
linux/debian/dpkg-buildpackage.1714633653.txt.gz · Dernière modification : 2024/05/02 09:07 de olivier

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : Public Domain