Configure o APT para armazenar em cache todas as dependências de um pacote?

0

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:

  1. 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.

  2. 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 .

    
por Ashhar Hasan 20.09.2016 / 22:16

1 resposta

1

Este é provavelmente o método mais fácil:

apt download $(apt-rdepends <package>|grep -v "^ ")
    
por Rinzwind 20.09.2016 / 22:33