Установка пакетов armhf в Ubuntu на Google Compute Engine

Я следовал за Multiarch HOWTO Debian, чтобы иметь возможность установить libcholmod3:armhf, Я побежал dpkg --add-architecture armhf но теперь, если я бегу sudo apt-get update Я получаю ошибку:

$ sudo apt-get update
[...]
Reading package lists... Done
E: Failed to fetch http://europe-west1.gce.archive.ubuntu.com/ubuntu/dists/zesty/main/binary-armhf/Packages  404  Not Found [IP: 192.158.31.252 80]
E: Failed to fetch http://europe-west1.gce.archive.ubuntu.com/ubuntu/dists/zesty-updates/main/binary-armhf/Packages  404  Not Found [IP: 192.158.31.252 80]
E: Failed to fetch http://europe-west1.gce.archive.ubuntu.com/ubuntu/dists/zesty-backports/main/binary-armhf/Packages  404  Not Found [IP: 192.158.31.252 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-armhf/Packages  404  Not Found [IP: 91.189.91.26 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

Я вижу, что http://europe-west1.gce.archive.ubuntu.com/ubuntu/dists/zesty/main/ отсутствует binary-armhf каталог. Как правильно установить пакеты armhf на платформу Google Compute Engine?

1 ответ

Есть две очевидные проблемы:

1. Сбой при загрузке apt-get update,

Это на самом деле не проблема. Как говорится в сообщении, ошибки просто игнорируются. Ошибки устраняются путем добавления "[arch=amd64]" в каждой строке /etc/apt/sources.list, как описано в https://wiki.debian.org/Multiarch/HOWTO

2. Тот факт, что armhf, по-видимому, отсутствует в URL-адресах в тех сообщениях об ошибках извлечения.

Я сделал grep europe-west1 /etc -R а также /etc/apt/sources.list появился. В верхней части файла есть несколько вариантов внесения изменений:

## if you wish to make changes you can:
## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg
##     or do the same in user-data
## b.) add sources in /etc/apt/sources.list.d
## c.) make changes to template file /etc/cloud/templates/sources.list.tmpl

Чтобы настроить Multiarch для armhf на облачной машине amd64 Google Platform, необходимо добавить следующий источник, используя один из приведенных выше вариантов:

deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports zesty main universe
Другие вопросы по тегам