如何防止 MacPorts 安装我机器上已经存在的依赖项?例如,当我的机器上已经有 Python 时,它会尝试安装它。(为什么它会尝试安装自己的副本?)
我想我可以编写一个脚本来解析输出port rdeps {package}
并根据我当前的设置检查每个依赖项。我实际上希望使用更简单的东西,例如魔术标志或环境变量。
答案1
MacPorts 会刻意安装 Mac 上已有的软件。这样做是为了确保安装是独立的,并且不会干扰核心操作系统的更改。这通常是一个好政策,尽管不是普遍适用的政策。
没有任何功能可以做你想做的事;您可以手动排除所有内容,但这也会遇到这样的问题:您现在有未满足的依赖关系,并且无法安装任何依赖于 Python 的端口。
如果你想使用系统依赖模型,自制是您想要的工具。与 MacPorts 不同,它具有经过深思熟虑的设计和策略,即使用系统依赖项。