前段时间我肯定安装了 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
答案1
如果 /var/db/receipts 中没有此文件,请检查 /Library/Receipts,它应该在那里。如果您手动删除它,它将从“pkgutil --pkgs”中消失。