Gostaria de baixar uma extensa lista de macports
pacotes por meio de um acelerador e instalá-los offline.
Usando o comando a seguir, foi obtida a lista de pacotes necessários,
port echo rpedof:<pkg_name> and not installed
Mas não tenho certeza de como proceder além disso. Eu poderia encontrar meticulosamente o porto de cada um, mas havia muitos.
Tudo o que eu preciso é ter uma saída na forma de listas de URLs para cada pacote dependente. Eu poderei fazer o resto com scripts de download.
Há alguma maneira de fazer isso?
Respostas:
Você pode usar
port fetch rdepof:$pkgname and not installed
para acionar apenas o download do código-fonte. Como você deseja usar aceleradores de download, isso provavelmente não faz o que você deseja.Se você deseja apenas obter os URLs para download, veja
port distfiles rdepof:$pkgname and not installed
e analise sua saída. Note que você pode ter que lidar com portas buscando código fonte no Git / Subversion / etc.Você pode usar um script que escrevi há pouco tempo como ponto de partida; ele já analisa a saída corretamente e inicia o download (usando curl); no entanto, baixa todos os URLs da lista de espelhos, não apenas um deles. O script está em https://trac.macports.org/browser/contrib/port-checkmirrors/port-checkmirrors .
fonte