É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

Comment supprimer un paquet dans Ubuntu : Guide complet pour 2024

La gestion des logiciels sur votre serveur Ubuntu est l’une des compétences les plus fondamentales pour tout administrateur système. Que vous exécutiez une application web de production, un environnement de développement ou un service auto-hébergé, maintenir votre liste de paquets propre et légère a un impact direct sur les performances du système, la sécurité et la stabilité.

L’écosystème de gestion des paquets d’Ubuntu est mature et flexible, offrant plusieurs outils — apt, dpkg et snap — chacun adapté à différents scénarios. Au fil du temps, les paquets s’accumulent : logiciels obsolètes, bibliothèques en conflit, dépendances abandonnées et configurations gonflées. Savoir exactement comment les supprimer — et quelle méthode utiliser — est critique.

Ce guide couvre toutes les méthodes fiables pour supprimer des paquets dans Ubuntu, de la désinstallation basique au purge profonde et au nettoyage des dépendances, avec une syntaxe claire, des exemples concrets et des recommandations d’experts.

Pourquoi la suppression des packages inutilisés est importante

Avant de plonger dans les commandes, il vaut la peine de comprendre pourquoi le nettoyage régulier des packages est important :

  • Récupération d’espace disque — Les packages inutilisés et leurs fichiers de configuration consomment un stockage précieux, en particulier dans les environnements VPS Hosting limités.
  • Durcissement de la sécurité — Chaque package installé est une surface d’attaque potentielle. La suppression des logiciels inutiles réduit votre exposition.
  • Prévention des conflits — Les packages obsolètes peuvent interférer avec les mises à jour et les nouvelles installations.
  • Optimisation des performances — Moins de services d’arrière-plan et de bibliothèques signifient moins de surcharge de mémoire et de CPU.
  • Clarté du système — Une liste de packages propre est plus facile à auditer, documenter et maintenir.

Prérequis

Avant de supprimer un package, assurez-vous d’avoir :

  • Un compte utilisateur avec les privilèges sudo
  • Un accès SSH à votre serveur (ou une session de terminal local)
  • Une compréhension de base des packages qu’il est sûr de supprimer

> Avertissement : La suppression de packages système critiques peut endommager votre OS. Vérifiez toujours l’objectif d’un package avant de le désinstaller. En cas de doute, utilisez apt show <package_name> pour inspecter sa description et ses dépendances.

Méthodes de suppression de paquets dans Ubuntu

Méthode 1 : apt remove — Suppression standard de paquets

La commande apt remove est la méthode la plus couramment utilisée pour désinstaller des paquets. Elle supprime le binaire du paquet et ses fichiers associés mais préserve intentionnellement les fichiers de configuration. C’est utile lorsque vous envisagez de réinstaller le paquet ultérieurement et que vous souhaitez conserver vos paramètres personnalisés.

Syntaxe :

sudo apt remove <package_name>

Exemple — suppression de l’éditeur de texte nano :

sudo apt remove nano

Ce qui se passe :

  • Le binaire du paquet est supprimé
  • Les fichiers de configuration dans /etc/ et les répertoires personnels sont conservés
  • Le paquet est marqué comme « non installé » dans la base de données dpkg

Quand l’utiliser : Lorsque vous souhaitez supprimer temporairement un logiciel mais que vous pourriez le réinstaller avec la même configuration à l’avenir.

Méthode 2 : apt purge — Suppression complète incluant les fichiers de configuration

Si vous souhaitez une ardoise vierge — supprimant le paquet et tous ses fichiers de configuration — utilisez apt purge. C’est l’approche recommandée lorsque vous supprimez définitivement un logiciel ou que vous dépannez des problèmes de configuration.

Syntaxe :

sudo apt purge <package_name>

Exemple :

sudo apt purge nano

Ce qui se passe :

  • Le binaire du paquet est supprimé
  • Tous les fichiers de configuration associés au paquet sont supprimés
  • L’état du paquet est complètement effacé de la base de données dpkg

Combinaison de remove et purge en une seule commande :

sudo apt purge --auto-remove nano

Cette commande unique purge le paquet et supprime simultanément ses dépendances inutilisées — une approche très efficace pour les serveurs de production.

Quand l’utiliser : Lors de la désinstallation définitive d’un logiciel, du passage à une alternative ou de la résolution de conflits de configuration. C’est la méthode préférée des administrateurs de serveurs gérant des serveurs dédiés où l’hygiène des disques est critique.

Méthode 3 : apt autoremove — Nettoyage des dépendances orphelines

Lorsqu’Ubuntu installe un paquet, il récupère souvent des paquets de dépendances supplémentaires pour le supporter. Lorsque vous supprimez le paquet principal, ces dépendances deviennent fréquemment « orphelines » — plus requises par rien sur le système — mais elles restent installées, gaspillant de l’espace disque.

La commande apt autoremove identifie et supprime en toute sécurité ces paquets orphelins.

Syntaxe :

sudo apt autoremove

Exemple de sortie :

The following packages will be REMOVED:
  libfoo2 libbar1 python3-somelib
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.

Combinaison avec purge pour un nettoyage complet :

sudo apt autoremove --purge

Cette variante supprime les paquets orphelins et leurs fichiers de configuration en une seule passe.

Quand l’utiliser : Exécutez apt autoremove régulièrement — idéalement après chaque suppression majeure de paquet — pour garder votre système libre de désordre de dépendances. C’est particulièrement important dans les environnements d’hébergement web partagé où les quotas de disque sont appliqués.

Méthode 4 : dpkg --remove — Suppression de paquets de bas niveau

dpkg est le gestionnaire de paquets de bas niveau sous-jacent sur lequel apt est construit. Contrairement à apt, il ne résout pas et ne supprime pas automatiquement les dépendances. Cela en fait un outil précis mais potentiellement risqué s’il est utilisé sans prudence.

Syntaxe :

sudo dpkg --remove <package_name>

Exemple :

sudo dpkg --remove nano

Pour une suppression complète incluant les fichiers de configuration :

sudo dpkg --purge <package_name>

Exemple :

sudo dpkg --purge nano

Avertissements importants :

  • dpkg ne supprimera pas automatiquement les paquets dépendants
  • Si d’autres paquets dépendent de celui que vous supprimez, dpkg peut refuser ou laisser le système dans un état cassé
  • Après avoir utilisé dpkg, exécutez sudo apt install -f pour corriger les dépendances cassées

Quand l’utiliser : Utilisez dpkg lorsque vous traitez des paquets .deb installés manuellement qui n’ont pas été installés via apt, ou lorsque apt lui-même est incapable de supprimer un paquet en raison d’incohérences de base de données.

Méthode 5 : snap remove — Suppression de paquets Snap

Ubuntu supporte les paquets Snap depuis Ubuntu 16.04, et ils sont maintenant le format par défaut pour de nombreuses applications. Les paquets Snap sont autonomes et gérés séparément du système traditionnel apt/dpkg.

Syntaxe :

sudo snap remove <snap_package_name>

Exemple — suppression du lecteur multimédia VLC :

sudo snap remove vlc

Ce qui se passe :

  • Le paquet Snap et ses données d’application associées sont supprimés
  • Par défaut, Snap conserve un instantané des données du paquet pendant 31 jours, permettant une récupération si nécessaire

Pour supprimer sans enregistrer un instantané :

sudo snap remove --purge vlc

Énumération des paquets Snap installés :

snap list

Quand l’utiliser : Chaque fois que vous devez supprimer des applications installées via le magasin Snap ou la commande snap install. Notez que les paquets Snap sont complètement séparés des paquets gérés par apt — vous ne pouvez pas utiliser apt remove pour désinstaller un paquet Snap.

Référence rapide : Choisir la bonne commande de suppression

ScénarioCommande recommandée
Supprimer le paquet, conserver les fichiers de configurationsudo apt remove <package>
Supprimer le paquet et tous les fichiers de configurationsudo apt purge <package>
Supprimer le paquet, les configurations et les dépendancessudo apt purge --auto-remove <package>
Nettoyer les dépendances orphelinessudo apt autoremove
Supprimer un paquet .deb installé manuellementsudo dpkg --remove <package>
Supprimer une application Snapsudo snap remove <package>
Supprimer un Snap sans enregistrer un snapshotsudo snap remove --purge <package>

Vérification de la suppression du paquet

Après la suppression d’un paquet, vérifiez toujours que l’opération a réussi.

Vérifier si un paquet est toujours installé :

dpkg -l | grep <package_name>

Vérifier l’état du paquet directement :

dpkg -s <package_name>

Si le paquet a été complètement supprimé, vous verrez Status: deinstall ok config-files (pour apt remove) ou dpkg-query: package '<name>' is not installed (pour apt purge).

Vérifier qu’un paquet Snap a été supprimé :

snap list | grep <package_name>

Meilleures pratiques pour la gestion des paquets sur les serveurs Ubuntu

Maintenir un environnement de paquets propre et efficace est une responsabilité continue. Voici les recommandations au niveau expert :

  1. Toujours purger, ne pas simplement supprimer — Sur les serveurs de production, utilisez apt purge au lieu de apt remove pour éviter l’accumulation de fichiers de configuration au fil du temps.
  1. Exécuter autoremove régulièrement — Planifiez un nettoyage périodique avec apt autoremove --purge pour prévenir l’accumulation de dépendances.
  1. Mettre à jour avant de supprimer — Exécutez sudo apt update avant toute opération de paquet pour vous assurer que votre base de données de paquets est à jour.
  1. Documenter ce que vous supprimez — Conservez un journal des modifications de paquets, en particulier sur les serveurs partagés ou gérés en équipe.
  1. Tester d’abord en staging — Avant de supprimer des paquets sur un serveur de production en direct, testez l’opération dans un environnement de staging. Si vous avez besoin d’environnements isolés pour les tests, envisagez de créer une instance VPS Hosting séparée.
  1. Sécuriser votre serveur après le nettoyage — Après avoir supprimé les paquets inutilisés, examinez vos ports ouverts et les services en cours d’exécution. Associez cela à un SSL Certificate valide pour vous assurer que vos services restants sont correctement sécurisés.
  1. Utiliser apt-mark — Marquez les paquets que vous souhaitez intentionnellement conserver comme « installés manuellement » avec sudo apt-mark manual <package> pour empêcher autoremove de les supprimer accidentellement.

Dépannage des problèmes courants

La suppression du paquet échoue avec des erreurs de dépendance

sudo apt install -f

Cette commande tente de corriger les dépendances cassées et permet à la suppression de procéder.

apt signale « paquet non trouvé »

Le nom du paquet peut différer de ce que vous attendez. Recherchez-le d’abord :

apt search <keyword>
dpkg -l | grep <keyword>

Le paquet semble installé mais ne se supprime pas

Essayez de forcer la suppression avec dpkg :

sudo dpkg --force-remove-reinstreq --remove <package_name>

À utiliser avec prudence — cela contourne les vérifications de dépendance.

La suppression du paquet Snap se bloque

Si snap remove se bloque, vérifiez les services snap en cours d’exécution :

sudo systemctl stop snap.<package>.daemon
sudo snap remove <package>

Conclusion

Maîtriser la suppression de paquets dans Ubuntu est une compétence fondamentale pour tout administrateur système ou développeur gérant une infrastructure basée sur Linux. Que vous utilisiez apt remove pour une désinstallation rapide, apt purge pour un nettoyage complet, apt autoremove pour éliminer les dépendances orphelines, dpkg pour un contrôle de bas niveau, ou snap remove pour les applications conteneurisées — chaque outil a un objectif clair et le bon contexte d’utilisation.

L’hygiène régulière des paquets maintient votre serveur léger, sécurisé et performant. Combinée à une infrastructure d’hébergement fiable — que vous soyez sur un VPS avec cPanel pour une gestion facile ou un Serveur Dédié bare-metal pour un contrôle maximal — une gestion disciplinée des paquets garantit que votre environnement reste stable, auditable et prêt pour la production.