如何一起使用macports和自制软件包管理系统?

qaz*_*wsx 2 macos homebrew install macports package-managers

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

rya*_*ign 5

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

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

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