如何将macports和自制软件包管理系统结合使用



如何将macports和自制软件包管理系统一起使用,而不会让它们以不好的方式相互干扰?

最好只使用一个包管理器并卸载其他包管理器。例如,如果您想使用MacPorts,但您需要的程序不在MacPorts中,请考虑提交MacPorts端口请求票证。

如果您坚持必须安装多个包管理器,那么请使用非标准前缀安装所有包管理器。MacPorts的默认前缀是/opt/local。Homebrew默认为/usr/local。芬克使用/sw。从源代码手动构建每个包管理器,为每个包选择一个唯一的安装前缀,该前缀不同于前面所有的默认路径。这是为了确保具有这些包管理器默认路径的硬编码知识的软件包不会无意中从错误的包管理器中找到依赖项。

当您使用MacPorts安装端口时,它会清除大多数环境变量;这是为了确保,即使$PATH中有/usr/local/bin和/sw/bin,MacPorts也不会在那里找到东西。我不知道Homebrew和Fink是否也这样做;如果没有,在使用Homebrew或Fink安装任何东西之前,请更改$PATH,使其不包含具有潜在第三方依赖关系的位置。

最新更新