Necesito descargar algunos paquetes para instalarlos en mi otra máquina que no tiene acceso a Internet y tiene una arquitectura de 64 bits.
Dado que esta máquina que tiene conexión a Internet es de 32 bits, solo descarga paquetes de 32 bits con apt-get.
Quiero saber si es posible:
- descargar paquetes de 64 bits;
- descargue los que ya están presentes.
Alternativamente, ¿es posible obtener la URL de estos paquetes de forma automática?
Respuesta1
Puedes usar aptitude
(para ser instalado):
sudo aptitude -o APT::Architecture="amd64" update
aptitude -o APT::Architecture="amd64" download package-name
(después de eso, recuerde hacer una opción apt-get update
sin -o
, para restaurar la información i386 correcta).
También es posible mostrar las URL de los paquetes con
apt-get --print-uris install package-name
pero esto sólo funciona para paquetes no instalados. Para paquetes de 64 bits, cambie el sufijo _i386.deb
por _amd64.deb
.
Alternativamente,
apt-cache --no-all-versions show package-name | grep ^Filename
muestra la URL pero sin la información principal del servidor. La información del servidor se puede obtener de:
apt-cache --no-all-versions policy package-name |
grep -A2 '^ [^ ]' | tail -1 | awk '{ print $2 }'