如果您已经安装了端口,我想知道如何将变量附加到端口。例如,我安装了'vim'端口,并希望返回并添加python25变体。我需要删除vim并重新安装吗?这只是一个例子,我真的想知道为任何端口执行此操作的过程。
感谢您的帮助, 格雷格
答案 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)
您需要重新安装。之后无法添加变体 - 这样做也没有意义。变体会在构建过程中影响设置。