Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code : Skills Commencer
Sections
Linux

Que signifie l’erreur « apt-get: command not found » ? (Et comment la corriger)

Si vous avez déjà suivi un tutoriel Linux et soudainement rencontré cette erreur :

apt-get: command not found

vous n’êtes pas seul. Ce message déroute les débutants et les utilisateurs expérimentés — surtout lors du passage entre les distributions Linux ou du travail dans des conteneurs et des environnements cloud. La bonne nouvelle ? Dans la plupart des cas, ce n’est pas un signe que votre système est cassé. Cela signifie simplement que votre système ne peut pas trouver l’exécutable apt-get, et il y a presque toujours une raison claire et réparable.

Ce guide explique exactement ce que cette erreur signifie, pourquoi elle se produit et comment la résoudre sur toutes les principales distributions Linux.

Ce que l’erreur "apt-get: command not found" signifie réellement

Quand votre shell retourne apt-get: command not found, il vous dit une chose spécifique : le binaire apt-get n’existe dans aucun répertoire listé dans la variable d’environnement PATH de votre système. Le shell a cherché dans tous les emplacements standard — /usr/bin, /usr/sbin, /bin, et d’autres — et n’a rien trouvé.

Cela ne signifie pas que votre système d’exploitation est corrompu ou qu’quelque chose de catastrophique s’est produit. Cela pointe presque toujours vers l’une de trois causes principales :

  1. Vous exécutez une distribution Linux qui n’utilise pas du tout apt-get.
  2. Vous travaillez dans un environnement minimal ou conteneurisé où le gestionnaire de paquets a été intentionnellement exclu.
  3. Le gestionnaire de paquets apt a été supprimé ou endommagé sur un système qui devrait l’avoir.

Comprendre quel scénario s’applique à vous est la première étape pour résoudre le problème.

Causes Courantes de l’Erreur « apt-get: command not found »

1. Vous Utilisez une Distribution Non Basée sur Debian

C’est de loin la cause la plus courante. apt-get est le gestionnaire de paquets pour Debian et ses dérivés — Ubuntu, Linux Mint, Pop!_OS, Kali Linux, et distributions similaires. Si vous exécutez quelque chose en dehors de cette famille, apt-get n’existe simplement pas sur votre système, et c’est tout à fait normal.

Voici une répartition des gestionnaires de paquets selon les distributions :

Distribution LinuxGestionnaire de PaquetsExemple de Commande
Debian / Ubuntu / Mintapt / apt-getsudo apt install nano
CentOS 7 / RHEL 7yumsudo yum install nano
CentOS 8 / RHEL 8+ / Fedoradnfsudo dnf install nano
Arch Linux / Manjaropacmansudo pacman -S nano
Alpine Linuxapksudo apk add nano
OpenSUSEzyppersudo zypper install nano

Si vous exécutez CentOS, Fedora, Red Hat Enterprise Linux (RHEL), Arch Linux, ou Alpine Linux et que vous essayez d’exécuter une commande apt-get, vous obtiendrez toujours cette erreur — car vous utilisez une commande conçue pour un écosystème Linux entièrement différent.

> Conseil Pro : De nombreux tutoriels en ligne supposent que vous êtes sur Ubuntu ou Debian. Vérifiez toujours pour quelle distribution un guide a été écrit avant d’exécuter des commandes de gestion de paquets.

2. Vous Travaillez dans un Environnement Minimal ou Conteneurisé

Les machines virtuelles basées sur le cloud, les conteneurs Docker et les instances VPS légères exécutent souvent des images de base minimales spécifiquement réduites pour diminuer l’utilisation disque et améliorer la vitesse de déploiement. Ces images excluent fréquemment les outils non essentiels — y compris les gestionnaires de paquets comme apt-get — pour maintenir leur empreinte aussi petite que possible.

C’est particulièrement courant dans :

  • Les conteneurs Docker construits sur debian:slim, ubuntu:minimal ou des images similaires réduites
  • Les conteneurs LXC provisionnés avec des modèles minimaux
  • Les instances VPS cloud utilisant des images OS ultra-légères

Même sur une base techniquement Debian ou Ubuntu, votre conteneur ou VM spécifique pourrait ne pas inclure apt-get par défaut. Dans ces cas, vous devez soit installer le gestionnaire de paquets manuellement (si le système de base le supporte), soit passer à une image de base plus complète.

Si vous gérez un VPS et rencontrez fréquemment des problèmes liés à l’environnement comme celui-ci, choisir un fournisseur qui propose des images OS bien configurées et complètes fait une différence significative. L’Hébergement VPS d’AlexHost fournit une gamme d’environnements Linux préconfigurés — y compris des images Debian et Ubuntu complètes — pour que vous ne commenciez jamais à partir d’une base cassée ou incomplète.

3. Le Gestionnaire de Paquets apt a été Supprimé ou Endommagé

Moins couramment, cette erreur apparaît sur un système qui *devrait* avoir apt-get mais ne l’a pas — car le gestionnaire de paquets lui-même a été accidentellement supprimé, partiellement endommagé ou corrompu lors d’une mise à niveau échouée ou d’une mauvaise configuration.

Ce scénario est rare mais non sans précédent, particulièrement dans :

  • Les systèmes qui ont subi des mises à niveau ou des échecs de mise à niveau du système d’exploitation interrompus
  • Les environnements où quelqu’un a supprimé manuellement des paquets sans vérifier les dépendances
  • Les configurations de serveur hautement personnalisées où des configurations non standard ont été appliquées

Dans ces cas, vous devrez réparer ou réinstaller le gestionnaire de paquets apt, ce qui nécessite généralement de démarrer à partir d’une image live ou d’utiliser un environnement de récupération.

Cette situation souligne pourquoi les sauvegardes système régulières et les snapshots sont critiques — en particulier sur les serveurs de production. Que vous exécutiez un Serveur Dédié ou un environnement partagé, disposer d’une sauvegarde récente signifie qu’un gestionnaire de paquets endommagé est un léger inconvénient plutôt qu’un incident majeur.

Pourquoi cette erreur est plus importante que vous ne le pensez

Le gestionnaire de paquets est le système nerveux central de la gestion des logiciels dans tout environnement Linux. Sans un gestionnaire de paquets fonctionnel, vous perdez la capacité à :

  • Installer de nouveaux logiciels ou outils
  • Appliquer les correctifs de sécurité critiques et les mises à jour du système d’exploitation
  • Exécuter des scripts d’automatisation, des pipelines CI/CD ou des workflows de déploiement qui dépendent de l’installation de paquets
  • Maintenir les dépendances système entre les applications

Sur un serveur de production — qu’il héberge un site web, une base de données ou une application web — un gestionnaire de paquets manquant ou cassé peut arrêter complètement votre workflow. Résoudre cette erreur rapidement n’est pas optionnel ; c’est essentiel pour maintenir la stabilité et la sécurité du système.

Comment identifier votre distribution Linux

Avant de tenter une correction, confirmez exactement quelle distribution et version vous utilisez. Utilisez cette commande :

cat /etc/os-release

Exemple de sortie sur Ubuntu :

NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"

Exemple de sortie sur CentOS :

NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"

Cette seule commande vous dit tout ce que vous devez savoir sur le gestionnaire de paquets à utiliser.

Vous pouvez également exécuter :

uname -a

pour les informations du kernel et de l’architecture, ou :

lsb_release -a

sur les distributions qui le supportent.

Comment corriger l’erreur « apt-get: command not found »

Correctif 1 : Utiliser le gestionnaire de paquets correct pour votre distribution

Si vous êtes sur un système non basé sur Debian, arrêtez d’essayer d’utiliser apt-get et passez au gestionnaire de paquets approprié. Voici les commandes correctes pour installer un paquet (en utilisant nano comme exemple) sur toutes les distributions majeures :

# Debian / Ubuntu / Linux Mint
sudo apt install nano

# CentOS 7 / RHEL 7
sudo yum install nano

# CentOS 8 / RHEL 8+ / Fedora
sudo dnf install nano

# Arch Linux / Manjaro
sudo pacman -S nano

# Alpine Linux
sudo apk add nano

# OpenSUSE
sudo zypper install nano

Cela résout l’erreur dans la grande majorité des cas.

Correctif 2 : Installer apt-get dans un environnement Debian/Ubuntu minimal

Si vous êtes sur une base Debian ou Ubuntu mais que apt-get est manquant (courant dans les images Docker allégées), vous pourrez peut-être l’amorcer. Dans certains environnements Debian minimaux, apt peut être installé à l’aide de l’outil bas niveau dpkg si le paquet .deb est disponible :

# First, check if dpkg is available
which dpkg

# If dpkg exists, you can manually download and install the apt package
# from the Debian/Ubuntu package repositories

Sinon, si vous travaillez avec Docker, passez à une image de base plus complète dans votre Dockerfile :

# Instead of:
FROM debian:slim

# Use:
FROM debian:latest
# or
FROM ubuntu:22.04

C’est souvent la solution la plus propre et la plus fiable dans les environnements conteneurisés.

Correctif 3 : Réparer une installation apt corrompue

Si apt-get fonctionnait auparavant mais a été supprimé ou endommagé, vous avez plusieurs options de récupération :

Option A — Réinstaller à partir d’un environnement live :

Démarrez à partir d’une clé USB live ou d’une image de récupération de votre distribution et utilisez chroot pour accéder à votre système installé et réparer le gestionnaire de paquets.

Option B — Utiliser dpkg directement (s’il est toujours disponible) :

# Check if dpkg is still functional
dpkg --version

# Attempt to reconfigure packages
sudo dpkg --configure -a

# Force reinstall of apt
sudo dpkg -i /var/cache/apt/archives/apt_*.deb

Option C — Restaurer à partir d’un snapshot ou d’une sauvegarde :

Si vous avez un snapshot système récent, c’est souvent le chemin le plus rapide vers un état fonctionnel.

Correctif 4 : Mettre à jour votre variable PATH (cas limite)

Dans de rares cas, apt-get existe sur le système mais n’est pas accessible car /usr/bin ou /usr/sbin a été supprimé de votre PATH. Vérifiez votre PATH actuel :

echo $PATH

Un PATH sain sur un système Debian/Ubuntu devrait inclure /usr/bin, /usr/sbin, /bin et /sbin. S’ils manquent, restaurez-les :

export PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin

Pour rendre cela permanent, ajoutez la ligne à votre fichier ~/.bashrc ou /etc/environment.

Référence rapide : Choisir le bon gestionnaire de paquets

ScénarioSolution
Exécution de CentOS 7 ou RHEL 7Utilisez yum
Exécution de CentOS 8, RHEL 8+ ou FedoraUtilisez dnf
Exécution d’Arch Linux ou ManjaroUtilisez pacman
Exécution d’Alpine LinuxUtilisez apk
Exécution d’OpenSUSEUtilisez zypper
Image Docker Debian/Ubuntu minimaleBasculez vers l’image complète ou amorçage apt
apt corrompu sur Debian/UbuntuRéparez via dpkg ou restaurez à partir d’une sauvegarde
apt manquant du PATHRestaurez la variable PATH

Prévenir cette erreur à l’avenir

Quelques bonnes pratiques vous aideront à éviter cette erreur à l’avenir :

  1. Identifiez toujours votre distribution en premier avant de suivre un tutoriel. Exécutez cat /etc/os-release comme une habitude.
  2. Utilisez des images OS complètes pour vos serveurs et conteneurs, sauf si vous avez une raison spécifique d’utiliser des images minimales.
  3. Conservez des sauvegardes et des snapshots réguliers de l’état de votre système, en particulier avant les mises à jour majeures ou les changements de configuration.
  4. Documentez votre environnement — savoir si vous êtes sur Debian, RHEL ou Alpine avant de commencer vous fait gagner un temps de dépannage considérable.
  5. Choisissez un fournisseur d’hébergement fiable avec des modèles OS correctement configurés. Lorsque vous lancez un nouveau serveur avec l’hébergement Web partagé d’AlexHost ou un VPS, vous obtenez un environnement entièrement fonctionnel avec tous les outils standard pré-installés.

Si vous gérez plusieurs serveurs et souhaitez une expérience de panneau de contrôle rationalisée, VPS avec cPanel peut simplifier considérablement la gestion des logiciels — en particulier pour les utilisateurs qui préfèrent une interface graphique à la gestion des paquets en ligne de commande.

Questions Fréquemment Posées

Q: Est-ce que « apt-get: command not found » signifie que mon serveur a été piraté ?

A: Presque certainement pas. Cette erreur est presque toujours causée par une incompatibilité de distribution ou un environnement minimal. Ce n’est pas un indicateur typique d’une violation de sécurité.

Q: Puis-je installer apt-get sur CentOS ou Fedora ?

A: Techniquement, vous pouvez essayer de l’installer, mais ce n’est pas recommandé et cela ne fonctionnera pas correctement car le format de paquet sous-jacent (.deb vs .rpm) est fondamentalement différent. Utilisez dnf ou yum à la place.

Q: Quelle est la différence entre apt et apt-get ?

A: apt est l’interface avant-plan plus récente et plus conviviale introduite dans Ubuntu 14.04 et Debian 8. apt-get est l’outil plus ancien et de bas niveau. Les deux sont disponibles sur les systèmes Debian/Ubuntu modernes, et pour la plupart des tâches quotidiennes, apt est préféré. Les deux déclencheront cette erreur si vous êtes sur un système non-Debian.

Q: Je suis sur Ubuntu mais j’obtiens toujours cette erreur dans Docker. Pourquoi ?

A: Vous utilisez probablement une image de base Ubuntu minimale ou slim qui supprime apt pour réduire la taille de l’image. Passez à ubuntu:22.04 ou ubuntu:latest dans votre Dockerfile, ou amorcez manuellement apt dans l’image slim.

Conclusion

L’erreur apt-get: command not found est l’un des messages les plus courants et les plus mal compris sous Linux. Mais comme vous le savez maintenant, c’est rarement une cause d’alarme. En résumé :

  • La plupart du temps, vous êtes simplement sur une distribution qui utilise un gestionnaire de paquets différent — utilisez yum, dnf, pacman ou apk à la place.
  • Dans les environnements conteneurisés ou cloud, le gestionnaire de paquets peut avoir été intentionnellement exclu d’une image minimale — basculez vers une image complète ou installez-le manuellement.
  • Occasionnellement, apt a été supprimé ou corrompu et doit être réparé ou restauré à partir d’une sauvegarde.

La solution est presque toujours simple une fois que vous savez à quel scénario vous avez affaire. La clé est d’identifier d’abord votre distribution, puis d’appliquer la solution correcte.

Pour les développeurs et les administrateurs système qui souhaitent éviter les problèmes liés à l’environnement dès le départ, construire sur une base d’hébergement solide et bien configurée est important. Que vous ayez besoin d’un puissant Serveur Dédié pour les charges de travail en production ou d’un environnement Hébergement VPS flexible pour le développement et les tests, commencer avec un environnement Linux correctement provisionné élimine toute une classe de problèmes — y compris celui-ci.