web-dev-qa-db-fra.com

Quelle est la bonne façon de supprimer complètement une application?

J'ai recherché de telles informations sur le réseau et j'ai 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 façon? Est-il nécessaire d'utiliser ce "*"?

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

Sudo updatedb
Sudo locate application
Sudo rm -rf (file/folder name)
530
user48949

Pour Ubuntu 12.04 et plus, la méthode correcte est la suivante:

Sudo apt-get --purge autoremove packagename

Comme détaillé ici .

N'utilisez pas packagename* car cela peut supprimer des paquets non souhaités et causer plus de problèmes qu'il n'en résout. Ou si vous devez, au moins l'exécuter avec un indicateur -s, --simulate, --dry-run afin de voir exactement ce qu'il va faire sans le faire.

105
Kurtosis

Vous pouvez utiliser cette commande:

Sudo apt-get purge --auto-remove packagename

Il purgera les packages requis ainsi que les dépendances installées avec ces packages. L'option --auto-remove (étant un alias de autoremove) fonctionne de la même manière que Sudo apt-get autoremove. En utilisant cette commande, nous pouvons exécuter une seule commande:

Sudo apt-get purge --auto-remove packagename

Au lieu de:

Sudo apt-get purge packagename
Sudo apt-get autoremove
19
pl_rock

Vous pouvez utiliser en toute sécurité Sudo apt-get remove --purge application ou Sudo apt-get remove applications 99% du temps. Lorsque vous utilisez l'indicateur purge, il supprime également tous les fichiers de configuration. Ce qui peut être ou ne pas être ce que vous voulez, selon si vous voulez réinstaller ladite application. Le application* correspond à toutes les applications qui commencent par application, qui sont généralement des plug-ins, des fonctionnalités supplémentaires, etc. de l'application principale que vous supprimez. c'est à dire.

Sudo apt-get remove gedit*

supprimerait gedit, gedit-plugins et gedit-common. En règle générale, cela n’est pas nécessaire, car la plupart des plugins/programmes associés dépendent de l’application principale et seront automatiquement supprimés (ou marqués pour suppression) lors de la désinstallation de l’application principale.

Votre dernière commande consiste simplement à supprimer les restes d'applications dont on sait qu'ils ont des programmes de désinstallation en désordre, et simplement à supprimer les restes de l'application.

7
reverendj1

J'ai reçu des messages d'erreur lors de la suppression d'un paquet, la seule façon qui a fonctionné est la suivante:

mv /var/lib/dpkg/info/package.* /tmp/
dpkg --remove --force-remove-reinstreq package

J'ai trouvé que bien que n'utilisant que

dpkg --remove --force-remove-reinstreq package

ne supprime pas le paquet, il me montre le chemin correct du fichier à déplacer avec:

mv /var/lib/dpkg/info/package.* /tmp/

Paquet de remplacement avec votre nom d'application. Utilisez Sudo dans Ubuntu, devenez root dans Debian.

5
DangerFireBob

J'ai trouvé cette commande sur internet.

dpkg --purge --force-depends application

http://www.debian-administration.org/article/Reinstalling_packages_to_fix_problems .

3
vrcmr

Je voulais juste clarifier une chose qui semble être une source de confusion ici. L'utilitaire dpkg ne connaît ni ne suit les dépendances des packages les uns par rapport aux autres, ce qui était l'une des principales raisons pour lesquelles apt a été développé, je crois. Vous en saurez plus à ce sujet à la section 8.6 de cette page Debian GNU/Linux FAQ - Les outils de gestion des paquets Debian

  • Avec apt: Si je voulais purger le paquet A, et qu'il a une dépendance appelée paquet B, et que le paquet B n'avait aucun autre paquet dépendant, alors les paquets A et B seront purgés. Si le package B DID a d'autres packages dépendants, seul le package A sera purgé.

  • Avec dpkg: quelle dépendance? Tu viens de me dire de purger ce foutu
    c'est donc ce que j'ai fait! Une mauvaise planification de votre part ne
    constituent une urgence de ma part.

Cela dit, voici deux lignes uniques pouvant être utilisées pour chaque méthode de purge:

dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs Sudo dpkg --dry-run --purge

apt-get autoremove -y; apt-get --dry-run purge -y $(dpkg --list |grep '^rc' |awk '{print $2}')

Supprimez le --dry-run pour effectuer l'opération de purge réelle au lieu de signaler les actions qui auraient été entreprises.

1
Sysinfo.io

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

Attention, l'utilisation de commandes telles que Sudo apt-get remove --purge applicationname peut supprimer certaines dépendances requises par d'autres applications et, en tant que telles, peut endommager votre système.

Si vous voulez le faire de manière plus sécurisée, vous pouvez toujours le supprimer en utilisant simplement le centre logiciel ou apt-get remove applicationname. Si les dépendances ne sont plus nécessaires, lancez apt-get autoremove ultérieurement.

1
gustavokrm