- 1 1. Introduction
- 2 2. Installation des outils de développement requis
- 3 3. Obtention et extraction du code source
- 4 4. Procédure de compilation et d’installation
- 5 5. Vérification de l’installation
- 6 6. Méthodes de désinstallation
- 7 7. Installation dans un environnement hors ligne
- 8 8. Foire aux questions (FAQ)
- 9 9. Conclusion
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é
sudoavecmake install. - Dépendances manquantes : Examinez le message d’erreur et installez les bibliothèques requises.
- configure : commande introuvable : Assurez‑vous que le script
configureexiste et possède les permissions d’exécution. Utilisezchmod +x configuresi 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é.


