Скачать 64-битные пакеты в 32-битной системе

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

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

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

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

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

4
задан 29 September 2011 в 11:17

1 ответ

Вы можете использовать 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 }'
0
ответ дан 29 September 2011 в 11:17

Другие вопросы по тегам:

Похожие вопросы: