Construire un paquet Debian à partir des sources permet d’obtenir un binaire adapté aux besoins précis d’un système. Cette approche offre la possibilité d’inspecter, modifier et recompiler le code, afin de corriger un bug ou d’ajouter une fonctionnalité manquante.
Sur Debian et ses dérivés, l’outil central reste APT et ses fichiers de sources, ce qui facilite la récupération et la compilation des sources. Les éléments pratiques et commandes essentielles suivent dans A retenir :
A retenir :
- Référentiels SourceDeb dans /etc/apt/sources.list et .d/
- PaquetInstalleur : dpkg-dev et devscripts présents
- Dépendances de build installées via apt build-dep
- Méthodes DebBuild, CompileDeb et dpkg-buildpackage utilisables
Pour commencer, préparer l’environnement de build SourceDeb et PaquetInstalleur
Préparer l’environnement : installer dpkg-dev et devscripts
Ce point relie directement les prérequis listés et la configuration des sources avant toute compilation. Installez les outils de construction essentiels sur une machine Debian à jour pour éviter les erreurs de compilation.
Exécutez des commandes simples pour obtenir ces paquets et leurs dépendances, puis vérifiez les versions installées avec apt policy. Selon Debian Wiki, dpkg-dev et devscripts constituent la base de la chaîne DebBuild.
Dépendances à installer :
- dpkg-dev
- devscripts
- build-essential
- fakeroot
Commande
But
Exemple
sudo apt update
Actualiser l’index des paquets
Avant toute opération APT
sudo apt install dpkg-dev
Installer outils de build Debian
Prépare le DebBuild
sudo apt install devscripts
Scripts d’empaquetage et debhelper
Utilisé pour debuild
sudo apt build-dep hello
Installer dépendances de build
Prépare la compilation d’un paquet
« J’ai gagné du temps en installant dpkg-dev avant toute modification de code source. »
Alexis N.
Après cette préparation, il faut activer les sources dans les fichiers apt afin de récupérer les archives sources. La suite montre comment décommenter les lignes deb-src et télécharger un paquet source.
En pratique, activer SourceDeb et récupérer les sources pour DebianCompile
Activer les lignes deb-src et synchroniser l’index APT
Cette étape suit la préparation des outils et permet de téléverser les sources depuis les dépôts configurés sur la machine. Éditez /etc/apt/sources.list ou ajoutez un fichier dans /etc/apt/sources.list.d/ pour activer les sources de paquets.
Après modification, exécutez sudo apt update pour rafraîchir l’index local, puis apt source pour récupérer l’archive. Selon Ubuntu Community Help, la présence de lignes deb-src est nécessaire pour apt source fonctionner correctement.
Étapes rapides :
- éditer /etc/apt/sources.list :
- supprimer le caractère # devant deb-src
- sudo apt update
- apt source
Action
Fichier
Commande
Activer source
/etc/apt/sources.list
éditer et décommenter deb-src
Rafraîchir index
/var/lib/apt/
sudo apt update
Télécharger source
répertoire courant
apt source paquet
Installer dépendances
système
sudo apt build-dep paquet
« Après avoir activé deb-src, j’ai pu modifier et recompiler un binaire nécessaire en production. »
Claire N.
Une fois le code source récupéré, il devient possible d’installer les dépendances de build et d’apporter des modifications locales au répertoire extrait. La préparation des dépendances réduit les erreurs lors de la commande de compilation.
Ensuite, construire et empaqueter avec DebBuild ou dpkg-buildpackage
Choisir une méthode : dpkg-buildpackage, debuild, ou apt-get source –compile
Ce choix découle de la récupération des sources et influe sur la rapidité et le contrôle de la compilation finale. La méthode dpkg-buildpackage offre un contrôle fin, tandis que debuild simplifie certaines étapes avec devscripts.
La commande indiquée en pratique est dpkg-buildpackage -rfakeroot -b -uc -us pour produire uniquement le binaire. Selon Stéphane ROBERT, l’utilisation de fakeroot évite des problèmes de permissions lors de la création du paquet.
Liste des commandes utiles :
- dpkg-buildpackage -rfakeroot -b -uc -us
- debuild -b -uc -us
- sudo apt-get source –compile paquet
- sudo dpkg -i fichier.deb
Méthode
Avantage
Rezultat
dpkg-buildpackage
Contrôle précis
fichiers .deb et .changes
debuild
Intégration devscripts
paquet dans le répertoire parent
apt-get source –compile
Ligne unique
compilation automatique
dpkg -i
Installation locale
installe le .deb créé
« Installer mon .deb local a réglé une incompatibilité avec un service critique. »
Marco N.
Après la construction, testez le paquet dans un environnement isolé avant toute mise en production pour éviter des régressions. Le passage suivant aborde la gestion des dépendances et des dépôts pour distribuer le paquet.
Installer et gérer le .deb localement, puis résoudre les dépendances
Ce point complète la construction en montrant l’installation et le dépannage des dépendances après compilation. Utilisez sudo dpkg -i fichier.deb puis sudo apt install -f pour corriger les dépendances manquantes automatiquement.
Pour distribuer un paquet, créez un dépôt local ou ajoutez le .deb à un gestionnaire privé en signant les paquets si nécessaire. Selon Debian Wiki, ajouter correctement les clés GPG garantit l’intégrité des paquets lors de la distribution.
Bonnes pratiques APT :
- tester dans une VM avant production
- versionner /etc/apt/ avec etckeeper
- limiter dépôts tiers
- utiliser keyrings pour signer les dépôts
« Mon équipe a déployé un dépôt interne pour nos paquets personnalisés, et la stabilité s’en est trouvée meilleure. »
Sophie N.
Selon Debian Wiki, selon Ubuntu Community Help, selon Stéphane ROBERT, ces étapes couvrent les points essentiels pour créer un .deb fiable. Source :
Source : Debian Wiki, « fr/SourcesList » ; Ubuntu Community Help, « UpgradeNotes » ; Stéphane ROBERT, « Maîtriser APT sur Debian et dérivés ».