背景:

MacOS在2019年7月份升级到Catalina之后导致部分已安装软件不能使用,Anaconda就是其中之一。考虑到最近基本不使用Anaconda,需要手动移除该软件。

全局搜索文件的时候发现如下目录:/private/var/db/receipts

文件示例:

io.continuum.pkg.anaconda-client.bom
io.continuum.pkg.anaconda-client.plist
io.continuum.pkg.anaconda-navigator.bom
io.continuum.pkg.anaconda-navigator.plist
io.continuum.pkg.anaconda-project.bom
io.continuum.pkg.anaconda-project.plist
io.continuum.pkg.anaconda.bom
io.continuum.pkg.anaconda.plist

解释:

这个目录是用来维护已安装软件列表的(使用.pkg安装包的前提下)。可使用lsbom命令去查看列表以及卸载软件。

查看被安装的内容:lsbom -fls /private/var/db/receipts/io.continuum.pkg.anaconda.bom

手动卸载软件时,可按输出的列表手动删除所有文件

未验证内容:
可以将上述指令输出的内容当做参数传递给rm指令,用以删除所有列表中的内容(但相关目录仍需手动删除):
lsbom -fls /Library/Receipts/some_app.pkg/Contents/Archive.bom | (cd /; sudo xargs rm)