¿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?


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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.