Мне нужно скачать несколько пакетов для установки на другой компьютер, который не имеет доступа к Интернету и имеет 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). ]
Также возможно отобразить 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 }'