
Estoy usando Macports 1.7.1 y no quiero la última versión del puerto, ya que no funciona bien con otros paquetes que quiero compilar desde el código fuente.
¿Cómo puedo forzar la instalación de una versión particular de un paquete desde la herramienta de "puerto" de macports?
Respuesta1
Es probable que la versión anterior de su software aún exista. Verifique esto ejecutando:
port installed PACKAGE
donde PAQUETE es lo que desea degradar. Esto enumerará el nombre "totalmente calificado" de los puertos que coinciden. Verá el puerto activo y el puerto antiguo inactivo. Puede cambiarlos haciendo algo similar a este procedimiento:
port deactivate PACKAGE@CURRENT_REVISION+VARIANTS
port activate PACKAKGE@OLD_REVISION+VARIANTS
Respuesta2
No creo que puedas usar una versión anterior en MacPorts. La lista de compilación se mantiene y no parece contener muchas versiones anteriores con la excepción de algunos paquetes como mysql. Entonces, si lo hace port search package
, los resultados que muestra es todo lo que puede hacer. En el caso de mysql, puedo ver que hay mysql5, 4 y 3. Si quisiera 4, simplemente haría sudo port install mysql4
.
Si su paquete no aparece en la lista, es posible que deba compilarlo desde cero.
Respuesta3
Puede crear un repositorio de archivos de puerto local adicional para anular algunos paquetes. Utilizo esto para obligar a MacPorts a usar una versión anterior del paquete 'screen' (hay un problema de error abierto con las versiones más nuevas).
La guía MacPorts tiene detalles sobre cómo configurar esto: http://guide.macports.org/#development.local-repositories