{{tag>portail tutoriel paquet administration installation_logiciel }}
{{ https://raw.githubusercontent.com/ubuntu/yaru/refs/heads/master/icons/Yaru/256x256%402x/status/aptdaemon-delete.png?100|Icône supprimer paquet}}
====== Désinstaller une application ======
Pour désinstaller une application, il faut de préférence [[#Connaître la méthode d'installation d'une application|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'[[:installer_une_application|installation]] d'une application le plus simple est d'aller voir dans le **[[:snap store|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 [[:commande shell|commandes]] pour lister depuis le [[:terminal]] 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
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
Si on obtient un retour concernant ''audacity'', c'est que celui-ci est installé en [[#snap]].\\
Sinon :
flatpak list |grep -i audac
Si on obtient cette fois un retour du type ''Audacity org.audacityteam.Audacity //X//.//X//.//X// stable system'', c'est qu'Audacity est installé en [[#Flatpak]].
=== Par application ===
Grâce aux commandes ''[[man>whereis]]'' ou ''[[man>which]]'', il est aussi possible d'obtenir directement certaines informations si on connaît le nom de commande de l'application concernée :
which -a nom_de_l'application
en remplaçant ''nom_de_l'application'' par le nom de sa commande (parfois équivalente à celui de son [[:paquet]] : il s'agit souvent du nom de l'application en minuscules).
* Si il n'y a pas de retour :
* soit on s'est trompé de nom d'application
* soit celle-ci est installée en [[:Flatpak]]
* soit il s'agit d'une [[:AppImage]].
* Si l'un des [[:chemins]] retournés contient ''/snap/bin/'' il s'agit vraisemblablement d'un [[:snap]].
* Si la commande retourne un ou plusieurs [[:chemins]] mais aucun ''/snap/'' (par ex. une ligne unique commençant par ''/usr/bin/'' ou ''/usr/sbin/''), l'application est probablement issue d'un paquet [[:deb]].
* Toutefois si le chemin est du type ''/home/$USER/.local/bin/'' ou ''/usr/local/bin/'', il s'agit probablement plutôt d'un [[:installation_non_standard_de_logiciel#binaires_isoles|binaire isolé]] installé manuellement.
===== Méthodes standards : pour deb, snap, et flatpak =====
Ensuite on peut passer à la désinstallation proprement dite.
* Pour un paquet **[[:deb]]**, la procédure requiert dans tous les cas les [[:permissions administrateur]].\\ On a le choix, entre autres, entre :
* le [[#Centre d'applications]]
* [[#GNOME Logiciels]]
* [[:gnome-packagekit#utilisation|GNOME Paquets]]
* ou en ligne de commande : ''[[#apt]]'', ''[[:packagekit#pkcon]]'' ou ''[[:dpkg#suppression|dpkg]]''.
* Pour un paquet **[[:snap]]** on a le choix entre :
* le [[#Centre d'applications]] ([[:Snap Store]])
* [[#GNOME Logiciels]] (avec l'extension ''[[:gnome-software#installer_les_greffons_snap_et_flatpak|gnome-software-plugin-snap]]'')
* [[:plasma-discover|Plasma Discover]] (avec l'extension ''[[pu>plasma-discover-backend-snap]]'')
* ou en ligne de commande : ''[[#snap]]''.
* Pour une application **[[:Flatpak]]** on a le choix entre les [[:flatpak#logithèques]]
* [[#GNOME Logiciels]] (avec l'extension ''[[:gnome-software#installer_les_greffons_snap_et_flatpak|gnome-software-plugin-flatpak]]'')
* [[:plasma-discover|Plasma Discover]] (avec l'extension ''[[:flatpak#discover|plasma-discover-backend-flatpak]]''),
* [[:flatpak#Warehouse]]
* ou en ligne de commande : ''[[#flatpak]]''.
===== Autres méthodes =====
Il arrive aussi qu'une application soit [[:installer_une_application|installée]] :
* en **[[:AppImage]]**, dans ce cas il suffit de supprimer le fichier ''.appimage''. Voir le chapitre //[[:appimage#Désinstaller un AppImage]]//.
* en fichier **binaire isolé**, dans ce cas il suffit de [[:tutoriel:comment_supprimer_un_fichier|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 [[:make|makefile]] propose une méthode de désinstallation, souvent ''make uninstall'' (la commande ''[[man>make.1|make]]'' seule liste parfois les méthodes -- ou //targets// -- disponibles). Sans quoi c'est plus compliqué...
===== Interfaces graphiques =====
Voir aussi :
* la page concernant les [[:gestionnaire de paquets|gestionnaires de paquets]] pour d'autres solutions concernant la gestion des paquets [[:deb]]
* et le chapitre //[[:flatpak#Logithèques]]// concernant la gestion des [[:Flatpak]].
==== Centre d'applications ====
Pour supprimer une application [[:deb]] ou [[:snap]] depuis le **[[:snap store|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.
Voir aussi le chapitre //[[:snap_store#Applications Installées]]//.
==== GNOME Logiciels ====
Pour gérer les applications [[:snap]] et [[:Flatpak]] respectivement, **[[:gnome-software|GNOME Logiciels]]** requiert les extensions ''[[:gnome-software#installer_les_greffons_snap_et_flatpak|gnome-software-plugin-snap]]'' et ''[[:gnome-software#installer_les_greffons_snap_et_flatpak|gnome-software-plugin-flatpak]]''.
Pour désinstaller une application [[:deb]], [[:Flatpak]] ou [[:snap]] depuis **[[:gnome-software|GNOME Logiciels]]** (ou depuis la [[:gestionnaire_de_paquets|logithèque]] **Ubuntu Softwares**)((**Ubuntu Softwares** est un //fork// de **[[:gnome-software|GNOME Logiciels]]** installé par défaut sur les anciennes [[:versions]] d'Ubuntu.)) :
- 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 :\\
{{:captures:snap_store_uninstall_button.png?36|Snap store - bouton désinstaller}}
Voir aussi le chapitre //[[:gnome-software#Onglet "Installées"]]//.
===== Ligne de commande =====
==== apt ====
Pour supprimer une application [[:deb]] avec la commande ''[[:apt-cli|apt]]'', ouvrez un [[:terminal]] et entrez la [[:commande shell|commande]] :
sudo 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 :
sudo apt purge nom_du_paquet
pour supprimer un paquet avec ses fichiers de configuration, et :
sudo apt autoremove nom_du_paquet
ou :
sudo 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'[[wpfr>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 [[:paquet|paquets]] installés.((Voir //[[:terminal#passez_votre_commande|Passez votre commande !]]//.)) Pratique !
Voir aussi le chapitre //[[:apt-cli#Désinstallation d'un paquet]]//.
==== snap ====
Pour supprimer une application [[:snap]] avec la commande ''[[man>snap]]'', ouvrez un [[:terminal]] et entrez la [[:commande shell|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'[[wpfr>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.((Voir //[[:terminal#passez_votre_commande|Passez votre commande !]]//.))
Voir aussi le chapitre //[[:snap#Supprimer un paquet]]//.
==== flatpak ====
Pour supprimer une application [[:Flatpak]] avec la commande ''[[man>flatpak]]'', ouvrez un [[:terminal]] et entrez la [[:commande shell|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'[[wpfr>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.((Voir //[[:terminal#passez_votre_commande|Passez votre commande !]]//.))
Voir aussi le chapitre //[[:flatpak#Désinstallation de logiciels]]//.
===== 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-cli|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é.
Si plusieurs paquets sont concernés, il faut //d'abord// entrer 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-cli#mise_a_jour_des_logiciels|apt update]]'' pour mettre à jour la base de données.
----
//Contributeurs : [[:utilisateurs:mederic]], [[:utilisateurs:krodelabestiole]].//