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

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

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

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

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

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

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

3 ответа

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

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

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

Также можно показывать 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
ответ дан 25 May 2018 в 18:33
  • 1
    Отлично. Я добрался до -print-uris, но так как большинство пакетов было установлено, я ничего не получал. Большое спасибо! – random 29 September 2011 в 13:14

Вы можете использовать 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
ответ дан 2 August 2018 в 02:55

Вы можете использовать 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
ответ дан 13 August 2018 в 12:35

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

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