- 1 1. Introduction
- 2 2. Installation des outils de développement essentiels
- 3 3. Obtention et extraction du code source
- 4 4. Compilation et installation du logiciel
- 5 5. Vérifications post‑installation
- 6 6. Désinstallation
- 7 7. Installation dans des environnements hors ligne
- 8 8. Questions fréquentes (FAQ)
- 9 9. Résumé
1. Introduction
Lorsque vous utilisez Ubuntu, vous pouvez rencontrer l’étape « make install » lors de l’installation d’un logiciel. En général, installer des applications se résume à exécuter la commande apt pour installer des paquets, mais tous les logiciels ne sont pas disponibles dans les dépôts officiels. Si vous voulez utiliser la dernière version ou exécuter vos propres programmes, vous devrez télécharger le code source, le compiler vous‑même, puis l’installer.
C’est là que « make install » devient pratique.
La commande « make install » sert à placer les programmes compilés à partir du code source aux emplacements appropriés. Elle ne se contente pas de construire le programme (make), elle 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 de base les plus fréquemment utilisées.
Cet article explique clairement comment compiler du code source et utiliser make install pour installer un logiciel sur Ubuntu — même pour les débutants. Nous aborderons également les erreurs courantes que vous pourriez rencontrer pendant le processus et comment les résoudre.
Commençons par préparer les outils de développement nécessaires à la compilation de logiciels.
2. Installation des outils de développement essentiels
Pour compiler et installer un logiciel à partir du code source, vous devez d’abord installer les outils de développement requis sur Ubuntu. Sans eux, vous ne pourrez peut‑être pas utiliser la commande « make » ou vous rencontrerez de fréquentes erreurs de compilation. Pour éviter ces problèmes, assurons‑nous que votre environnement de développement est prêt dès le départ.
Installation du paquet essentiel : build-essential
Sur Ubuntu, il existe 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 configure tous les outils de base dont vous aurez besoin.
Voici comment l’installer :
sudo apt update
sudo apt install build-essential
D’abord, mettez à jour les informations sur les paquets, puis installez build-essential. Cela couvrira tous les outils de base nécessaires à la compilation de logiciels.
Vérification de l’installation
Vous pouvez vérifier que tout est correctement installé avec ces commandes :
gcc --version
make --version
Si vous voyez les informations de version pour gcc (le compilateur C) et make (l’outil de construction), la configuration a réussi. En cas d’erreur, examinez attentivement les messages et réinstallez si nécessaire.
Votre système Ubuntu est maintenant prêt à commencer la compilation à partir du code source. Passons maintenant à la façon d’obtenir et d’extraire le code source.
3. Obtention et extraction du code source
Après avoir installé les outils de développement, l’étape suivante consiste à récupérer le code source que vous souhaitez compiler. Téléchargez le code source fourni par le développeur du logiciel et extrayez‑le dans votre répertoire de travail. Nous allons expliquer comment obtenir et extraire le code source.
Comment obtenir le code source
Vous pouvez généralement obtenir le code source en utilisant l’une des méthodes suivantes :
Télécharger depuis le site officiel
De nombreux projets open‑source distribuent le code source sous forme d’archives compressées comme « tar.gz » ou « tar.bz2 » sur leurs sites officiels. Par exemple, utilisez une commande comme celle‑ci pour télécharger :
wget https://example.com/software-1.2.3.tar.gz
Remplacez l’URL par le lien de téléchargement fourni sur la page officielle de chaque logiciel.
Cloner depuis GitHub et autres plateformes
De plus en plus de projets utilisent des services d’hébergement de code comme GitHub. Dans ce cas, vous pouvez cloner le code source avec la commande Git.
Si Git n’est pas installé, installez‑le d’abord :
sudo apt install git
Puis lancez la commande de clonage :
git clone https://github.com/username/repository.git
L’URL du dépôt varie selon le projet, alors assurez‑vous de vérifier la page officielle.
Extraction des archives compressées
Si le code source est fourni sous forme d’archive compressée, utilisez la commande appropriée pour l’extraire.
Voici quelques formats courants et les commandes d’extraction correspondantes :
- Pour les fichiers
.tar.gz:
tar -xvzf software-1.2.3.tar.gz
- Pour les fichiers
.tar.bz2:
tar -xvjf software-1.2.3.tar.bz2
- Pour les fichiers
.zip:
unzip software-1.2.3.zip
Une fois l’archive extraite, vous obtiendrez un répertoire nommé d’après le logiciel et sa version. Changez de répertoire pour continuer :
cd software-1.2.3
Vous êtes maintenant prêt à commencer la compilation du logiciel. Passons aux étapes réelles de compilation et d’installation.
4. Compilation et installation du logiciel
Le code source étant prêt, il est temps de le compiler et de l’installer. Cette section explique le déroulement général de la compilation et de l’installation de logiciels sur Ubuntu, étape par étape.
Préparation : exécuter ./configure
De nombreux paquets source fournissent un « script de configuration » pour préparer l’environnement avant la compilation. En général, exécutez cette commande à l’intérieur du répertoire source :
./configure
Cela vérifie votre système et génère automatiquement un Makefile (un fichier listant les étapes de construction). Si des bibliothèques ou outils requis sont manquants, vous obtiendrez des erreurs à ce stade. Lisez les messages d’erreur et installez les paquets manquants si nécessaire.
Si le script configure n’existe pas, consultez les fichiers README ou INSTALL pour obtenir les instructions de construction spécifiques.
Compilation du logiciel : commande make
Une fois la configuration terminée, compilez le logiciel en transformant le code source en programmes exécutables :
make
Cette commande suit les instructions du Makefile et compile tout automatiquement. La compilation peut prendre du temps ; surveillez les éventuelles erreurs.
En cas d’erreurs, résolvez les problèmes de bibliothèques ou de dépendances indiqués dans les messages.
Installation du programme : sudo make install
Après une compilation réussie, vous pouvez installer le programme sur votre système. Comme cela écrit dans des répertoires système (comme /usr/local/bin), des privilèges administrateur sont nécessaires.
Exécutez :
sudo make install
Cette commande copie les fichiers construits aux bons emplacements, rendant le programme disponible à l’échelle du système.
Erreurs courantes et solutions
Pendant la compilation et l’installation, vous pouvez rencontrer des erreurs telles que :
- Permission refusée
→ Assurez‑vous d’utilisersudoavecmake install. - Dépendances manquantes
→ Lisez les messages d’erreur et installez les bibliothèques ou paquets requis. - configure : commande introuvable
→ Le scriptconfigurepeut être absent ou non exécutable. Exécutezchmod +x configureou consultez les instructions de construction.
Ne paniquez pas — lisez chaque message attentivement et corrigez les problèmes pas à pas.
5. Vérifications post‑installation
Après avoir installé un logiciel avec « sudo make install », vérifiez toujours que l’installation s’est bien déroulée. Si l’installation a échoué, les commandes peuvent être introuvables ou ne pas fonctionner comme prévu. Voici les vérifications de base à effectuer immédiatement après l’installation.
Vérifier où le programme a été installé
Commencez par déterminer où le programme a été placé sur votre système. Utilisez la commande which pour localiser l’exécutable :
which program-name
Par exemple, si vous avez installé un programme nommé sample, tapez :
which sample
Si l’installation a réussi, vous verrez quelque chose comme /usr/local/bin/sample ou /usr/bin/sample. Si rien n’apparaît, l’installation a peut‑être échoué ou le programme n’est pas dans votre PATH.
Vérifier le fonctionnement avec l’information de version
La plupart des programmes affichent leur version avec --version ou -v. C’est un moyen rapide de vérifier que votre programme fonctionne correctement :
sample --version
Si la version correcte s’affiche, l’installation a réussi. En cas d’erreur ou de « commande introuvable », revoyez les étapes d’installation.

Vérifier la variable d’environnement PATH
Les programmes installés avec make install se placent souvent dans /usr/local/bin. Si ce répertoire n’est pas présent dans votre PATH, le programme ne sera pas reconnu comme une commande.
Affichez votre PATH actuel avec :
echo $PATH
Si /usr/local/bin apparaît, tout est bon. Sinon, ajoutez‑le à votre fichier de configuration de shell (par ex. ~/.bashrc ou ~/.zshrc) :
export PATH=/usr/local/bin:$PATH
Appliquez les changements en redémarrant le terminal ou en exécutant :
source ~/.bashrc
Avec cette configuration, vous pourrez lancer les programmes sans problème depuis le terminal.
6. Désinstallation
Les programmes installés depuis le source ne sont pas gérés par les gestionnaires de paquets classiques comme apt. Ainsi, si vous devez les supprimer, vous devrez généralement le faire manuellement. Cette section explique comment désinstaller correctement un logiciel installé avec make install sur Ubuntu.
Désinstaller avec make uninstall
Certains Makefiles proposent une cible « uninstall » pour supprimer les fichiers installés. Si elle est disponible, exécutez‑la dans le répertoire source d’origine :
sudo make uninstall
Cela supprime les fichiers copiés lors de l’installation. Cependant, tous les logiciels ne supportent pas make uninstall, alors consultez toujours les fichiers README ou INSTALL d’abord.
Notes importantes :
- Vous devez exécuter cette commande dans le même répertoire source que celui utilisé pour l’installation.
- Si vous avez supprimé le code source, vous ne pourrez pas utiliser
make uninstall.
Suppression manuelle des fichiers
Si make uninstall n’est pas disponible, vous devrez supprimer les fichiers manuellement. Les programmes sont généralement installés dans des répertoires comme /usr/local/bin ou /usr/local/lib.
Identifiez tous les fichiers installés et supprimez‑les avec précaution. Par exemple, si le binaire se trouve dans /usr/local/bin :
sudo rm /usr/local/bin/program-name
La suppression manuelle peut être délicate, il est donc préférable de savoir exactement ce qui a été installé au préalable.
Gestion des installations avec checkinstall
Pour faciliter la désinstallation future, envisagez d’utiliser l’outil checkinstall. Cet outil vous permet d’installer le logiciel sous forme de paquet .deb, rendant sa gestion possible avec apt ou dpkg.
Installez checkinstall avec :
sudo apt install checkinstall
Après la compilation, utilisez cette commande à la place de make install :
sudo checkinstall
Cette approche rend la désinstallation beaucoup plus simple et garde votre système propre — fortement recommandée si vous installez souvent depuis le source.
7. Installation dans des environnements hors ligne
Parfois, vous devez installer un logiciel sur des systèmes Ubuntu sans accès à Internet. Bien que la récupération de paquets en ligne soit la norme, il est possible de compiler et d’installer avec « make install » hors ligne si vous vous préparez à l’avance. Voici comment gérer les scénarios d’installation hors ligne.
Préparer build-essential hors ligne
Les outils de développement essentiels (paquet build-essential) restent nécessaires même hors ligne. Pour les installer, utilisez une autre machine Ubuntu avec accès à Internet afin de télécharger les paquets au préalable.
Utilisation de apt-offline
apt-offline vous aide à rassembler les paquets requis et leurs dépendances pour les transférer via USB, etc.
Installez apt-offline sur la machine en ligne avec :
sudo apt install apt-offline
Puis générez un fichier de requête sur le système hors ligne, téléchargez les paquets sur la machine en ligne, et enfin installez‑les hors ligne.
Utilisation du support d’installation Ubuntu comme source APT
Vous pouvez également utiliser le support d’installation Ubuntu (DVD ou clé USB) comme source APT, car il contient de nombreux paquets de base, dont build-essential.
Montez le support et ajoutez‑le à la liste des sources APT ainsi :
sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add
Vous pouvez alors installer les paquets comme d’habitude :
sudo apt update
sudo apt install build-essential
C’est une méthode fiable pour préparer un environnement de compilation hors ligne.
Importer et extraire le code source
Une fois vos outils de construction prêts, téléchargez le code source à l’avance, copiez‑le sur une clé USB, puis transférez‑le dans votre environnement hors ligne. Extrayez les fichiers comme vous le feriez en ligne :
tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3
Poursuivez ensuite les étapes habituelles : ./configure → make → sudo make install.
Astuces pour les installations hors ligne
Les installations hors ligne échouent souvent à cause de dépendances manquantes, alors vérifiez que vous avez toutes les bibliothèques et fichiers d’en‑tête nécessaires. Si possible, effectuez d’abord un test de compilation en ligne pour générer une liste des paquets requis.
8. Questions fréquentes (FAQ)
Lors de l’installation de logiciels sur Ubuntu avec « make install », les utilisateurs, qu’ils soient débutants ou intermédiaires, rencontrent souvent des questions et des problèmes. Voici les questions les plus courantes et leurs réponses.
Q1. J’obtiens « Permission denied » en exécutant make install. Que faire ?
R1.
La commande « make install » copie des fichiers dans des zones système (comme /usr/local/bin), donc des privilèges administrateur sont requis. Utilisez toujours sudo :
Exemple correct :
sudo make install
Cela exécutera le processus d’installation avec les permissions appropriées.
Q2. J’obtiens « No such file or directory » en exécutant ./configure. Pourquoi ?
R2.
Cette erreur signifie qu’il n’y a pas de script configure dans le répertoire courant. Les raisons possibles :
- Le téléchargement du code source est incomplet
- Le projet n’utilise pas autotools (il peut utiliser CMake, par exemple)
- Le script
configuren’est pas exécutable
Vérifiez d’abord la présence du fichier configure, et s’il manque, lisez les fichiers README ou INSTALL inclus pour connaître les étapes de construction correctes.
Q3. J’obtiens « make: command not found ». Que faire ?
R3.
Cela indique que les outils de construction ne sont pas installés. Exécutez les commandes suivantes pour les installer :
sudo apt update
sudo apt install build-essential
Le paquet build-essential comprend make et tous les outils nécessaires.
Q4. Comment installer build-essential hors ligne ?
R4.
Pour installer build-essential hors ligne, téléchargez les paquets à l’avance sur une machine en ligne puis transférez‑les dans l’environnement hors ligne. Les deux méthodes les plus courantes sont :
- Utiliser apt‑offline pour télécharger toutes les dépendances
- Utiliser le support d’installation Ubuntu comme source APT
La méthode du support d’installation est particulièrement simple pour les environnements totalement hors ligne.
9. Résumé
Sur Ubuntu, « make install » joue un rôle clé dans l’installation de logiciels depuis le code source. Il vous offre la flexibilité d’utiliser les dernières versions ou des builds personnalisés, indépendamment du gestionnaire de paquets — un atout majeur des systèmes Linux.
Cet article a couvert tout, depuis la mise en place des outils de développement, l’obtention et la compilation du code source, l’installation, la désinstallation, jusqu’à la gestion des scénarios hors ligne. En maîtrisant ces étapes, vous serez prêt à affronter tout logiciel inconnu que vous rencontrerez.
Nous avons également rassemblé des solutions aux erreurs courantes et aux questions fréquentes sous forme de FAQ. Bien que les compilations sous Linux puissent sembler intimidantes au premier abord, elles deviennent gérables une fois que vous avez compris les bases.
Si vous souhaitez tester divers logiciels sur Ubuntu, maîtrisez la procédure « make install » expliquée ici et profitez d’un environnement de développement hautement flexible.


