Os repositórios de compilação cross armhf foram removidos?

3

Parece que o ubuntu esqueceu os pacotes armhf? Estou faltando alguma coisa?

O problema pode ser recriado com este Dockerfile simples:

    FROM ubuntu
    USER root
    RUN dpkg --add-architecture armhf
    RUN apt-get update

Mas, aparentemente, os repositórios do Ubuntu não sabem disso?

    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.

A assistência será muito apreciada

    
por Stephan 01.11.2017 / 10:02

1 resposta

1

Obrigado! Depois de algumas escavações, percebo que precisamos corrigir o sources.list para incluir portas

    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

Note que não tenho muita certeza das origens desse script.

    
por Stephan 01.11.2017 / 10:22

Tags