Este é provavelmente o método mais fácil:
apt download $(apt-rdepends <package>|grep -v "^ ")
Eu quero saber se existe uma maneira de configurar o APT para baixar também todas as dependências (tão profundas quanto a espiral de dependência) de um pacote e armazená-las em cache em /var/cache/apt/archives
.
EDITAR:
Parece que usar apt
em vez de apt-get
não faz o download de caches. Alguém pode confirmar isso, por favor?
O QUE TENHO:
Eu tentei instalar texlive-full
com --install-recommends
e vi que há 155 pacotes para instalar, mas o APT só armazenou em cache texlive-full.deb
.
Soluções possíveis:
Solicite ao apt para instalar todos os 155 pacotes que farão com que todos eles sejam armazenados em cache. Mas isso funciona apenas para dependências com um nível de profundidade.
Use apt-rdepends
:
%código%
Isso mostra a URL de todas as dependências de determinados pacotes (
apt-get --print-uris --yes -d --reinstall install "$1" | grep "http://" | awk '{print$1}' | xargs -I'{}' echo {} | tee "$2"
) em um arquivo ( $1
), que pode então ser inserido em $2
.
Embora 2 seja a solução mais viável, custa-me ter que baixar pacotes duas vezes. E eu não quero criar um apt-mirror local usando wget
.
Este é provavelmente o método mais fácil:
apt download $(apt-rdepends <package>|grep -v "^ ")