Кажется, что человечность забыла о armhf пакетах? Я пропускаю что-то?
Проблема может быть воссоздана с этим простым Dockerfile:
FROM ubuntu
USER root
RUN dpkg --add-architecture armhf
RUN apt-get update
Но по-видимому репозитории человечности не знают об этом?
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-security/main/binary-armhf/Packages 404 Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-armhf/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-armhf/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-armhf/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Помощь будет значительно цениться
Спасибо! После некоторого рытья я понимаю, что мы должны исправить sources.list для включения портов
FROM ubuntu
USER root
RUN sed -i "s/^deb /deb \[arch=$(dpkg --print-architecture)] /" /etc/apt/sources.list
RUN for SUFFIX in "" "-updates" "-security"; do \
echo "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ xenial${SUFFIX} main restricted universe multiverse" \
>> /etc/apt/sources.list.d/armhf.list; \
done
RUN dpkg --add-architecture armhf
RUN apt-get update
Обратите внимание, что я не совсем уверен в источниках этого сценария.