Paquete de degradación en Macports

Paquete de degradación en Macports

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

información relacionada