Comment faire pour supprimer complètement les applications et logiciels dans Mac OS X par désinstallation manuelle du terminal

La plupart des applications de Mac OS X peuvent être désinstallées facilement en les faisant glisser dans la corbeille à partir du dossier / Applications /. De nombreuses autres applications sont accompagnées d'applications de désinstallation qui nettoient la maison et suppriment complètement les applications. En outre, il existe des utilitaires tiers pour Mac OS qui peuvent rendre la suppression totale des applications aussi simple que glisser-déposer.

Une autre solution, qui est mieux réservée et destinée à être utilisée par les utilisateurs Mac avancés qui sont à l'aise avec la ligne de commande et connaissent mieux Mac OS X, est la suppression manuelle complète d'une application et de tous les composants associés, et c'est ce nous couvrirons ici.


Cette méthode de processus est beaucoup plus technique et repose sur le terminal pour accomplir la procédure de désinstallation complète. Encore une fois, ceci est destiné uniquement aux utilisateurs expérimentés, et il est rarement nécessaire de supprimer une application ou des composants d'application de cette façon. Nous allons diviser les étapes en quelques parties, d'abord trouver l'application et les composants connexes, ce qui nécessite un certain niveau de connaissance et de discrétion pour déterminer ce qui est lié et ce qui ne l'est pas, et deuxièmement, la suppression effective des fichiers appropriés. Si vous êtes un utilisateur expert qui est très à l'aise avec cette perspective et que vous voulez juste une commande réalisable sans aucune explication sur ce qui se passe et pourquoi, vous pouvez passer à une version condensée ci-dessous.

Comment trouver tous les composants des applications / logiciels sous Mac OS X

Nous utiliserons Terminal et mdfind, bien que d'autres outils de recherche en ligne de commande puissent également fonctionner à cette fin. La syntaxe générale à utiliser est la commande suivante avec l'indicateur -name *:

mdfind -name "application name"

* Vous pouvez également utiliser la recherche la plus large possible sans le drapeau -name mais vos résultats peuvent être moins précis, que ce soit utile ou non

Par exemple, pour rechercher des fichiers et des composants associés avec Teleport, l'utilitaire de partage de clavier et de souris Mac OS X pour contrôler plusieurs Mac avec un seul clavier, vous pouvez utiliser les éléments suivants:

mdfind -name "teleport"

Cette recherche large devrait renvoyer tout sur le Mac qui est associé au nom de l'application - cela ne signifie pas que vous devez supprimer tout ce qui a été renvoyé par la recherche. Examinez soigneusement tout ce qui est trouvé, vous devrez peut-être ajuster vos paramètres de recherche pour déterminer si vous trouvez tous les composants nécessaires de l'application et / ou du logiciel.

Généralement, vous recherchez des fichiers binaires, des fichiers .app et des éléments restants du logiciel, tels que des fichiers plist, des préférences, des caches, des démons et d'autres fichiers et composants associés à de nombreuses applications dans OS X. Des composants d'application peuvent apparaître dans une grande variété de lieux, y compris, mais sans s'y limiter, les chemins de fichiers suivants:

/Applications/[Application]
~/Applications/[Application]
~/Library/Application Support/[Application]
~/Library/Preferences/[Application]
~/Library/Caches/[Application]
~/Library/Containers/Application]
~/Library/LaunchAgents/Application]
~/Library/PreferencePanes/[Application]
~/Library/Saved\ Application\ State/[Application]
~/Downloads/[Application]
/System/Library/LaunchDaemons/[Application]
/System/Library/LaunchAgents/[Application]

Pour réitérer, il peut s'agir ou non d'une liste complète des fichiers liés stockés pour une application donnée, c'est pourquoi il est important de faire attention à ce qui est rapporté par la commande mdfind. Si ce que vous cherchez à désinstaller complètement est un utilitaire de ligne de commande, il peut avoir des composants dans une variété de dossiers binaires, que ce soit / usr / bin / usr / sbin ou autres,

Suppression complète des applications et des composants de l'application Remnant

Ne retirez que les fichiers associés à supprimer, il n'y a pas de réponse universelle à cette question, c'est pourquoi vous devez faire attention aux fichiers trouvés via l'utilitaire mdfind. Assurez-vous de savoir exactement quel fichier vous supprimez et pourquoi vous le supprimez - comme mentionné précédemment, ceci est vraiment destiné aux utilisateurs experts ayant une connaissance avancée de Mac OS X - vous ne voulez pas supprimer accidentellement la mauvaise chose . Vous pouvez ensuite supprimer définitivement les fichiers avec la commande rm ou srm, si vous n'êtes pas familier avec la commande rm, ce n'est pas réversible, donc utilisez avec précaution ou vous pourriez involontairement supprimer quelque chose d'important.

Si vous n'êtes pas incroyablement confiant dans ce que vous faites, vous devriez au moins sauvegarder le Mac avant d'aller plus loin, ce qui est une bonne idée à faire régulièrement de toute façon.

Voici un exemple de rm avec un préfixe sudo pour autoriser les privilèges administratifs, en supprimant certains fichiers fictifs à des emplacements imaginaires (oui, ils sont constitués pour empêcher le copier / coller et l'utilisation abusive de la commande rm ridiculement puissante):

sudo rm -rif ~/Directory/Component/Removeme.pane
sudo rm -rif /TheLibrary/LaunchDaemons/sketchyd
sudo rm -rif /usr/sbin/crudrunner
sudo rm -rif ~/Download/sketchydaemon-installer.tgz

sudo rm -rif ~ / .Tofu / Preferences / com.company.crudrunner.plist

Encore une fois ceci est un exemple, le composant 'sudo rm -rif' est réel mais aucun des répertoires ou fichiers ne le sera, cela dépendra complètement de ce que vous trouvez avec mdfind et ce que vous déterminez devrait être supprimé.

Suppression manuelle des applications et des composants dans OS X via le terminal: la version condensée

Impatient? Expert en ligne de commande et savoir exactement où trouver indésirable? Voici la version condensée, sans explication - ne sautez pas à ceci si vous ne savez pas ce que vous faites:

  • Supprimer les fichiers d'application connus
  • Lancez Terminal et utilisez la syntaxe suivante pour rechercher les composants restants
  • mdfind -name [application name]

  • Supprimez les fichiers associés des emplacements système avec rm:
  • sudo rm -rf /Whatever

  • Répétez si nécessaire avec les fichiers de composants associés renvoyés par mdfind

Vous pouvez également choisir de supprimer les composants de l'interface graphique avec le Finder. La suppression des fichiers de cache utilisateur et autres ~ / Library / components se fait facilement à travers le Finder d'OS X, alors que creuser dans les dossiers système profonds ou les répertoires unix comme / usr / sbin / avec l'interface graphique n'est pas particulièrement recommandé. Ce processus fonctionne pour supprimer les logiciels par défaut fournis avec Mac OS X, mais sans raison très convaincante, cela n'est pas recommandé.

Si tout cela vous dépasse, c'est parce que c'est vraiment beaucoup plus avancé que ce dont un utilisateur moyen de Mac aurait besoin pour le faire. Pour la grande majorité des utilisateurs Mac, il est préférable de recourir à des méthodes de désinstallation d'application plus traditionnelles ou d'utiliser un utilitaire de désinstallation d'application complet comme AppCleaner, qui est gratuit et effectue essentiellement le même processus de recherche, mais via une interface utilisateur graphique automatisée.