2 votos

Macports: ¿Cómo puedo instalar puertos usando sólo versiones de una fecha en el pasado?

Hace dos años, utilicé Macports para instalar una copia de Docker Machine en un ordenador con OS X 10.9 "Mavericks". Todo lo que tuve que hacer fue escribir sudo port install Docker-machine y Macports automáticamente bajó y compiló todo lo que necesitaba.

A partir de agosto de 2020, esto no funciona en Mavericks debido a un error en las últimas versiones de Go y/o en el marco de soporte del legado de Macports . Dado que Mavericks es muy antiguo, esta rotura es comprensible † . Sin embargo, Docker Machine hizo funcionan desde hace dos años, y no me importaría usar una versión más antigua.

Utilizar un Macports limpio prefijo , ¿cómo puedo instalar puertos utilizando sólo el software que existía a partir de una fecha determinada en el pasado? Yo sí no quiere simplemente instalar una versión anterior de Docker Machine ‡ Quiero instalar una versión anterior de Docker Machine y todos los puertos de los que depende Docker Machine, como Go y Legacy Support .

En Debian, esto sería súper fácil; sólo tendría que editar sources.list para que apunte a una instantánea . ¿Cómo puedo hacer algo similar en Macports? El historial completo del proyecto Macports se encuentra en Git así que estoy bastante seguro de que es posible.


† Estoy encantado de que Macports sea compatible con Mavericks. Con Homebrew estaría completamente SOL.

Porque he intentado eso, y no funciona. Lo cual no es particularmente sorprendente dado cómo los puertos y sus dependencias están interconectados. Como referencia, el procedimiento para instalar una versión antigua de un solo paquete está documentado <a href="https://trac.macports.org/wiki/howto/InstallingOlderPort" rel="nofollow noreferrer">aquí </a>.

5voto

Wowfunhappy Puntos 33

Gracias a Lothar Haeger en la lista de correo de Macports por darme la pista clave que necesitaba. Lo que tenía que hacer era:

  1. Consulta una copia local del árbol de puertos de Macports en Github . cd ~; git clone https://github.com/macports/macports-ports

  2. Restablecer mi árbol de puertos local a un punto anterior en el tiempo . cd macports-ports; git reset --hard hash de commit de 2018

  3. Generar un índice de puertos para mi árbol de puertos local : portindex

  4. Decirle a Macports que use mi árbol de puertos local en lugar de la oficial en línea. Para ello, abrí el sources.conf de macports en un editor de texto, comenté la URL por defecto en la parte inferior del archivo y añadí después: file:///Users/ mi nombre de usuario /macports-ports [default]

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X