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. ; et encore plus de méthodes différentes pour installer une application.
Connaître la méthode d'installation d'une application
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 (ou autre gestionnaire de paquets, qui ont chacun leurs fonctionnalités propres).
Il existe aussi différentes commandes pour lister depuis le terminal les paquets installés avec chaque méthode :
Pour limiter la taille des listes ainsi retournées qui peuvent être très longues, à 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 sa commande (parfois équivalent à celui de son paquet, il s'agit souvent du nom de l'application en minuscules).
Méthodes standards : pour deb, snap, et flatpak
Ensuite on peut passer à la désinstallation proprement dite :
- pour un paquet deb on a le choix entre, entre autres, entre le Centre d'applications, GNOME Logiciels, GNOME Paquets, ou en ligne de commande :
apt,pkconoudpkg. La procédure requiert dans tous les cas les permissions administrateur. - pour un paquet snap on a le choix entre le Centre d'applications, GNOME Logiciels, ou en ligne de commande :
snap. - pour une application Flatpak on a le choix entre le GNOME Logiciels, ou en ligne de commande :
flatpak.
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 commandemakeseule liste parfois les méthodes – ou targets – disponibles). Sans quoi c'est plus compliqué…
Interfaces graphiques
Centre d'applications
Pour supprimer une application deb ou snap depuis le Centre d'applications :
- Cliquer sur le bouton Gérer en bas de la colonne de gauche.
- Rechercher l'application concernée dans le champs de rechercher ou dans la liste déroulante.
- À droite de l'application (ou en haut de la fiche de l'application), cliquer sur le bouton
⌄collé à droite du bouton Ouvrir ou Changer de canal. - Ceci ouvre une liste déroulante dont le dernier élément est un lien Désinstaller rouge.
GNOME Logiciels
Pour désinstaller une application deb, Flatpak ou snap depuis GNOME Logiciels (ou depuis la logithèque Ubuntu Softwares)1) :
- Cliquer sur l'onglet Installés.
- Rechercher l'application concernée dans la liste déroulante.
- Cliquer sur le bouton Désinstaller à droite de l'application.
Cette fonctionnalité est aussi accessible via le bouton rouge corbeille, en haut à droite de chaque fiche d'application :
GNOME Paquets
GNOME Paquets permet de gérer les paquets deb.
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).
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.2) Pratique !
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.
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.3)
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).
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.4)
Problèmes courants
Paquet cassé
Si la commande de désinstallation d'un paquet deb échoue, on peut 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 :
sudo mv /var/lib/dpkg/info/mon_paquet.* /tmp/ sudo dpkg --remove --force-remove-reinstreq mon_paquet
en replaçant mon_paquet par le nom du paquet concerné.
sudo mv,ensuite, et en une seule ligne, tous les
sudo dpkg, comme ceci :sudo dpkg --remove --force-remove-reinstreq paquet1 paquet2 paquet3
apt update pour mettre à jour la base de données.
Contributeurs : mederic, krodelabestiole.