旧软件与 el capitan 的兼容性

old software compatibility with el capitan

我有下一个问题。我有一个 .pkg 安装包,很全,至少比 El Capitan OS 更老。问题是(在互联网上查看之后)这个 .pkg 将一些二进制文件写入 /usr/bin 而这在 El Capitan OS 中是不允许的,它应该写入 /usr/local/bin.

我在互联网上找到了两个解决方案(实际上是三个),它们是:

-禁用 SIP,不推荐。

-等待有人重做 .pkg(我不想等待)

-我在考虑 /usr/bin 和 /usr/local/bin 之间的一些 simbolik link 所以当它试图写入 /usr/bin 时它实际上写入 /usr/local/bin

-重做 .pkg(完全不知道)。

感谢您的回答。

您可以使用 Pacifist 之类的工具将文件从 pkg 中提取出来,然后自己将它们复制到 /usr/local/bin 中。 Pacifist 还可以让您提取 pkg 运行 中的任何 preflight/postflight 脚本,这样您就可以自己 运行 等效的设置命令。