Os pacotes aparecem em /var/cache/apt/archives
.
Eu preciso instalar vários pacotes, incluindo apache2
, em uma máquina Ubuntu 16.04.1 sem conexão com a internet. Um recurso interessante de apache2
é que ele tem dependências com dependências com dependências. As soluções precisam recorrer.
Em uma máquina com uma conexão com a internet, posso usar
sudo apt install apache2
Em versões anteriores do Ubuntu, eu poderia usar com sucesso apt-get install <package>
, o que preencheria /var/cache/apt
com arquivos deb. Eu então copiaria estes na máquina não conectada e executaria apt-get install <package>
lá.
Em 16.04, nenhum debs aparece em /var/cache/apt
.
Eu tentei:
apt-get --print-uris --yes install [package] | grep ^\' | cut -d\' -f2 | wget -i -
... mas isso só aumenta um nível.
for i in $(apt-cache depends [package] | grep -E 'Depends|Recommends|Suggests' \
| cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); \
do sudo apt-get download $i 2>>errors.txt; done
... mas isso perdeu as coisas. Ele omite o nível superior, que eu poderia consertar usando o primeiro método, mas também falta outras dependências que eu não entendo e não tenho uma solução alternativa.
APTonCD
... mas não lista nenhum pacote no 16.04 - presumivelmente porque não há nenhum no cache.
Keryx
... não foi atualizado em quatro anos, pelo que sei, então não me preocupei em tentar.
Existe uma maneira correta de fazer isso, por favor?
Uma solução que funciona independentemente de o sistema conectado já ter o pacote em questão ser preferível a um que não tenha.
Por favor, tenha cuidado antes de sinalizar isso como uma duplicata. Até agora, todas as soluções que eu encontrei para o Ubuntu 14.04 e anteriores não funcionam .