![如何在 OS X 中设置包安装的 -target 参数?](https://linux22.com/image/1312698/%E5%A6%82%E4%BD%95%E5%9C%A8%20OS%20X%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E5%8C%85%E5%AE%89%E8%A3%85%E7%9A%84%20-target%20%E5%8F%82%E6%95%B0%EF%BC%9F.png)
我正在尝试安装这osx-gcc-installer
适用于 10.7。
我想用installer
命令来安装它。
该installer
命令需要 -target 参数,这是我不确定的部分。
此类 pkg 文件 ('开发工具') 的目标位置是否有任何约定?/opt 或 /etc/ 或 /var?
是否有对应的卸载程序
installer
?
答案1
阅读 的手册页installer
。该-target
选项确实不是指定一个目录,但实际的卷(强调我的):
这目标体积
-target
使用参数 (被接受为同义词)指定-tgt
。调用安装程序命令时必须已安装。
因此,只需运行它,并指定您的启动卷:
installer -pkg GCC-10.7.pkg -target /
我想这应该足够了。软件包安装程序知道将其文件放在哪里。
安装程序是否有卸载对应程序?
不是的。每个软件包安装程序还会创建一个所谓的“收据”,其中包含已安装文件的列表。此收据主要用于修复权限,但也可以(理论上)用于“撤消”软件包安装。
这些收据文件位于:
/var/db/receipts
从 OS X 10.6 开始。/Library/Receipts/db
或者~/Library/Receipts/db/
在 OS X 10.5 中(但这里是 Sqlite 数据库)/Library/Receipts
在 OS X 10.4 中
使用该lsbom
命令,您可以列出此类收据文件的内容。
lsbom -fls /var/db/receipts/some.receipt.bom
这将为您提供文件列表。如果需要,您可以尝试删除所有这些文件。但我从未见过有人真正鼓励这样做。您的情况可能会有所不同。