Я изменяю ответ @karthikeyan, который у меня не сработал.
В командной строке используйте следующее, чтобы найти нужное имя пакета:
$ pkgutil --pkgs | grep -i {keyword} | less
где {ключевое слово} — это строка, которую вы ожидаете увидеть в имени пакета.
Чтобы найти расположение пакета (корневой каталог, к которому будут относиться все списки файлов), используйте
$ pkgutil --pkg-info package-name.pkg
Используйте это, чтобы вывести список установленных файлов пакета:
$ pkgutil --files package-name.pkg
После визуального осмотра списка файлов вы можете сделать что-то вроде этого, чтобы удалить их:
$ cd / # assuming the package location is /
$ pkgutil --only-files --files package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 -p sudo rm
Будьте осторожны со следующим (последним) шагом, который удаляет каталоги. Список каталогов, выдаваемых pkgutil --files
, может включать важные общие каталоги, такие как usr
, которые вы не хотите удалять. -p
заставляет xargs
запрашивать подтверждение, но не срабатывает. (Вы также должны быть в безопасности с rmdir
, потому что он удалит только пустые каталоги. Но некоторым людям потребуется настроить командную строку, так что лучше быть ясным!)
$ pkgutil --only-dirs --files package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 -p sudo rmdir
После удаления файлов вы можете удалить системную запись этого пакета:
$ sudo pkgutil --forget package-name.pkg
Источники: справочная страница pkgutil и этот пост.
person
LarsH
schedule
08.02.2017