Macos 如何同时使用macports和自制软件包管理系统?

Macos 如何同时使用macports和自制软件包管理系统?,macos,installation,macports,homebrew,package-managers,Macos,Installation,Macports,Homebrew,Package Managers,如何同时使用macports和自制软件包管理系统,而不让它们以不良方式相互干扰?最好只使用一个软件包管理器,然后卸载其他软件包管理器。例如,如果您想使用Mac端口,但您需要的不是Mac端口的程序,请考虑./P> 如果您坚持必须安装多个包管理器,那么请以非标准前缀安装所有包管理器。MacPorts的默认前缀为/opt/local。自制默认为/usr/local。芬克使用/sw。手动从源代码构建每个包管理器,为每个包选择一个唯一的安装前缀,该前缀不同于前面所有的默认路径。这是为了确保具有这些包管理器

如何同时使用macports和自制软件包管理系统,而不让它们以不良方式相互干扰?

最好只使用一个软件包管理器,然后卸载其他软件包管理器。例如,如果您想使用Mac端口,但您需要的不是Mac端口的程序,请考虑./P> 如果您坚持必须安装多个包管理器,那么请以非标准前缀安装所有包管理器。MacPorts的默认前缀为/opt/local。自制默认为/usr/local。芬克使用/sw。手动从源代码构建每个包管理器,为每个包选择一个唯一的安装前缀,该前缀不同于前面所有的默认路径。这是为了确保具有这些包管理器默认路径硬编码知识的软件包不会无意中从错误的包管理器中找到依赖项

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