Gibt es ein Standard-Deinstallationsverfahren unter Mac OS X?


7

Ich habe Ratschläge für jede Anwendung erhalten, aber gibt es einen Standardansatz wie das Hinzufügen / Entfernen von Programmen in Windows?


Es gibt keine so fantastische API, um die Installation von Anwendungen unter Windows oder MacOS X sauber zu verwalten. Sie nähern sich diesem Paradigma mit Portumgebungen wie MacPorts und ähnlichem auf anderen Unix-Systemen.
Dan

Antworten:


3

Keine, die ich kenne (wie von Apple angekündigt, meine ich). Ich habe dies auf meinen Lesezeichen gefunden: http://www.thexlab.com/faqs/uninstallingapps.html , wodurch Sie möglicherweise eine bessere Vorstellung davon bekommen, was vor und nach der Installation von Anwendungen zu tun ist.

Es gibt einige Apps, die sich ebenfalls darum kümmern: AppCleaner, der versucht, die von der Anwendung verwendeten Dokumente und Einstellungen zu finden (obwohl fraglich ist, wie effizient / zuverlässig diese Apps oder jede App dieser Art wirklich sind).


1
+1 für AppCleaner. Wenn ich sehe, was es findet und löscht, denke ich, dass es und ähnliche Dinge ziemlich gute Arbeit leisten. Mindestens so gut wie ein Windows-Deinstallationsprogramm, das häufig Dinge zurücklässt.

+1 auch für AppCleaner. Für alle, die diese Antwort lesen, benutze ich diese App schon eine Weile und sie funktioniert wie ein Zauber auf macOS High Sierra.
Nimesh Neema

Wie findet AppCleaner die Dateien? Ich würde es vorziehen, dieses Zeug über die Befehlszeile zu machen, anstatt eine Closed-Source-App zu verwenden, die Root-Rechte erfordert.
Sunknudsen

10

Denken Sie daran, dass (die meisten) Mac OS X-Apps in sich geschlossen installiert sind. Das heißt, Sie ziehen einfach eine Kopie des Ordners * .app in das Anwendungsverzeichnis Ihrer Wahl.

Sobald der Grund dafür darin besteht , die Deinstallation zu vereinfachen, löschen Sie den App-Ordner. einfach.


Das ist nicht richtig. Spotlight zeigt Ihnen, was zurückbleibt.
Chiggsy

1
Es ist richtig, heißt es in den meisten Apps.
Jonathan.

3

Die überwiegende Mehrheit der OS X-Programme sind tatsächlich Bundles. Wenn Sie das Terminal öffnen und zum Anwendungsordner navigieren, werden Sie feststellen, dass Ihre Anwendungen tatsächlich Verzeichnisse (Ordner) sind. Im Inneren befinden sich verschiedene Bibliotheken, ausführbare Dateien, Ressourcendateien usw.

Um Sie normalerweise ... normalerweise ... zu deinstallieren, ziehen Sie die Anwendung einfach in den Papierkorb und leeren Sie sie. Führen Sie dann eine Suche im Spotlight-Textfeld durch (denken Sie, es ist ein Dropdown-Menü der Lupe in der Ecke) und suchen Sie nach dem Anwendungsnamen, um alle .plist-Dateien in den Bibliotheksordnern zu finden. das sind die Vorlieben. Sie können diese auch in den Papierkorb ziehen und dort ablegen. Dann sollte die Anwendung weg sein.

Ich sage normalerweise, weil einige Anwendungen Installationsprogramme verwendet haben, als Sie sie eingefügt haben, und manchmal können diese Installationsprogramme das Programm deinstallieren, wenn sie erneut ausgeführt werden. Der Großteil kann jedoch wie oben beschrieben entfernt werden, insbesondere wenn Sie ihn installiert haben, indem Sie ihn zunächst in den Anwendungsordner ziehen.

Wenn Sie es irgendwie vermasseln, können Sie die Anwendung jederzeit neu installieren und im DMG-Volume des Installationsprogramms nach einer README-Datei suchen. Ich habe viele Anwendungen gesehen, die mit einer README-Datei geliefert wurden, um Ihnen zu sagen, dass Sie die Anwendung in den Papierkorb ziehen sollen, um sie zu deinstallieren.


1

Verwenden Sie Spotlight.

Ziehen Sie zuerst die App in den Papierkorb. Warten.

Erster Hintergrund:

 man hier   # get an idea of where that stuff should be.

Dann renne:

 mdfind -name AppName      #identify all the stuff that got left behind.

Dann, um tatsächlich alle Dateien zu entfernen, was Sie möchten:

 mdfind -name AppName | parallel rm -rf {}      # xargs works as well, but not as cool

Es gibt etwas, das ich bei Deinstallationsprogrammen unter OSX einfach nicht verstehe. Dateien haben einen Ort, an den sie gehen können, alles ist sehr gut dokumentiert, ich verstehe nicht, warum 9/10 Deinstallationsskripte Einstellungen hinterlassen und Cache- und Anwendungsunterstützungsverzeichnisse herumliegen.


0

Die anderen Kommentare hier sind genau richtig, um Anwendungen zu deinstallieren. Möglicherweise möchten Sie jedoch etwas wie Hazel ausprobieren, das Funktionen zum Löschen der zugehörigen / Support-Dateien einer Anwendung bietet, wenn Sie die App in den Papierkorb gezogen haben.


0

Ich habe AppZapper mit guten Ergebnissen verwendet


0

Nee. Das Installationsframework in OS X (.pkg-Dateien) unterstützt die Deinstallation nicht. Es handelt sich also um eine manuelle Bereinigung von Fall zu Fall.


0

Ich verwende einen Einzeiler, der von einem Benutzer auf dieser Site oder einer verwandten Schwestersite oder von macosxhints ausgeliehen wurde (ich erinnere mich nicht mehr an die Referenz oder ich würde einen Link posten), den ich in ein Skript umgewandelt habe ("Deinstallationsprogramm" genannt). ) und leicht angepasst, indem der Befehl rm in ein sichereres Befehlszeilenprogramm geändert wird, das mit macports, rmtrash, installiert wurde. Die vom Benutzer bereitgestellte Empfangsdatei sollte sich in / private / var / db / Receipts befinden, wenn die zu entfernende Anwendung mit einem Installationsprogramm installiert wurde und der Entwickler eine enthält. Das Skript legt alle installierten Dateien im Papierkorb des Benutzers ab.

 #!/bin/bash
 #uninstaller /private/var/db/receipts/com.url.name.of.app.bom
 #uninstall os x application installed with installer -pkg
 #using (user) provided bom receipt
 #place all installed files and directories in user's Trash

 lsbom="/usr/bin/lsbom"
 cd="/usr/bin/cd"
 sudo="/usr/bin/sudo"
 xargs="/usr/bin/xargs"
 rmtrash="/opt/local/bin/rmtrash"

 lsbom -fls "$1" | (cd /; sudo xargs rmtrash -u $USER)
 exit

Die Installation von MacPorts und rmtrash ist jedoch einfach genug, sobald xcode (für Mavericks 10.9 xcode_5.1.1.dmg ) installiert ist:

 curl -Ok https://distfiles.macports.org/MacPorts/MacPorts-2.2.1.tar.bz2
 tar xf MacPorts-2.2.1.tar.bz2
 cd MacPorts-2.2.1
 ./configure
 make
 sudo make install #not war!
 cd ..
 rm -rf Macports-*
 sudo /opt/local/bin/port -v selfupdate
 export PATH=$HOME/macports/bin:$HOME/macports/sbin:$PATH
 export MANPATH=$HOME/macports/share/man:$MANPATH
 sudo port -vsc install rmtrash
 diskutil quiet repairPermissions /
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.