我如何忘记一个令人难忘的 OSX 包?

mag*_*air 8 mac osx-lion macos

前段时间我一定已经安装了 Tor 和其他一些随附的工具。后来我一定是卸载了它,但我不记得是怎么卸载的。现在我在我的包数据库中找到了这些包,但我无法使用 --forget 删除它们。包中的文件不再存在。

/var/db/receipts/Tor 0.2.0.35.bom/var/db/receipts/Tor 0.2.0.35.plist文件不存在了。我尝试添加一些空文件,然后错误消失,但包保留在数据库中。我也尝试使用相同的 pkgid 创建一个包,但这也不起作用。

或者这是包id中的空格有问题吗?

我正在 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
Run Code Online (Sandbox Code Playgroud)

小智 8

如果 /var/db/receipts 中没有此文件,请检查 /Library/Receipts,它应该在那里。如果您手动删除它,那么它将从“pkgutil --pkgs”中消失。