如何将macports和自制软件包管理系统一起使用而不会以不良方式相互干扰?
答案 0 :(得分:5)
最好只使用一个包管理器并卸载其他包管理器。例如,如果您想使用MacPorts,但是您需要的程序不在MacPorts中,请考虑filing a MacPorts port request ticket。
如果您坚持必须安装多个软件包管理器,请将所有软件包安装在非标准前缀中。 MacPorts的默认前缀是/ opt / local。 Homebrew默认为/ usr / local。芬克使用/ sw。手动从源构建每个包管理器,为每个与前面所有默认路径不同的安装前缀选择唯一的安装前缀。这是为了确保具有这些软件包管理器默认路径的硬编码知识的软件包不会无意中从错误的软件包管理器中找到依赖项。
使用MacPorts安装端口时,它会清除大多数环境变量;这是为了确保即使您在$PATH
中拥有/ usr / local / bin和/ sw / bin,MacPorts也不会在那里找到任何东西。我不知道Homebrew和Fink是否也这样做;如果他们不这样做,请在使用Homebrew或Fink安装任何内容之前更改您的$PATH
,使其不包含具有潜在第三方依赖关系的位置。