在Mac端口中添加变体

时间:2010-10-21 23:03:13

标签: macos macports

如果您已经安装了端口,我想知道如何将变量附加到端口。例如,我安装了'vim'端口,并希望返回并添加python25变体。我需要删除vim并重新安装吗?这只是一个例子,我真的想知道为任何端口执行此操作的过程。

感谢您的帮助, 格雷格

3 个答案:

答案 0 :(得分:25)

任何时候只能有一个MacPorts端口的变体处于活动状态。但是,在MacPorts术语中,端口的多个变体和/或版本可以同时installed。其中,最多一个是active,其他任何一个都是inactive。如果您需要偶尔在变体之间切换,您可以根据需要激活特定变体。这也将自动停用任何冲突的活动端口。例如,这是一个假设的vim示例(未经过全面测试!):

$ sudo port install vim +python26
$ sudo port clean vim
$ sudo port install vim +python31
$ sudo port echo installed |grep vim
vim                            @7.3.21_0+python26
vim                            @7.3.21_0+python31
$ sudo port activate vim @7.3.21_0+python26
# ... edit with Python 2
# ...
$ sudo port activate vim @7.3.21_0+python31
# ... edit with Python 3
# ...

答案 1 :(得分:9)

我相信macports现在支持--enforce-variants选项。所以在上面的例子中,命令是

$ sudo port upgrade --enforce-variants vim +python25

答案 2 :(得分:-2)

您需要重新安装。之后无法添加变体 - 这样做也没有意义。变体会在构建过程中影响设置。