https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X beschreibt die Deinstallation von .pkg mit native pkgutil
.
Modifizierter Auszug
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
Nachdem Sie die Liste der Dateien visuell überprüft haben, können Sie Folgendes tun:
$ pkgutil --pkg-info the-package-name.pkg # check the location
$ cd / # assuming the package is rooted at /...
$ pkgutil --only-files --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -f
$ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir
Es ist unnötig zu erwähnen, dass beim Entfernen von Dateien mit Root-Rechten immer äußerste Vorsicht geboten ist. Beachten Sie insbesondere, dass einige Pakete möglicherweise gemeinsam genutzte Systemkomponenten aktualisieren. Wenn Sie diese deinstallieren, kann dies Ihr System beschädigen, indem Sie eine erforderliche Komponente entfernen.
Bei kleineren Paketen ist es wahrscheinlich sicherer, die Dateien nur manuell zu entfernen, nachdem Sie die Paketdateiliste visuell überprüft haben.
Anscheinend gab es einmal eine --unlink
Option in pkgutil
, aber seit Lion wird sie nicht in der Manpage erwähnt. Vielleicht wurde es entfernt, weil es als zu gefährlich eingestuft wurde.
Sobald Sie die Dateien deinstalliert haben, können Sie den Beleg entfernen mit:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
anstatt zu verwendenrm -r
; Man könnte auchtac
oder verwendentail -r
, um die Liste der Verzeichnisnamen umzukehren, damit sie in der richtigen Reihenfolge gelöscht werdenrmdir
(der nicht leere Verzeichnisse nicht löscht) und benutze,tail -r
um sie in einer besseren Reihenfolge aufzulisten.Das System bietet keine Möglichkeit, die Dateien mit einem Deinstallationsprogramm zu deinstallieren, sodass Sie entweder selbst ein Deinstallationsprogramm erstellen oder die Dateien manuell entfernen können.
Die beste Methode, um festzustellen, welche Dateien installiert wurden, ist,
.pkg
wenn möglich, das Original zu beschaffen. Ist dies nicht möglich, können Sie stattdessen auch die Belege unter verwenden/Library/Receipts
. Ihr größtes Problem ist, wenn Sie es mit einer Datei zu tun haben,.mpkg
die mehrere.pkg
Dateien enthält , da Sie dann alle separaten.pkg
Dateien in diesem Ordner finden müssen (zum Glück nicht so schwierig, wenn Sie nach Datum sortiert sind).Sobald Sie die
.pkg
Datei (Receipt oder die vollständige Installationsdatei) haben, können Sie mit einem Dienstprogramm entweder das Deinstallationsprogramm erstellen oder die Dateien suchen, um sie manuell zu entfernen:deinstallierer
Absolute Software InstallEase ist ein kostenloses Programm, mit dem Deinstallationsprogramme aus vorhandenen .pkg-Dateien erstellt werden können. Erstellen Sie die Deinstallationsdatei
.pkg
(Hinweis: Damit die.pkg
Datei tatsächlich erstellt werden kann, müssen die Entwicklertools von Apple installiert sein. )Manuell
Mit einem Programm wie Pacifist oder einem QuickLook-Plugin wie Suspicious Package können Sie anzeigen, welche Dateien an welchem Ort installiert sind. Mit dieser Liste können Sie dann manuell zu diesen Ordnern navigieren und die Dateien entfernen. Ich habe diese Methode unzählige Male persönlich angewendet, bevor ich InstallEase entdeckt habe, aber dies ist oftmals noch schneller, wenn die Installation nicht auf mehrere Standorte verteilt ist.
quelle
.pkg
. yu nein Programme und Funktionen OS X?Sie können .pkg-Pakete auch mit UninstallPKG deinstallieren ( http://www.corecode.at/uninstallpkg/ )
[vollständige Offenlegung: Ja, ich bin der Autor]
quelle
Sie können die Vorschläge von dieser Website ausprobieren: http://www.entropy.ch/software/macosx/mysql/remove-old-mysql.html . Es gibt auch einen Artikel dazu auf der Adobe-Support-Website. Hier ist der Link: http://support.adobe.com/devsup/devsup.nsf/docs/52355.htm .
Die Apps, die normalerweise eine pkg- Datei im dmg haben, haben normalerweise auch eine andere pkg- Datei , die für die Deinstallation verwendet wird. Ich bin mir nicht sicher, ob dies hier zutrifft, aber ich wollte Sie wissen lassen, dass Sie die ursprüngliche dmg-Datei behalten.
quelle
Ich habe ein Shell-Skript erstellt
du kannst es versuchen
https://github.com/iamrToday/pkg-remove
Es zeigt eine GIF-Demo. Sie können den Quellcode sehen, indem Sie die Befehlszeile des Brablc umbrechen . Sie können es ausführen, um Informationen zu suchen, Sie können auch apk entfernen. Es ist interaktiv.
quelle