Personnellement, j'ai installé brew (depuis le site brew.sh) et je l'utilise pour installer/upgrader toutes mes applications en ligne de commande.
Pour complètement désinstaller une application et supprimer ses préférences (dans le cas où tu ne comptes pas la réinstaller), il suffit de passer --zap à la commande "brew uninstall". En général, ça nettoie tout bien proprement vu que ça appelle un script de nettoyage personnalisé que le créateur du package tient à jour. Les scripts et les json de config liés au package sont publics et stockés sur github. Tu peux les consulter avant si tu veux avoir une idée de ce qui sera nettoyé. Par exemple, la page du package Microsoft Office est ici et elle référence les fichiers:
https://formulae.brew.sh/cask/microsoft-office
Sinon, les quelques très rares fois que j'installe une application sans passer par brew, je nettoie à la main.
Pour les applications sans installeur où on doit juste copier le dossier .app dans /Applications, je me contente de mettre le dossier à la poubelle.
Pour les applications avec un installeur, j'utilise la commande pkgutil pour trouver ce qu'il faut désinstaller.
- « pkgutil --pkgs » affiche tous les package installés.
- Une fois le nom du package trouvé, pour trouver où les fichiers du package ont été extraits, il suffit de faire un « pkgutil --pkg-info … » et de regarder le champs « Volume: ».
- Et pour savoir quels fichiers ont été extraits du package, il suffit de faire un « pkgutil --files … ».
Sinon, pour ceux qui n'aiment pas les lignes de commande, il existe aussi une application UninstallPKG (installable via brew) qui permet de faire ça avec une interface graphique (
https://www.corecode.io/uninstallpkg/).