Quelle est la manière correcte de supprimer complètement une application ?

J&#8217ai cherché cette information sur le net et j&#8217ai trouvé différentes lignes de commande, comme celles-ci :

sudo apt-get remove application
sudo apt-get remove application*

sudo apt-get remove --purge application
sudo apt-get remove --purge application*

sudo apt-get purge application
sudo apt-get purge application*

Alors, quelle est la bonne méthode ? Est-il nécessaire d'utiliser ce "*" ?

Après cela, j'ai également trouvé ces commandes :

sudo updatedb
sudo locate application
sudo rm -rf (file/folder name)
  • apt-get remove packagename

va supprimer les binaires, mais pas les fichiers de configuration ou de données du paquet packagename. Il laissera également intactes les dépendances installées avec lui lors de l'installation.

  • apt-get purge nom_du_paquet ou apt-get remove --purge nom_du_paquet.

supprimera tout ce qui concerne le paquet packagename, mais pas les dépendances installées avec lui à l'installation. Les deux commandes sont équivalentes.

Particulièrement utile lorsque vous voulez 'recommencer à zéro'avec une application parce que vous avez raté la configuration. Cependant, elle ne supprime pas les fichiers de configuration ou de données résidant dans les répertoires personnels des utilisateurs, généralement dans des dossiers cachés. Il n'existe pas de moyen simple de les supprimer également.

  • apt-get autoremove

supprime les paquets orphelins, c'est-à-dire les paquets installés qui étaient des dépendances, mais qui ne le sont plus. Utilisez ceci après avoir supprimé un paquet qui avait installé des dépendances qui ne vous intéressent plus.

  • aptitude remove nom-de-paquet ou aptitude purge nom-de-paquet (de même)

tentera également de supprimer d'autres paquets qui étaient requis par packagename mais qui ne sont pas requis par les autres paquets. Notez que aptitude ne se souvient des informations sur les dépendances que pour les paquets qu'il a installés.

Et il en existe beaucoup d'autres. Des commandes dpkg de plus bas niveau peuvent être utilisées (avancé), ou des outils GUI comme Muon, Synaptic, Software Center, etc. **Il n'y a pas de méthode unique et correcte pour supprimer des applications ou effectuer d'autres tâches en interaction avec votre gestion de paquets.

La liste que vous avez trouvée n'est qu'un exemple. Assurez-vous d'en comprendre la signification et essayez ce qu'il veut faire avant d'accepter l'action (vous devez appuyer sur "Y" avant qu'il n'effectue réellement les actions proposées).

La version de l'astérisque dans la question est probablement fausse ; apt-get accepte une expression régulière et non un motif globulaire comme le shell. Ainsi, ce qui se passe avec

sudo apt-get remove application*

est le suivant :

  1. L'interpréteur de commandes essaie de développer application* en regardant les fichiers du répertoire courant. Si (comme c'est normalement le cas) il ne trouve rien, il retourne le motif glob tel quel (en supposant que bash a le comportement par défaut ici --- zsh se trompera).

  2. apt-get supprimera les paquets dont le nom contient une chaîne qui satisfait l'expression régulière application*, c'est-à-dire applicatio suivi d'un nombre arbitraire de n : applicatio, application, applicationn, libapplicatio, etc.

  3. Pour voir comment cela peut être dangereux, essayez (sans root pour une double sécurité) apt-get -s remove "wine*" (-s simulera la chose au lieu de la faire) --- il dira qu'il va supprimer tous les paquets qui ont "win&quot ; dans leur nom et les dépendants, presque tout le système...

Probablement, la commande qui a été signifiée est vraiment

 sudo apt-get remove "^application.*"

(notez les guillemets et le point) qui supprimera tous les paquets dont le nom commence par application.

Ces commandes,


sudo updatedb                  # 
Commentaires (9)

Vous pouvez utiliser sans risque sudo apt-get remove --purge application ou sudo apt-get remove applications 99% du temps. Lorsque vous utilisez le drapeau purge, il supprime simplement tous les fichiers de configuration aussi. Ce qui peut être ou ne pas être ce que vous voulez, en fonction de si vous voulez réinstaller ladite application. L'option application* correspondra à toutes les applications qui commencent par application, qui sont généralement des plugins, des fonctionnalités supplémentaires, etc. de l'application principale que vous supprimez, par exemple

sudo apt-get remove gedit*

supprimera gedit, gedit-plugins et gedit-common. En général, il n'est pas nécessaire de le faire, car la plupart des plugins/programmes associés dépendent de l'application principale, et seront automatiquement supprimés (ou marqués pour être supprimés) lorsque vous désinstallerez l'application principale.

Votre dernière commande est juste pour supprimer les restes des applications qui sont connues pour avoir des désinstallateurs désordonnés, et il s'agit juste de supprimer tous les restes de l'application.

Commentaires (0)

Cela dépend de l'application que vous voulez supprimer. Assurez-vous toujours de vérifier ses dépendances avant de lancer la commande yes. Lorsque vous supprimez quelque chose en ligne de commande, une poignée de bibliothèques qui ne sont plus nécessaires sont parfois affichées. Celles-ci peuvent être supprimées avec apt-get autoremove.

Attention, en utilisant des commandes telles que sudo apt-get remove --purge nom de l'application, vous risquez de supprimer certaines dépendances nécessaires à d'autres applications et, par conséquent, de casser votre système.

Si vous voulez le faire de manière plus sûre, vous pouvez toujours le supprimer en utilisant uniquement le centre logiciel ou apt-get remove applicationname. Si les dépendances ne sont plus nécessaires, utilisez apt-get autoremove plus tard.

Commentaires (1)