Preciso baixar alguns pacotes para instalar em minha outra máquina que não tem acesso à internet e possui arquitetura de 64 bits.
Como esta máquina que possui conexão com a internet é de 32 bits, ela só baixa pacotes de 32 bits com o apt-get.
Quero saber se é possível:
- baixar pacotes de 64 bits;
- baixe aqueles que já estão presentes.
Alternativamente, é possível obter a url desses pacotes de forma automática?
Responder1
Você pode usar aptitude
(para ser instalado):
sudo aptitude -o APT::Architecture="amd64" update
aptitude -o APT::Architecture="amd64" download package-name
(depois disso, lembre-se de fazer uma opção apt-get update
sem -o
, para restaurar as informações corretas do i386).
Também é possível mostrar URLs de pacotes com
apt-get --print-uris install package-name
mas isso só funciona para pacotes não instalados. Para pacotes de 64 bits, altere o sufixo _i386.deb
por _amd64.deb
.
Alternativamente,
apt-cache --no-all-versions show package-name | grep ^Filename
mostra o URL, mas sem as informações principais do servidor. As informações do servidor podem ser obtidas em:
apt-cache --no-all-versions policy package-name |
grep -A2 '^ [^ ]' | tail -1 | awk '{ print $2 }'