Мне нужно загрузить некоторые пакеты для установки на моем другом компьютере, который не имеет доступа в Интернет, и имеет 64-битную архитектуру.
Поскольку этот компьютер, имеющий интернет-соединение, 32-битный, он загружает только 32-битные пакеты с apt-get.
Я хочу знать, можно ли:
В качестве альтернативы можно ли получить URL-адрес для этих пакетов автоматически?
Вы можете использовать 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 }'
Вы можете использовать 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 }'
Вы можете использовать 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 }'