如何在 OS X 中设置包安装的 -target 参数?

如何在 OS X 中设置包安装的 -target 参数?

我正在尝试安装osx-gcc-installer适用于 10.7。

我想用installer命令来安装它。

installer命令需要 -target 参数,这是我不确定的部分。

  1. 此类 pkg 文件 ('开发工具') 的目标位置是否有任何约定?/opt 或 /etc/ 或 /var?

  2. 是否有对应的卸载程序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

这将为您提供文件列表。如果需要,您可以尝试删除所有这些文件。但我从未见过有人真正鼓励这样做。您的情况可能会有所不同。

相关内容