2011-01-21 18 views
9

L'installazione MacPorts predefinita scarica ogni dipendenza, la crea e la installa, quindi scarica, crea e installa la dipendenza successiva e così via. Ciò significa che è necessaria una connessione di rete costante durante l'installazione. Nella mia configurazione, una connessione di rete costante non è fattibile. Ciò significa che l'installazione di un pacchetto di grandi dimensioni può richiedere molto tempo.Download delle dipendenze MacPorts senza installazione

Come scaricare tutte le dipendenze per un pacchetto MacPorts specificato all'inizio (mentre connesso alla rete) e quindi creare e installare ogni dipendenza (nessuna connessione di rete richiesta)?

risposta

12

Mentre collegato alla rete, uso:

port fetch rdepof:<packagename> <packagename> 

Poi, senza connessione di rete richiesta, l'uso:

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

rdepof: è una lista ricorsiva di tutte le dipendenze del pacchetto. Il comando clean rimuove qualsiasi build precedente del pacchetto o le sue dipendenze.

+1

Ottimo metodo. Una nota utile è che è utile disconnettersi dalla rete prima di iniziare l'installazione, dal momento che Macports proverà sempre ad andare online per primo, e utilizzerà solo i download locali se non è possibile ottenere la copia online. Avevo bisogno di questo per il caso in cui ero sulla rete, ma in seguito avrei lasciato la rete durante l'installazione, quindi non volevo che fallisse durante il download. – Demis

0

Utilizzare port fetch <packagename>.

+1

Sfortunatamente, questo codice non recupera le dipendenze. –

Problemi correlati