-
apt-get remove packagename
supprimera les fichiers binaires, mais pas les fichiers de configuration ou de données du package packagename
. Il laissera également intactes les dépendances installées lors de l'installation.
-
apt-get purge packagename
ou apt-get remove --purge packagename
supprimera tout ce qui concerne tout concernant le paquetage packagename
, mais pas les dépendances installées avec lui lors de l’installation. Les deux commandes sont équivalentes.
Particulièrement utile lorsque vous voulez tout recommencer avec une application car vous avez endommagé la configuration. Cependant, il 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 masqués. Il n’existe pas de moyen facile d’éliminer ces éléments.
-
apt-get autoremove
supprime les packages orphelins, c'est-à-dire les packages installés qui étaient installés en tant que dépendance, mais qui ne sont plus. Utilisez ceci après avoir supprimé un paquet contenant des dépendances installées qui ne vous intéressent plus.
-
aptitude remove packagename
ou aptitude purge packagename
(également)
tentera également de supprimer les autres packages requis par packagename
on mais qui ne sont pas requis par les packages restants. Notez que aptitude
ne mémorise que les informations de dépendance pour les packages installés.
Et plusieurs autres existent. Des commandes dpkg
de niveau inférieur peuvent être utilisées (avancées), ou des outils d'interface graphique tels que Muon, Synaptic, Software Center, etc. Il n'existe pas de méthode unique pour supprimer des applications ou effectuer d'autres tâches. .
La liste que vous avez trouvée ne sont que des exemples. Assurez-vous de bien comprendre les significations et essayez ce qu’il veut faire avant d’accepter l’action (vous devez appuyer sur Y
avant d’effectuer les actions proposées).
La version astérisque de la question est probablement incorrecte ; apt-get
accepte une expression régulière et non un motif global comme shell. Alors que se passe-t-il avec
sudo apt-get remove application*
est le suivant:
-
Le shell essaie de développer application*
en regardant les fichiers du répertoire en cours. Si (comme c'est normalement le cas) il ne trouve rien, il renvoie le modèle de glob sans modification (en supposant que bash
avec un comportement par défaut ici --- zsh
sera en erreur).
-
apt-get
va supprimer les packages 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.
-
Pour voir comment cela peut être dangereux, essayez (sans racine pour une double sécurité) apt-get -s remove "wine*"
( -s
va simuler la chose au lieu de le faire) --- il va dire va supprimer tous les paquets qui a "gagner" en son nom et la personne dépendante, presque tout le système ...
Probablement, la commande voulue est vraiment
sudo apt-get remove "^application.*"
(notez les guillemets et le point) qui suppriment tous les paquets dont le nom commence par application
.
Ces commandes,
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
sont complètement hors du domaine de la gestion des paquets. Ne supprimez pas les fichiers appartenant aux packages sans utiliser le gestionnaire de paquets! Cela va devenir confus et c'est la mauvaise façon de faire les choses.
Si vous ne savez pas à quel paquet appartient un fichier, essayez ceci:
dpkg -S /path/to/file