将 MacPorts 依赖项替换为其他包
有没有一种方法可以满足 MacPorts 中另一个包(而不是指定的包)的特定端口依赖性?更具体地说,对于需要 XYZ 的第二个端口,使用 XYZ-devel 包而不仅仅是 XYZ?
提前致谢。
Is there a way to satisfy a certain port dependency with another package (than the specified one) in MacPorts? More specifically, to use the package XYZ-devel instead of just XYZ for a second port that requires XYZ?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果
-devel
端口未作为变体提供,则唯一的方法是编辑端口文件。将在编辑器中打开指定的端口。您可以将依赖关系从发布端口更改为
-devel
端口。请注意:
-devel
版本(不太可能,但有可能)。端口自我更新
时,您对端口文件的更改都会恢复。如果您不想每次更新时都“修复”Portfile,您可能需要设置一个 本地端口文件存储库。If the
-devel
port is not offered as a variant, then the only way is to edit the Portfile.will open the specified port in an editor. You can change the dependency from the release port to the
-devel
port there.Note that:
-devel
version (unlikely, but possible).port selfupdate
. If you don't want to have to "fix" the Portfile each time you update, you may want to set up a local Portfile repository.您可以使用“端口变体”命令来显示给定端口的可用变体列表。例如:
然后您可以使用“+variantname”来激活或使用“-variantname”来停用安装的给定变体(例如,可以使用“sudo port install ffmpeg +speex”来安装带 speex 变体的 ffmpeg)。这是您可以在不同配置和依赖项之间进行选择的唯一方法(不会破坏 MacPorts)。
You can use the "port variants" command to display the list of available variants for a given port. Ex:
You can then use "+variantname" to activate or "-variantname" to deactivate a given variant for the install (for example, one can use "sudo port install ffmpeg +speex" to install ffmpeg with the speex variant). This is the only way (that won't break MacPorts) that you can select between different configurations and dependencies.