Désinstaller complètement une app sur Mac, résidus compris
Glisser une app dans la corbeille supprime le bundle de l'app et rien d'autre. Les fichiers qu'elle a créés pendant son exécution, comme les données de support, les caches, les préférences, les conteneurs et les outils d'aide d'arrière-plan, restent dans votre Bibliothèque. Pour désinstaller complètement une app, vous supprimez l'app, puis vous retrouvez ces résidus grâce à l'identifiant de bundle de l'app et vous les supprimez aussi.
Ce guide montre où se trouvent les résidus, comment les repérer et comment supprimer les éléments d'arrière-plan sans laisser d'entrées cassées.
Pourquoi glisser une app dans la corbeille laisse des fichiers
Une app Mac est un bundle unique dans /Applications, et macOS n'a pas de programme de désinstallation qui suive ce qu'une app écrit ailleurs. Les apps stockent leurs données dans des dossiers standard de votre Bibliothèque pour qu'elles survivent aux mises à jour et aux réinstallations. C'est utile quand vous réinstallez, et c'est de l'encombrement quand vous ne le faites pas.
La plupart des résidus sont petits : un fichier de préférences, un état de fenêtre enregistré. Certains ne le sont pas. Les apps de messagerie, les navigateurs, les outils de design et les outils de développement peuvent laisser plusieurs Go de caches et de données de support. Les apps qui ont installé un outil d'aide d'arrière-plan peuvent aussi laisser quelque chose qui continue de s'exécuter une fois l'app disparue.
Avant de supprimer : cherchez un programme de désinstallation et déconnectez-vous
Quelques minutes de préparation évitent les erreurs courantes.
- Si l'app est fournie avec son propre programme de désinstallation, utilisez-le. Les apps qui installent des pilotes, des extensions système ou des outils de sécurité en proposent généralement un, et il supprime des composants difficiles à atteindre à la main.
- Déconnectez-vous ou désactivez la licence dans l'app si elle limite le nombre d'ordinateurs.
- Exportez tout ce que vous voulez garder. Supprimer les fichiers de support efface des données locales comme les projets, l'historique des conversations ou les réglages.
- Quittez l'app, y compris son éventuelle icône dans la barre des menus, avant de la placer dans la corbeille.
Où se trouvent les résidus
Voici les emplacements standard. Les dossiers portent le nom de l'app, du développeur ou de l'identifiant de bundle de l'app.
- ~/Library/Application Support : les données et les bases de données de l'app. En général le résidu le plus volumineux.
- ~/Library/Caches : des fichiers que l'app pourrait recréer.
- ~/Library/Preferences : les réglages, sous forme de fichiers .plist nommés d'après l'identifiant de bundle.
- ~/Library/Containers : tout le dossier de données d'une app en bac à sable (sandbox), ce qui inclut la plupart des apps du Mac App Store. Le Finder affiche ces dossiers avec le nom de l'app.
- ~/Library/Group Containers : des données partagées entre les apps et les extensions d'un même développeur.
- ~/Library/Saved Application State : la position des fenêtres pour le prochain lancement.
- ~/Library/Logs, ~/Library/HTTPStorages et ~/Library/WebKit : des historiques, des cookies et des données web.
- ~/Library/LaunchAgents : des tâches d'arrière-plan qui démarrent à l'ouverture de votre session.
- /Library/LaunchDaemons : des tâches d'arrière-plan qui s'exécutent pour tout le système, en tant que root.
- /Library/PrivilegedHelperTools : des programmes d'aide dotés de droits d'administrateur, chacun associé à un daemon de lancement.
- /Library/Application Support et /Library/LaunchAgents : les mêmes éléments, installés pour tous les utilisateurs.
Trouver les résidus grâce à l'identifiant de bundle
Chaque app possède un identifiant de bundle, un nom de domaine inversé comme com.example.appname. La plupart de ses fichiers et dossiers portent ce nom, ce qui en fait le critère de recherche le plus fiable. Récupérez-le avant de supprimer l'app. Cette commande affiche l'identifiant de Slack : remplacez Slack par le nom de votre app.
osascript -e 'id of app "Slack"'Rechercher l'identifiant dans votre Bibliothèque
Recherchez-le maintenant dans votre Bibliothèque. Dans la commande ci-dessous, remplacez com.example.appname par l'identifiant que vous venez de trouver. Elle se contente de lister les correspondances et ne supprime rien.
Relancez la recherche avec le nom de l'app, puis avec le nom du développeur, car les dossiers d'Application Support utilisent souvent ces noms à la place. Recommencez dans /Library pour les fichiers communs à tout le système. Lisez chaque résultat avant de le supprimer, et placez les correspondances dans la corbeille depuis le Finder, pour pouvoir les remettre en place si autre chose cesse de fonctionner.
find ~/Library -iname "*com.example.appname*" 2>/dev/nullSupprimer proprement les agents de lancement et les outils d'aide
Les agents et les daemons de lancement sont de petits fichiers .plist qui demandent à macOS de démarrer un programme en arrière-plan. Si vous supprimez l'app mais laissez le plist, macOS continue d'essayer de démarrer quelque chose qui n'existe plus. Si vous supprimez le plist alors que la tâche est chargée, elle continue de s'exécuter jusqu'au prochain redémarrage.
La bonne méthode consiste à décharger d'abord la tâche, puis à supprimer le fichier. Pour un agent de lancement situé dans votre propre Bibliothèque, utilisez la commande ci-dessous avec le vrai nom du fichier. Elle arrête la tâche et ne supprime rien du disque. Placez ensuite le plist dans la corbeille.
Pour un daemon situé dans /Library/LaunchDaemons, l'équivalent est sudo launchctl bootout system suivi du chemin complet du plist. Placez ensuite dans la corbeille le plist ainsi que le fichier correspondant dans /Library/PrivilegedHelperTools. Le Finder vous demandera votre mot de passe d'administrateur.
Vous pouvez aussi afficher et désactiver les éléments d'arrière-plan dans Réglages Système, sous Général, puis Ouverture et extensions. Ne supprimez que les plists dont le nom correspond clairement à l'app que vous désinstallez. Ne touchez à rien de ce qui commence par com.apple.
launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.example.appname.agent.plistCe qu'il faut laisser en place
Soyez prudent avec tout ce qui peut être partagé. Un dossier de Group Containers peut appartenir à plusieurs apps d'un même développeur : le supprimer alors que vous utilisez encore l'une des autres efface donc aussi les données de cette app. Il en va de même pour les dossiers d'Application Support qui portent le nom d'un développeur et contiennent les données de toute une suite d'apps.
Si vous n'êtes pas sûr qu'un fichier appartient à l'app, laissez-le. Un fichier de préférences isolé n'occupe presque pas d'espace et ne fait aucun mal. Une fois que tout est dans la corbeille, redémarrez, vérifiez que vos autres apps se comportent normalement, et seulement alors videz la corbeille.
Comment Diskzy désinstalle une app
Diskzy est une app Mac native dotée d'un onglet Uninstall (désinstallation) qui fait cette recherche à votre place. Il supprime une app avec ce qu'elle a laissé : fichiers de support, caches, préférences, conteneurs, agents de lancement et outils d'aide privilégiés. Des garde-fous évitent de toucher aux fichiers partagés avec une autre app.
Tout ce que Diskzy supprime va dans la corbeille : rien n'est donc perdu tant que vous n'avez pas vidé la corbeille. Diskzy a besoin de l'accès complet au disque pour tout voir, et l'app est signée et notarisée par Apple. Elle est gratuite pendant 72 heures avec toutes les fonctions débloquées, puis coûte 9 $ une seule fois pour 2 Mac.
Questions fréquentes
- Glisser une app dans la corbeille la désinstalle-t-elle complètement ?
- Non. Cela supprime l'app elle-même, mais les fichiers de support, les caches, les préférences et les éventuels outils d'aide d'arrière-plan restent dans votre Bibliothèque jusqu'à ce que vous les supprimiez.
- Où sont stockés les fichiers résiduels des apps sur un Mac ?
- Surtout dans votre Bibliothèque d'utilisateur : Application Support, Caches, Preferences, Containers, Group Containers et Saved Application State. Les éléments d'arrière-plan se trouvent dans ~/Library/LaunchAgents, /Library/LaunchDaemons et /Library/PrivilegedHelperTools.
- Comment trouver l'identifiant de bundle d'une app ?
- Dans Terminal, exécutez osascript -e 'id of app "AppName"' avec le nom de l'app. La commande affiche un identifiant comme com.example.appname, d'après lequel la plupart des fichiers de l'app sont nommés.
- Peut-on supprimer sans risque des fichiers dans ~/Library/Preferences ?
- Vous pouvez supprimer sans risque le fichier de préférences d'une app que vous avez désinstallée. Si vous supprimez celui d'une app que vous utilisez encore, elle démarre avec ses réglages par défaut.
- Comment empêcher une app supprimée de s'exécuter en arrière-plan ?
- Ouvrez Réglages Système, Général, Ouverture et extensions, et désactivez son élément d'arrière-plan. Déchargez ensuite son plist et supprimez-le de ~/Library/LaunchAgents ou de /Library/LaunchDaemons.
Guides associés
- Application Support~/Library/Application Support
- Caches~/Library/Caches
- Logs~/Library/Logs
- Trash~/.Trash
Guides de désinstallation
Voyez où est passé l'espace de votre Mac
Diskzy cartographie votre disque, explique les Données système et supprime ce qui peut l'être sans risque. Gratuit pendant 72 heures, puis 9 $ une seule fois pour 2 Mac.
Essayer Diskzy gratuitement