Outre sa nature open source, la personnalisation est l’une des autres raisons pour lesquelles de nombreux utilisateurs aiment Linux : vous pouvez modifier et configurer presque tous les fichiers pour répondre à vos besoins et à votre style spécifiques. Cela inclut la possibilité de reconstruire un package à partir de la source.
La possibilité de reconstruire un package à partir de la source peut être bénéfique pour tout utilisateur expérimenté de Linux, car elle vous permet de modifier les packages, d’activer ou de désactiver une fonctionnalité, ou même d’appliquer des modifications personnalisées.
Cet article décrit des étapes simples pour reconstruire un package à partir de la source.
1. Activer les référentiels sources
La première étape avant de reconstruire un package source consiste à activer les référentiels sources pour votre distribution. L’activation des référentiels source vous permet de rechercher et de télécharger des packages source à l’aide du gestionnaire de packages apt par défaut.
Dans les systèmes Debian, vous pouvez ajouter les paquets sources en éditant le fichier « /etc/apt/sources.list ».
Par exemple, voici le contenu de « sources.list » pour Debian buster avec les paquets source activés.
deb http://deb.debian.org/debian buster main deb-src http://deb.debian.org/debian buster main deb http://deb.debian.org/debian-security/ buster/updates main deb-src http://deb.debian.org/debian-security/ buster/updates main deb http://deb.debian.org/debian buster-updates main deb-src http://deb.debian.org/debian buster-updates main
Les deb-src
active les packages sources, en informant le gestionnaire de packages de nous donner le package source et non le fichier binaire habituel.
Une fois activé, enregistrez le fichier et mettez à jour le système à l’aide de la commande :
sudo apt-get update
2. Récupérer le paquet source
Après avoir exécuté le processus de mise à jour, vous pouvez alors récupérer le package source pour modifier votre système.
Par exemple, utilisons le package tar. Commencez par créer un répertoire pour stocker les packages sources :
mkdir apt-rebuilds cd apt-rebuilds
Ensuite, téléchargez le package source à l’aide de la commande :
apt-get source tar
Pour afficher les fichiers dans le répertoire :
ls -la

3. Vérifier et installer les dépendances de build
L’étape suivante consiste à vérifier et à installer les dépendances de build requises pour le package que vous souhaitez reconstruire.
Dans l’emplacement du répertoire des packages source, entrez la commande ci-dessous pour vérifier les dépendances de build non satisfaites.
sudo dpkg-checkbuilddeps
La commande affichera toutes les dépendances non satisfaites pour le package. Bien que vous puissiez les installer manuellement, une méthode plus simple consiste à utiliser apt
pour installer les packages sources.
Pour ce faire, utilisez la commande :
sudo apt-get build-dep tar
La commande ci-dessus récupère les dépendances et les installe pour vous.

4. Modifier le package
À ce stade, vous souhaiterez apporter les modifications au package et activer ou désactiver toute fonctionnalité dont vous avez besoin. (Ceci est un aspect général et, par conséquent, nous ne pouvons pas couvrir tous les changements que vous pouvez apporter pour chaque package.)
Une fois que vous avez apporté toutes les modifications et réglages personnels, recompilez la source et enregistrez-la avec un numéro de version différent. Vous pouvez le faire en utilisant la commande :
dch --local tar
L’exécution de cette commande vous demandera l’éditeur de votre choix et lancera le journal des modifications que vous pourrez modifier.

Vous pouvez ajouter quelques lignes pour décrire les modifications apportées et changer la version.
5. Construire un paquet
La dernière étape consiste à créer le package source. Assurez-vous que vous êtes dans le répertoire du package source et exécutez la commande :
dpkg-buildpackage --force-sign
La commande initialise le processus de génération en utilisant toutes les modifications apportées à l’étape ci-dessus.

Selon les modifications et le package à reconstruire, le processus peut prendre quelques minutes ou plus.
6. Installer le paquet
Une fois le processus de construction terminé, il générera un package binaire dans le répertoire parent. Pour l’installer, il vous suffit d’utiliser le dpkg
commander:
sudo dpkg -i *.deb
En terminant
Construire des packages est une compétence indispensable pour tout administrateur Linux et une bonne compétence à avoir en tant qu’utilisateur Linux régulier. Maintenant que vous savez comment créer un package à partir de la source, vous pouvez également apprendre à renommer facilement des fichiers sous Linux et à utiliser et modifier le fichier Hosts sous Linux.