Guides Levo · Désinstaller des apps

Comment désinstaller complètement des apps sur Mac

Glisser une app à la corbeille supprime l’app et rien d’autre. Ses caches, ses préférences, ses fichiers de support et ses assistants d’arrière-plan restent dans votre dossier Bibliothèque tant que vous ne les supprimez pas, et pour la plupart des apps cela représente quelques mégaoctets. Pour certaines, ce sont des gigaoctets.

Le popover de Levo à l’étape de confirmation d’Uninstall, avec une app et ses restes et leur taille
QuoiOùSuppression sûre ?
Application Support~/Library/Application Support/<app>Oui, si vous n’avez pas besoin des données de l’app (projets, bibliothèques, bases de données)
Caches~/Library/Caches/<bundle id>Oui, reconstruits à la demande
Préférences~/Library/Preferences/<bundle id>.plistOui, les réglages sont réinitialisés
Données du bac à sable~/Library/Containers/<bundle id>, ~/Library/Group Containers/…Oui, mais des documents peuvent s’y trouver
État sauvegardé et journaux~/Library/Saved Application State, ~/Library/LogsOui
Éléments de connexion et agents~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemonsOui, si le nom correspond à l’app
Assistants privilégiés/Library/PrivilegedHelperToolsOui, si le nom correspond à l’app
Reçus d’installeurpkgutil --pkgsSans danger ; oubliez-les si vous voulez

Comment le faire vous-même

Les restes sont classés selon l’identifiant de bundle de l’app, un nom du genre com.company.AppName. Relevez-le d’abord, car les noms de dossier diffèrent souvent de celui de l’app.

  1. Quittez l’app. Si elle a une icône dans la barre des menus, quittez-la depuis là. Vérifiez Réglages Système › Général › Éléments de connexion et extensions et désactivez tout ce qu’elle a ajouté.
  2. Lisez l’identifiant de bundle avant de supprimer l’app :
mdls -name kMDItemCFBundleIdentifier /Applications/AppName.app
  1. Certaines apps fournissent leur propre désinstalleur, dans le menu de l’app, dans son image disque ou sur la page d’assistance de l’éditeur. Utilisez-le d’abord. Adobe, Microsoft Office, Docker et la plupart des outils de sécurité en ont un.
  2. Glissez l’app de /Applications à la corbeille. Les apps installées avec un .pkg peuvent aussi avoir des fichiers dans /Library et /usr/local.
  3. Dans le Finder, choisissez Aller › Aller au dossier (⇧⌘G) et ouvrez chaque dossier du tableau. Cherchez l’identifiant de bundle ou le nom de l’app.

Le Terminal est plus rapide. Cette commande liste les candidats sans rien supprimer :

find ~/Library /Library -maxdepth 3 \( -iname "*appname*" -o -iname "*com.company*" \) 2>/dev/null

Lisez la liste avant de supprimer quoi que ce soit. Placez les éléments dans la corbeille au lieu d’utiliser rm tant que vous n’êtes pas sûr de ne plus avoir besoin de l’app.

Ne supprimez pas un dossier simplement parce qu’il est gros ou partage un mot avec l’app. ~/Library/Application Support/Google appartient à Chrome, Drive et Earth. Les dossiers de ~/Library/Group Containers peuvent être partagés entre les apps d’un éditeur. Faites correspondre l’identifiant de bundle ou le nom exact de l’app.

Casks Homebrew et installations par paquet

Si vous avez installé avec Homebrew, laissez-le faire le travail. L’option --zap supprime aussi les fichiers que le cask connaît :

brew uninstall --cask --zap appname

Pour une app venue d’un .pkg, listez ce que l’installeur a déposé et où :

pkgutil --pkgs | grep -i appname
pkgutil --files com.company.appname.pkg

Supprimer ces fichiers à la main ne vaut la peine que pour les plus gros ou ceux du niveau système. Lancez ensuite sudo pkgutil --forget com.company.appname.pkg pour retirer le reçu.

Retrouver les orphelins d’apps supprimées il y a longtemps

Triez ~/Library/Application Support et ~/Library/Containers par taille dans le Finder (présentation en liste, Présentation › Afficher les options de présentation › Calculer toutes les tailles) et cherchez des noms d’apps que vous n’avez plus. Faites de même pour ~/Library/Caches. Pour tout ce qui vous est inconnu, cherchez le nom avant de supprimer. Si c’est l’une des apps ci-dessous, le guide correspondant liste les emplacements exacts :

Le cas général des dossiers d’apps est traité dans Ce que contient Application Support.

Comment Levo s’en charge

Appuyez sur ⌘K, tapez « uninstall » et le nom de l’app, et Levo ouvre une étape de confirmation qui liste l’app et ce qu’elle a laissé dans Application Support, les caches et les préférences, chacun avec sa taille. Décochez tout ce que vous voulez garder, puis appuyez sur ⌘⌫. Si l’app est en cours d’exécution, ↵ la quitte d’abord.

Levo ne supprime ni les apps d’Apple, ni lui-même, ni les restes dans les dossiers que vous protégez. Il travaille sur ce qui est dans votre Bibliothèque personnelle, les assistants dans /Library restent donc un travail manuel, comme ci-dessus. Voir Désinstaller des apps et leurs restes. Les désinstallations vont à la corbeille, et avec Put back dans ⌘K vous récupérez l’app avec ses restes pendant un jour.

FAQ

Glisser une app à la corbeille suffit-il ?

Pour l’app elle-même, oui. Elle laisse des caches, des préférences et des fichiers de support dans votre dossier Bibliothèque, en général quelques mégaoctets mais parfois des gigaoctets. Ils sont inoffensifs, c’est donc une question d’espace, pas de sécurité.

Supprimer les restes va-t-il casser quelque chose ?

Pas s’ils appartiennent à l’app que vous avez supprimée. Faites correspondre l’identifiant de bundle ou le nom exact de l’app, et évitez les dossiers d’éditeur partagés que d’autres apps de la même société utilisent.

Pourquoi certaines apps ont-elles un désinstalleur séparé ?

Les apps qui installent des assistants d’arrière-plan, des pilotes ou des extensions système ne peuvent pas les supprimer quand on les glisse à la corbeille. Le désinstalleur de l’éditeur supprime ces éléments, utilisez-le donc d’abord.

Comment retrouver les restes d’apps supprimées il y a des années ?

Triez par taille les dossiers Application Support, Containers et Caches de votre Bibliothèque et cherchez des noms d’apps que vous n’avez plus. Cherchez le nom avant de supprimer ce que vous ne reconnaissez pas.