Вопрос: Загрузите 64-битные пакеты в 32-битной системе


Мне нужно загрузить некоторые пакеты для установки на моем другом компьютере, который не имеет доступа в Интернет, и имеет 64-битную архитектуру.

Так как эта машина, имеющая интернет-соединение, 32-битная, она загружает только 32-битные пакеты с apt-get.

Я хочу знать, можно ли:

  1. скачать 64-битные пакеты;
  2. загрузите те, которые уже присутствуют.

В качестве альтернативы, можно ли автоматически получить URL-адрес для этих пакетов?


4
2017-09-29 03:52


Источник




Ответы:


Вы можете использовать aptitude (быть установленным):

sudo aptitude -o APT::Architecture="amd64" update
aptitude -o APT::Architecture="amd64" download package-name

(после этого не забудьте сделать apt-get update без -o , чтобы восстановить правильную информацию i386).

Также можно показывать URL-адреса пакетов с помощью

apt-get --print-uris install package-name

но это работает только для нестационарных пакетов. Для 64-битных пакетов измените суффикс _i386.deb с _amd64.deb,

С другой стороны,

apt-cache --no-all-versions show package-name | grep ^Filename

показывает URL, но без информации о ведущем сервере. Информация о сервере может быть получена из:

apt-cache --no-all-versions policy package-name | 
    grep -A2 '^  [^ ]' | tail -1 | awk '{ print $2 }'

4
2017-09-29 07:40



Отлично. Я добрался до -print-uris, но так как большинство пакетов было установлено, я ничего не получал. Большое спасибо! - random