Comment utiliser les paquets DEB source pour personnaliser l'installation de logiciels
Si vous utilisez une distribution Linux majeure comme Ubuntu ou Fedora, elle est livrée avec un gestionnaire de paquets qui vous permet d’installer facilement des paquets binaires (DEB ou RPM) sur votre système. Cependant, si vous prévoyez de personnaliser le logiciel que vous installez, comme l’ajout de fonctionnalités supplémentaires, vous voudrez peut-être utiliser les paquets source et les compiler vous-même.
Il y a plusieurs raisons pour lesquelles vous pourriez être tenté d’essayer cela vous-même :
- Lorsque vous compilez quelque chose localement, vous obtenez une version du logiciel beaucoup plus personnalisée pour votre matériel, ce qui peut entraîner des gains de performance (en revanche, les binaires précompilés ciblent souvent le “moins commun dénominateur” et peuvent ne pas tirer parti des machines plus haut de gamme).
- Compiler à partir de la source vous donne également la possibilité d’activer ou de désactiver certaines fonctionnalités du logiciel. Bien que dans certains cas cela implique de modifier le code, dans d’autres cas, c’est aussi simple que d’ajouter ou de supprimer un drapeau des commandes de construction.
- Enfin, il n’est jamais inutile, en tant que membre de la communauté du logiciel libre, d’explorer comment toutes ces superbes applications sont créées. Bien que compiler à partir d’une archive du code source original puisse être au-delà de ce qu’un utilisateur normal fait, utiliser des paquets source offre un aperçu du processus de développement et de compilation pour nous, simples utilisateurs mortels.
Structure des paquets source DEB
Lorsque vous allez télécharger un paquet source DEB depuis un dépôt, le gestionnaire de paquets traitera trois fichiers principaux (montrés dans le dépôt Ubuntu ci-dessous) :
- [nom du paquet]_[numéro de version].orig.tar.gz : Ce fichier contient le code source de l’amont, ou des développeurs du programme original.
- [nom du paquet]_[numéro de version]build1.debian.tar.gz : Cette archive contient le code ci-dessus, avec les modifications nécessaires pour le rendre compatible avec les systèmes basés sur DEB.
- [nom du paquet]_[numéro de version]build1.dsc : Une description des fichiers dans le paquet, qui peut également inclure une signature.

Installation des paquets source DEB
Le système DEB et ses outils associés facilitent grandement le téléchargement et la compilation de versions de logiciels à partir des dépôts APT. Les étapes suivantes décrivent le processus :
Tout d’abord, vous devrez installer un logiciel qui vous permet de compiler d’autres logiciels. Émettez la commande suivante depuis le terminal :
sudoapt-get install build-essential
Vous voudrez également vous assurer que vous avez activé les dépôts source.
Vérifiez les “Sources de logiciels” dans votre gestionnaire de paquets pour confirmer que l’option “Code source” est cochée.

Alternativement, inspectez le fichier “/etc/apt/sources.list” et confirmez que les lignes suivantes apparaissent sans un marqueur “#” devant elles (si c’est le cas, il suffit de le supprimer et de sauvegarder le fichier) :
deb-src http://us.archive.ubuntu.com/ubuntu/ precise universe deb-src http://us.archive.ubuntu.com/ubuntu/ precise multiverse
L’outil apt-src est une version de “apt-get” qui fonctionne sur les paquets source. Installez-le avec ce qui suit :
sudoapt-get installapt-src
Remarque : si vous installez ce paquet en premier, il installera également le paquet build-essentials pour vous
Ensuite, vous devrez peut-être obtenir certaines bibliothèques ou autres logiciels nécessaires pour construire le paquet que vous souhaitez ( c’est une dépendance, mais différente de la dépendance que vous pourriez rencontrer lors de l’installation de paquets binaires).
sudoapt-get build-dep[nom du paquet]
Maintenant, vous pouvez télécharger le paquet. La commande suivante le récupérera pour vous, le compilera et l’installera automatiquement :
sudoapt-src--buildinstall[paquet]
Si vous préférez télécharger le paquet source, soit pour jeter un œil à l’intérieur, soit pour apporter des modifications, vous pouvez le télécharger puis l’installer une fois qu’il est sur votre système local avec ce qui suit :
sudoapt-src install[nom du paquet]
(Cela téléchargera les fichiers source ci-dessus)
sudoapt-src build[nom du paquet]
(Cela construira le paquet à partir des fichiers téléchargés)
sudodpkg-i[nom du fichier(s) du paquet].deb
Les paquets source Debian et leurs outils associés sont un excellent moyen de commencer à apprendre comment le logiciel libre est fabriqué. En tant que membre de la communauté, vous vous devez d’essayer, et d’apprendre à apprécier tout le travail acharné que les développeurs fournissent.