Outils pour utilisateurs

Outils du site


documentation:linux:debian:dpkg-buildpackage

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
Il n'est pas nécessaire d'être root.

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.

dch est un alias vers debchange.

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.

documentation/linux/debian/dpkg-buildpackage.txt · Dernière modification: le 04-12-2018 à 17h58 (modification externe)