https://wincent.com/wiki/Uninstall_packages_(.pkg_files)_on_Mac_OS_X описывает, как удалить .pkg, используя native pkgutil
.
Модифицированная выдержка
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
После визуальной проверки списка файлов вы можете сделать что-то вроде:
$ 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
Излишне говорить, что при удалении файлов с правами суперпользователя всегда следует соблюдать особую осторожность. В частности, имейте в виду, что некоторые пакеты могут обновлять общие системные компоненты, поэтому их удаление может фактически сломать вашу систему, удалив необходимый компонент.
Для небольших пакетов, вероятно, безопаснее просто вручную удалить файлы после визуальной проверки списка файлов пакета.
Очевидно, когда-то была --unlink
доступна опция pkgutil
, но на Lion она не упоминалась на странице руководства. Возможно это было удалено, потому что это было посчитано слишком опасным.
После удаления файлов вы можете удалить квитанцию с помощью:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
вместоrm -r
; можно также использоватьtac
илиtail -r
перевернуть список имен каталогов, чтобы они были удалены в правильном порядкеrmdir
(которая не удаляет не-пустые каталоги) и используетtail -r
для их перечисления в лучшем порядке.Встроенная в систему опция удаления файлов с помощью деинсталлятора отсутствует, поэтому вы можете сделать деинсталлятор самостоятельно или удалить файлы вручную.
Лучший способ определить, какие файлы были установлены, - это получить оригинал,
.pkg
если это возможно. Если это невозможно, вы также можете использовать квитанции вместо/Library/Receipts
. Ваша самая большая проблема, когда вы имеете дело с файлом,.mpkg
который содержит несколько.pkg
файлов, так как вам нужно будет найти все отдельные.pkg
файлы в этой папке (к счастью, это не так сложно при сортировке по дате).Когда у вас есть
.pkg
файл (квитанция или файл полной установки), вы можете использовать утилиту, чтобы создать деинсталлятор или найти файлы, чтобы вы могли удалить их вручную:Uninstaller
Absolute Software InstallEase - бесплатная программа, которая может создавать деинсталляторы из существующих файлов .pkg. Создайте
.pkg
файл для удаления (примечание: для создания.pkg
файла вам понадобятся инструменты разработчика Apple )Вручную
Используя такую программу, как Pacifist или плагин QuickLook, такой как Suspicious Package, вы можете посмотреть, какие файлы установлены и в каком месте. Используя этот список, вы можете вручную перейти к этим папкам и удалить файлы. Я лично использовал этот метод бесчисленное количество раз, прежде чем обнаружил InstallEase, но он все еще часто быстрее, если установка не распространяется во многих местах.
источник
.pkg
с самого начала. Ю нет программ и возможностей OS X?Вы также можете удалить пакеты .pkg с помощью UninstallPKG ( http://www.corecode.at/uninstallpkg/ )
[полное раскрытие: да, я автор]
источник
Вы можете попробовать предложения с этого сайта: http://www.entropy.ch/software/macosx/mysql/remove-old-mysql.html . Кроме того, на сайте поддержки Adobe есть статья об этом; вот ссылка: http://support.adobe.com/devsup/devsup.nsf/docs/52355.htm .
Кроме того, приложения, которые обычно имеют файл pkg в dmg, обычно также имеют другой pkg, который используется для удаления. Я не уверен, правда ли это, но я хотел, чтобы вы сохранили исходный файл dmg.
источник
Я сделал снаряд
можешь попробовать
https://github.com/iamrToday/pkg-remove
Он показывает демо .gif, вы можете увидеть исходный код, просто оберните командную строку brablc . Вы можете запустить его для поиска информации, вы также можете удалить apk. Это интерактивно.
источник