Baixe pacotes de 64 bits em um sistema de 32 bits

Baixe pacotes de 64 bits em um sistema de 32 bits

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:

  1. baixar pacotes de 64 bits;
  2. 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 updatesem -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.debpor _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 }'

informação relacionada