Установка пакетов 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