2011-01-21 20 views
9

La instalación de MacPorts predeterminada descarga cada dependencia, la compila y la instala, luego descarga, construye e instala la siguiente dependencia, y así sucesivamente. Esto significa que se requiere una conexión de red constante durante toda la instalación. En mi configuración, una conexión de red constante no es factible. Esto significa que la instalación de un paquete de dependencia grande puede llevar mucho tiempo.Descarga de dependencias de MacPorts sin instalar

¿Cómo descargo todas las dependencias para un paquete MacPorts especificado al principio (mientras estoy conectado a la red) y luego construyo e instalo cada dependencia (no se requiere conexión de red)?

Respuesta

12

Mientras esté conectado a la red, utilice:

port fetch rdepof:<packagename> <packagename> 

Entonces, sin conexión de red necesaria, el uso:

port clean rdepof:<packagename> <packagename> 
port install <packagename> 

rdepof: es una lista recursiva de todas las dependencias del paquete. El comando clean elimina cualquier versión anterior del paquete o sus dependencias.

+1

Excelente método. Una nota útil es que es útil desconectarse de la red antes de comenzar la instalación, ya que macports siempre intentará conectarse primero y solo utilizará las descargas locales si no puede obtener la copia en línea. Necesitaba esto para el caso en el que estaba en la red pero luego salía de la red durante la instalación, por lo que no quería que fallara durante una descarga. – Demis

0

Use port fetch <packagename>.

+1

Lamentablemente, este código no capta las dependencias. –

Cuestiones relacionadas