Подтвердить что ты не робот

Добавление вариантов в Mac-порты

Мне было интересно, как вы можете добавить вариант к порту, если вы уже установили порт. Например, я установил порт vim и хотел бы вернуться и добавить вариант python25. Нужно ли удалить vim и переустановить его? Это всего лишь пример, мне бы очень хотелось узнать, как это сделать для любого порта.

Спасибо за любую помощь, Грег

4b9b3361

Ответ 1

Только один вариант порта 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
# ...

Ответ 2

Я считаю, что macports теперь поддерживает это с опцией --enforce-variants. Итак, в приведенном выше случае команда будет

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

Ответ 3

Вам нужно переустановить. После этого невозможно добавить вариант, и даже не имеет смысла это делать. Варианты влияют на настройки во время процесса сборки.