¿Cómo corregir un error "Error al recuperar binary-armhf / Packages" durante la actualización de apt-get?

10

Cuando ejecuto sudo apt-get updateme sale el siguiente error:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/binary-armhf/Packages  404  Not Found [IP: 91.189.91.15 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

He intentado buscar /etc/apt/sources.list.d/para ver si se puede eliminar algo en ese directorio, pero todo lo que hay allí es

nodesource.list
nodesource.list.save

En mi sources.listarchivo tengo:

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb http://archive.ubuntu.com/ubuntu trusty main
# deb-src http://archive.ubuntu.com/ubuntu trusty main

¿Alguien puede recomendar una forma de corregir este error?

henrywright
fuente
Parece que hay una línea con formato incorrecto en el archivo /etc/apt/sources.list. Es posible que desee publicarlo para su revisión.
mikewhatever
Gracias @mikewhatever. He editado mi pregunta con el contenido desources.list
henrywright
Las dos últimas líneas no pertenecen allí. Son para paquetes x86 y no tienen versiones armf.
mikewhatever
@mikewhatever eliminar esos dos parece haber solucionado el error. Si desea agregar una respuesta, ¿puedo darle algún crédito?
henrywright
1
@henrywright Todo listo. Me alegra que haya ayudado.
mikewhatever

Respuestas:

2

La línea ofensiva era de la lista fuente x86. Eliminarlo eliminó el error. La siguiente es la lista correcta para la arquitectura armf.

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
mikewhatever
fuente
19

Puede instalar las armhfherramientas cruzadas que se agregan armhfcomo arquitectura extranjera (su arquitectura puede ser i386 o amd64). Puede iniciar este comando para verificar:

dpkg --print-foreign-architectures

Si el resultado incluye armhf, simplemente puede eliminarlo ejecutando el comando:

sudo dpkg --remove-architecture armhf

Finalmente, inicia tu sudo apt-get updatenuevo.

Tung Tran
fuente
2
armhfes mi arquitectura en realidad, así que dpkg --print-foreign-architecturesno produce nada.
henrywright
OK, tu pregunta no mencionó eso :)
Tung Tran
Lo siento, gracias por la respuesta, sin embargo, es ciertamente útil. +1 de mi parte!
henrywright