Как мне забыть незабываемый пакет OSX?

8

Некоторое время назад я, должно быть, установил Tor и некоторые другие инструменты, которые пришли вместе с ним. Позже я должен был удалить его, но я не помню как. Теперь я нахожу эти пакеты в своей базе данных пакетов, но не могу удалить их с помощью --forget. Файлы из пакета больше не существуют.

Эти /var/db/receipts/Tor 0.2.0.35.bomи /var/db/receipts/Tor 0.2.0.35.plistфайлы не существуют больше. Я попытался добавить несколько пустых файлов, и затем ошибка исчезает, но пакет остается в базе данных. Я также попытался создать пакет с тем же pkgid, но это тоже не сработало.

Или это проблема с пробелом в идентификаторе пакета?

Я пытаюсь это на 10.7.3.

# pkglist | grep -i 'Tor 0.2.0.35'
Tor 0.2.0.35

# pkgutil --forget 'Tor 0.2.0.35'
Unknown error Error Domain=NSCocoaErrorDomain Code=4 "“Tor 0.2.0.35.bom” couldn’t be removed." UserInfo=0x7f9b4d071dd0 {NSFilePath=/var/db/receipts/Tor 0.2.0.35.bom, NSUserStringVariant=(
    Remove
), NSUnderlyingError=0x103b15c10 "The operation couldn’t be completed. No such file or directory"}.
Forgot package 'Tor 0.2.0.35' on '/'.

# pkglist | grep -i 'Tor 0.2.0.35'
Tor 0.2.0.35
magiconair
источник
Это что-то такое fink?
Уильям Джексон
Я думаю, что когда-то играл с finkэтим, но это были Tor, privoxy и расширение кнопки Firefox Tor, которые все устанавливали себя с ужасными именами пакетов в списке пакетов.
magiconair

Ответы:

8

Если у вас нет этого файла в / var / db / recets, проверьте / Library / Receipts и там он должен быть. Если вы удалите это вручную, оно исчезнет из 'pkgutil --pkgs'.

rodpl
источник
И вот! Это был правильный ответ. Огромное спасибо.
magiconair