Comment installer un logiciel à partir du code source sur Ubuntu : Guide complet du make install

1. Introduction

Lorsque vous utilisez Ubuntu, vous pouvez rencontrer la procédure appelée make install lors de l’installation de logiciels. Dans la plupart des cas, les applications peuvent être installées à l’aide de commandes de gestion de paquets telles que apt. Cependant, tous les logiciels ne sont pas disponibles dans les dépôts officiels. Si vous souhaitez utiliser la dernière version ou exécuter vos propres programmes personnalisés, il peut être nécessaire de télécharger le code source et de le compiler manuellement avant l’installation.

C’est là que make install devient essentiel.

make install est une commande utilisée pour placer les programmes compilés dans les emplacements système appropriés. Elle ne se contente pas de construire le programme avec make, mais automatise également le processus de copie des fichiers dans les répertoires système. Dans les environnements Linux, c’est l’une des procédures fondamentales les plus couramment utilisées.

Dans cet article, nous expliquerons de manière claire et adaptée aux débutants comment compiler un logiciel à partir du code source sur Ubuntu et l’installer avec make install. Nous aborderons également les erreurs courantes pouvant survenir pendant le processus et comment les résoudre.

Commençons par préparer les outils de développement nécessaires.

2. Installation des outils de développement requis

Pour compiler et installer un logiciel à partir du code source, vous devez d’abord préparer les outils de développement requis sur Ubuntu. Sans eux, la commande make peut ne pas être disponible, ou des erreurs de compilation peuvent survenir fréquemment. Pour garantir un flux de travail fluide, il est préférable de configurer l’environnement de développement à l’avance.

Installation du paquet essentiel : build-essential

Ubuntu propose un paquet appelé build-essential, qui regroupe le compilateur C (gcc), les outils de construction (make) et les bibliothèques associées. Installer ce paquet vous permet de configurer rapidement l’environnement minimal requis.

Les étapes d’installation sont les suivantes :

sudo apt update
sudo apt install build-essential

Tout d’abord, mettez à jour les informations des paquets, puis installez build-essential. Cela fournira tous les outils de base nécessaires à la compilation de logiciels.

Vérification de l’installation

Vous pouvez vérifier que les outils ont été installés correctement en exécutant les commandes suivantes :

gcc --version
make --version

Si les informations de version pour gcc et make s’affichent, l’installation a réussi. En cas d’erreur, examinez attentivement le message d’erreur et essayez de réinstaller les paquets.

Avec cela, l’environnement de base pour compiler du code source sur Ubuntu est prêt. Nous passerons ensuite à l’obtention et à l’extraction du code source.

3. Obtention et extraction du code source

Une fois les outils de développement installés, l’étape suivante consiste à obtenir le code source à compiler. Cela implique de télécharger le code source fourni par le développeur du logiciel et de l’extraire dans un répertoire de travail.

Méthodes d’obtention du code source

Le code source est généralement obtenu en utilisant l’une des méthodes suivantes :

Téléchargement depuis le site officiel

De nombreux projets open source distribuent le code source sous forme de fichiers compressés tels que .tar.gz ou .tar.bz2. Par exemple :

wget https://example.com/software-1.2.3.tar.gz

Remplacez l’URL par celle fournie sur la page de téléchargement officielle du logiciel.

Clonage depuis GitHub ou des plateformes similaires

De nombreux projets hébergent leur code source sur des plateformes comme GitHub. Dans ce cas, vous pouvez cloner le dépôt à l’aide de Git.

Si Git n’est pas installé, installez-le d’abord :

sudo apt install git

Puis clonez le dépôt :

git clone https://github.com/username/repository.git

Assurez-vous de vérifier la page officielle du projet pour l’URL correcte du dépôt.

Extraction des fichiers compressés

Si le code source est fourni sous forme de fichier compressé, extrayez-le à l’aide de la commande appropriée :

  • Format .tar.gz :
    tar -xvzf software-1.2.3.tar.gz
    
  • Format .tar.bz2 :
    tar -xvjf software-1.2.3.tar.bz2
    
  • Format .zip :
    unzip software-1.2.3.zip
    

.Après extraction, un répertoire contenant le nom et la version du logiciel sera créé. Déplacez‑vous dans ce répertoire pour continuer :

cd software-1.2.3

Vous êtes maintenant prêt à commencer à compiler le logiciel.

4. Procédure de compilation et d’installation

Avec le code source préparé, vous pouvez maintenant passer à la compilation et à l’installation.

Configuration pré‑compilation : exécution de ./configure

De nombreux paquets source incluent un script de configuration qui prépare l’environnement de compilation. Exécutez la commande suivante dans le répertoire source :

./configure

Cette commande vérifie votre système et génère automatiquement un Makefile. Si des bibliothèques ou outils requis sont manquants, des erreurs peuvent apparaître. Dans ce cas, lisez attentivement les messages d’erreur et installez les dépendances manquantes.

Si le script configure n’existe pas, consultez le fichier README ou INSTALL pour obtenir des instructions.

Compilation du logiciel : make

Après la configuration, compilez le logiciel :

make

Cela compile le code source selon les instructions du Makefile. Le processus peut prendre un certain temps. Surveillez les erreurs pendant la compilation.

Installation du programme : sudo make install

Une fois la compilation terminée avec succès, installez le programme dans les répertoires système :

sudo make install

Cette commande copie les fichiers compilés dans les emplacements système appropriés tels que /usr/local/bin.

Erreurs courantes et solutions

  • Permission refusée : Vérifiez que vous avez utilisé sudo avec make install.
  • Dépendances manquantes : Examinez le message d’erreur et installez les bibliothèques requises.
  • configure : commande introuvable : Assurez‑vous que le script configure existe et possède les permissions d’exécution. Utilisez chmod +x configure si nécessaire.

5. Vérification de l’installation

Après l’installation, vérifiez que le logiciel a été installé correctement.

Vérification du chemin d’installation

which program_name

Vérification des informations de version

program_name --version

Vérification de la variable d’environnement PATH

echo $PATH
export PATH=/usr/local/bin:$PATH
source ~/.bashrc

6. Méthodes de désinstallation

Utilisation de make uninstall

sudo make uninstall

Suppression manuelle des fichiers

sudo rm /usr/local/bin/program_name

Gestion des installations avec checkinstall

sudo apt install checkinstall
sudo checkinstall

7. Installation dans un environnement hors ligne

Même sans accès à Internet, il est possible de compiler et d’installer un logiciel à partir du code source.

Préparation de build-essential hors ligne

sudo apt install apt-offline

Utilisation du support d’installation Ubuntu

sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add

Transfert et extraction du code source

tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3

8. Foire aux questions (FAQ)

Q1. Permission refusée lors de l’exécution de make install ?

sudo make install

Q2. ./configure : Aucun fichier ou répertoire de ce type ?

Vérifiez si le projet utilise autotools ou un autre système de construction comme CMake.

Q3. Commande make introuvable ?

sudo apt install build-essential

Q4. Comment installer build-essential hors ligne ?

Utilisez apt-offline ou le support d’installation Ubuntu.

9. Conclusion

make install est une technique essentielle pour installer des logiciels à partir du code source sous Ubuntu. En comprenant l’ensemble du processus — de la préparation des outils à l’installation et à la désinstallation — vous gagnez en flexibilité et en contrôle sur votre environnement Linux.

Avec ces connaissances, vous pouvez gérer en toute confiance les logiciels qui ne sont pas disponibles via les gestionnaires de paquets et créer un environnement de développement plus personnalisé.