Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Downloading MacPorts dependencies without installing

The default MacPorts installation downloads each dependency, builds and installs it, then downloads, builds and installs the next dependency, and so on. This means that a constant network connection is required throughout the installation. In my configuration, a constant network connection is not feasible. This means that installation of a large-dependency package can take a very long time.

How do I download all dependencies for a specified MacPorts package at the beginning (while connected to the network) and then build and install each dependency (no network connection required)?

like image 824
Seth Difley Avatar asked Jan 21 '11 04:01

Seth Difley


1 Answers

While connected to the network, use:

port fetch rdepof:<packagename> <packagename>

Then, with no network connection required, use:

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

rdepof: is a recursive list of all of the package's dependencies. The clean command removes any previous builds of the package or its dependencies.

like image 85
Seth Difley Avatar answered Sep 21 '22 13:09

Seth Difley