macos - mojave - Añadiendo variantes en los puertos de Mac
macports mojave (3)
Me preguntaba cómo puede agregar una variante a un puerto si ya ha instalado el puerto. Por ejemplo, instalé el puerto ''vim'' y me gustaría volver y agregar la variante de python25. ¿Necesito eliminar vim y reinstalarlo? Esto es solo un ejemplo, realmente me gustaría saber el proceso para hacer esto para cualquier puerto.
Gracias por cualquier ayuda, Greg
Creo que Macports admite esto de forma nativa ahora con la opción --enforce-variants
. Así que en el caso anterior, el comando sería
$ sudo port upgrade --enforce-variants vim +python25
Usted necesita reinstalar. No hay forma de agregar una variante después, ni tampoco tiene sentido hacerlo. Las variantes afectan la configuración durante el proceso de construcción.
Solo una variante de un puerto MacPorts
puede estar activa a la vez. Sin embargo, en la terminología de MacPorts
, se pueden installed
simultáneamente múltiples variantes y / o versiones de un puerto. De ellos, a lo sumo uno está active
, cualquier otro está inactive
. Si necesita alternar ocasionalmente entre variantes, puede activar una variante específica según sea necesario. Eso también desactivará automáticamente cualquier puerto activo en conflicto. Por ejemplo, aquí hay un ejemplo hipotético de vim
(¡no completamente probado!):
$ 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
# ...