2011-01-21 14 views
9

Domyślna instalacja systemu MacPorts pobiera każdą zależność, kompiluje ją i instaluje, a następnie pobiera, buduje i instaluje następną zależność i tak dalej. Oznacza to, że w trakcie instalacji wymagane jest stałe połączenie sieciowe. W mojej konfiguracji stałe połączenie sieciowe nie jest możliwe. Oznacza to, że instalacja pakietu o dużej zależności może potrwać bardzo długo.Pobieranie zależności MacPorts bez instalowania

Jak pobrać wszystkie zależności dla określonego pakietu MacPorts na początku (podczas połączenia z siecią), a następnie skompilować i zainstalować każdą zależność (bez połączenia sieciowego)?

Odpowiedz

12

Podczas podłączony do sieci, można użyć:

port fetch rdepof:<packagename> <packagename> 

Następnie, bez połączenia sieciowego wymagane, użyć:

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

rdepof: to rekurencyjny listę wszystkich zależności danego pakietu. Polecenie clean usuwa wszystkie wcześniejsze kompilacje pakietu lub jego zależności.

+1

Doskonała metoda. Przydatną informacją jest to, że przed rozpoczęciem instalacji warto odłączyć się od sieci, ponieważ komputery Mac zawsze będą próbowały najpierw przejść do trybu online, a lokalne pliki do pobrania będą używać tylko wtedy, gdy nie będzie można pobrać kopii online. Potrzebowałem tego w przypadku, w którym byłem w sieci, ale później opuściłem sieć podczas instalacji, więc nie chciałem, aby to się nie udało podczas pobierania. – Demis

0

Użyj port fetch <packagename>.

+1

Niestety, ten kod nie pobiera zależności. –

Powiązane problemy