Apps (möglichst) vollständig deinstallieren

Apps, die als pkg oder dmg Dateien angeboten werden, hinterlassen ungefragt viele Spuren im System. Sie von einem Mac wieder zu entfernen ist oft umständlich. Hier ein Beispiel von einer „Clickshare“ Einheit. Das Programm öffnet sich bei jeder Anmeldung, ist aber nirgends in den Einstellungen unter „Anmeldeobjekte“ zu finden…

Die folgende Methode scheint zwar sehr umständlich zu sein, stellt aber sicher, dass nichts ungewollt gelöscht wird und das System keinen Schaden nimmt:

Im Terminal

zunächst nur nach Dateien suchen, die mit der App im Zusammenhang stehen könnten und sich detailliert auflisten lassen:

find /System/Volumes -iname "*clickshare*" -exec ls -la {} \; 2>/dev/null

Hier fällt „Barco“ und „com.barco“ auf – gehört wohl dazu und ist offensichtlich der Hersteller vom Clickshare Dongle. Ich suche also speziell danach, zunächst ausschließlich nach Verzeichnissen, die ich mir anzeigen und den Inhalt auflisten lasse. Um sicher zu gehen, dass nichts übersehen wird, wende ich hier root-Rechte an:

sudo find /System/Volumes/Data/ -type d -iname "*barco*" -print -exec ls -la {} \; 2>/dev/null

Vorsicht!

hier werden viele Verzeichnisse mit „Barcode“ gefunden, die offensichtlich nicht dazu gehören…!

also verfeinern wir die Suche mit „com.barco

sudo find /System/Volumes/Data/ -type d -iname "*com.barco*" -print -exec ls -la {} \; 2>/dev/null

Da es sich hier nur um Verzeichnisse vom Clickshare handelt, können wir die im nächsten Schritt löschen „-ri“ steht für recursive interactive, das heißt, jedes Verzeichnis bedarf vor dem Löschen einer Bestätigung:

sudo find /System/Volumes/Data/ -type d -iname "*com.barco*" -exec rm -ri {} \; 2>/dev/null

Weiter mit dem Begriff „clickshare“

sudo find /System/Volumes/Data/ -type d -iname "*clickshare*" -print -exec ls -la {} \; 2>/dev/null

Hier fällt auf, dass es noch Ordner mit dem Namen „Barco“ gibt, die ich zunächst manuell lösche:

rm -rf /System/Volumes/Data//Users/user/Library/Application\ Support/Barco
rm -rf /System/Volumes/Data//Users/user/Library/Caches/Barco
rm -rf /System/Volumes/Data//Users/user/Library/Caches/Barco
rm -rf /System/Volumes/Data//Users/user/.clickshare
rm -rf /System/Volumes/Data//Applications/ClickShare.app
sudo find /System/Volumes/Data/ -type f -iname "*clickshare*" 2>/dev/null
rm -i /System/Volumes/Data//Library/Logs/DiagnosticReports/clickshare*
rm -i /System/Volumes/Data//Users/user/Library/Logs/DiagnosticReports/clickshare*

nach Resten weitersuchen und manuell löschen – das sollte es dann gewesen sein

sudo find /System/Volumes/ -iname "*com.barco*" 2>/dev/null
sudo find /System/Volumes/ -iname "*clickshare*" 2>/dev/null