Ceci est une ancienne révision du document !


Désinstaller une application

Pour désinstaller une application, il faut de préférence savoir comment celle-ci a été installée (car il existe différentes sortes de paquets : deb, snap, Flatpak, AppImage, etc.).

Connaître la méthode d'installation d'une application

Méthodes standards : deb, snap, et flatpak

Pour connaître la méthode d'installation d'une application le plus simple est d'aller voir dans le Centre d'applications, qui devrait déjà lister les applications deb et snap.

Il existe aussi différentes commandes pour lister les paquets installés avec chaque méthode :

  • pour les deb :
    apt list '~i !~M'
  • pour les snap :
    snap list
  • pour les Flatpak :
    flatpak list

À la fin de chacune de ces lignes on peut ajouter |grep -i texte en remplaçant texte par le nom ou un bout du nom de l'application recherchée.

Par exemple, pour voir si on a installé Audacity en deb (avec APT) :

apt list '~i !~M' |grep -i audac

Si on obtient un retour vide (ou en l'occurrence un warning sans importance), ou seulement une ligne concernant Audacious, c'est qu'Audacity n'est pas installé en deb.
On peut continuer avec :

snap list |grep -i audac

puis :

flatpak list |grep -i audac

Si on obtient cette fois un retour du type Audacity org.audacityteam.Audacity 3.7.7 stable system, c'est qu'Audacity est installé en Flatpak.

Il est aussi possible d'obtenir certaines informations en ligne de commande :

whereis nom_de_l'application

en remplaçant nom_de_l'application par le nom de son lanceur (parfois équivalent à celui de son paquet, il s'agit souvent du nom de l'application en minuscules).

Ensuite on peut passer à la désinstallation proprement dite :

Autres méthodes

Il arrive aussi qu'une application soit installée :

  • en AppImage, dans ce cas il suffit de supprimer le fichier .appimage. Voir le chapitre Désinstaller un AppImage.
  • en fichier binaire isolé, dans ce cas il suffit de supprimer le fichier binaire.
  • au moyen d'un script, dans ce cas il faudrait consulter l'éditeur qui a proposé le script (souvent sur le site officiel du logiciel), ou le développeur du script afin de prendre connaissance de la procédure de désinstallation appropriée.
  • par compilation depuis les sources, dans ce cas il faut voir si le makefile propose une méthode de désinstallation, souvent make uninstall (la commande make seule liste parfois les méthodes – ou targets – disponibles). Sans quoi c'est plus compliqué…

Centre d'applications

Pour supprimer une application deb ou snap depuis le Centre d'applications, voir le chapitre Désinstallation d'un paquet.

GNOME Logiciels

Pour désinstaller une application deb, Flatpak ou snap depuis GNOME Logiciels, voir le chapitre Onglet "Installées" (et son bouton Supprimer).

Ligne de commande

apt

Pour supprimer une application deb avec la commande apt, ouvrez un terminal et entrez la commande

apt remove nom_du_paquet

en remplaçant nom_du_paquet par le nom du paquet de l'application.

On peut aussi à la place utiliser

apt purge nom_du_paquet

pour supprimer un paquet avec ses fichiers de configuration, et

apt autoremove nom_du_paquet

ou

apt autopurge nom_du_paquet

pour supprimer un paquet et ses dépendances (avec leurs fichiers de configuration dans le cas d\'autopurge).

Grâce à l'auto-complétion, il suffit d'appuyer sur la touche Tab ↹ après apt remove pour afficher la liste des options disponibles (ou après avoir entré les premiers caractères pour afficher les options correspondantes), en l'occurrence donc, la liste des paquets installés.1) Pratique !
Voir aussi le chapitre Désinstaller une application.

snap

Pour supprimer une application snap avec la commande snap, ouvrez un terminal et entrez la commande

snap remove nom_de_l'application

en remplaçant nom_de_l'application par le nom de l'application en minuscules.

Grâce à l'auto-complétion, il suffit d'appuyer sur la touche Tab ↹ après apt remove pour afficher la liste des options disponibles (ou après avoir entré les premiers caractères pour afficher les options correspondantes), en l'occurrence donc, la liste des paquets snap installés.2)
Voir aussi le chapitre Supprimer un paquet.

flatpak

Pour supprimer une application Flatpak avec la commande flatpak, ouvrez un terminal et entrez la commande

flatpak uninstall id.de.l.application

en remplaçant id.de.l.application par l'identifiant de l'application (parfois équivalent à celui de son paquet, il s'agit souvent du nom de l'application en minuscules).

Grâce à l'auto-complétion, il suffit d'appuyer sur la touche Tab ↹ après flatpak uninstall pour afficher la liste des options disponibles (ou après avoir entré les premiers caractères pour afficher les options correspondantes), en l'occurrence donc, la liste des applications Flatpak installées.3)
Voir aussi le chapitre Désinstallation de logiciels.

Ce mini-tutoriel résume les différentes manières de supprimer un paquet sous Ubuntu, Kubuntu et Xubuntu. Pour Edubuntu, suivez les mêmes procédures qu'Ubuntu.

Il existe deux méthodes pour supprimer un paquet : graphiquement ou en ligne de commande. Pour toutes les « saveurs » d'Ubuntu, les méthodes en ligne de commande sont les mêmes.

Dans les exemples ci-dessous, on souhaite supprimer le paquet « mon_paquet ».

La suppression d'un paquet (logiciel, bibliothèque, etc.) est une tâche d'administration. Il faut donc les droits d'administration pour l'exécuter. Quelle que soit la méthode choisie, graphique ou en ligne de commande, votre mot de passe vous sera demandé.

Ce mini-tutoriel ne traite pas des dépôts (sources de mises à jour) des paquets. Pour cela, lisez le mini-tutoriel dédié.

Graphiquement

Avec la logithèque

C'est la méthode la plus simple et celle par défaut.

  • Lancer la logithèque.
  • Rechercher puis sélectionner le paquet à supprimer. Le paquet apparaîtra surligné avec à sa droite un bouton "supprimer".
  • Cliquer sur le bouton "supprimer".

Avec un gestionnaire de paquet

Pour Ubuntu, Edubuntu, Lubuntu et Xubuntu : avec Synaptic

Cette méthode permet de paramétrer plus finement la suppression des paquets.

  • Sauf si ce n'est déjà fait, installer le paquet synaptic.
  • Lancer Synaptic. Vous pouvez choisir de n'afficher que les paquets installés en cliquant sur « État », puis en choisissant dans le cadre au dessus « Installés »
  • Recherchez le paquet à supprimer et cliquez sur la case à cocher. Choisissez alors « Sélectionner pour suppression » ou « Sélectionner pour suppression complète » selon le « niveau de nettoyage » que vous désirez.
  • Cliquez sur le bouton « Appliquer » pour rendre la suppression effective.

Plus d'informations sur Synaptic...

Pour Kubuntu : avec Muon

  • Lancer muon
  • Vous pouvez choisir de n'afficher que les paquets installés  en ne laissant cochée que la case « installé » dans la ligne « Afficher ».
  • Recherchez le paquet à supprimer et faites un clic droit sur celui-ci.
  • Choisissez « Désinstaller » ou « Purger ».
  • Cliquez sur le bouton Appliquer les changements.

En ligne de commande

Ubuntu depuis un Terminal (Applications → Accessoires → Terminal ou Alt–F2 et tapez « gnome-terminal » ou Ctrl+Alt+T)
Kubuntu depuis une Konsole (Menu K → Système → Konsole ou Alt–F2 et tapez « konsole »)
Xubuntu depuis un Terminal (Applications → Accessoires → Terminal ou Alt–F2 et tapez « xfterm4 »)
toutes les versions depuis une console (Ctrl–Alt–F1…F6 ; Ctrl–Alt–F7 pour revenir à votre session graphique)

Avec dpkg (paquet cassé)

Lorsque les commandes de désinstallation ci-dessus ont échoué, on commence par ajouter l'option –fix-broken (ou -f) de apt :

sudo apt purge -f mon_paquet

Si cette commande échoue encore avec un message du type "E: Sub-process /usr/bin/dpkg returned an error code (1)", cela signifie que le paquet est cassé.

Il faut donc supprimer les données dpkg de ce paquet puis en forcer manuellement la désinstallation par cette même commande dpkg comme l'indique Philippe Ivaldi sur son site :

sudo mv /var/lib/dpkg/info/mon_paquet.* /tmp/
sudo dpkg --remove --force-remove-reinstreq mon_paquet
Si plusieurs paquets sont concernés, il faut d'abord faire tous les "sudo mv",
ensuite, et en une seule ligne, tous les "sudo dpkg", comme ceci :
sudo dpkg --remove --force-remove-reinstreq paquet1 paquet2 paquet3 
Après toute modification forcée, il est conseillé d'exécuter un apt update pour mettre à jour la base de données.

Contributeurs : krodelabestiole.