Comment corriger une erreur «Échec de la récupération de binary-armhf / Packages» lors de la mise à jour d'apt-get?

10

Lorsque je cours, sudo apt-get updatej'obtiens l'erreur suivante:

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.

J'ai essayé de regarder /etc/apt/sources.list.d/pour voir si quelque chose dans ce répertoire peut être supprimé, mais tout ce qui s'y trouve est

nodesource.list
nodesource.list.save

Dans mon sources.listdossier j'ai:

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

Quelqu'un peut-il recommander un moyen de corriger cette erreur?

Henrywright
la source
Il semble qu'il y ait une ligne mal formée dans le fichier /etc/apt/sources.list. Vous voudrez peut-être le publier pour examen.
mikewimporte
Merci @mikewew j'ai édité ma question avec le contenu desources.list
henrywright
Les deux dernières lignes n'y appartiennent pas. Ils sont destinés aux packages x86 et n'ont pas de versions armf.
mikewimporte
@mikewew en supprimant ces deux semble avoir corrigé l'erreur. Si vous voulez ajouter une réponse, je peux vous donner un crédit?
henrywright
1
@henrywright Tout est terminé. Heureux que cela ait aidé.
mikewimporte

Réponses:

2

La ligne incriminée provenait de la liste des sources x86. Le supprimer a éliminé l'erreur. Voici la liste correcte de l'architecture 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
mikewthing
la source
19

Vous pouvez installer les armhfoutils croisés qui s'ajoutent en armhftant qu'architecture étrangère (votre architecture peut être i386 ou amd64). Vous pouvez lancer cette commande pour vérifier:

dpkg --print-foreign-architectures

Si la sortie inclut armhf, vous pouvez simplement la supprimer en exécutant la commande:

sudo dpkg --remove-architecture armhf

Enfin, relancez votre sudo apt-get update.

Tung Tran
la source
2
armhfest mon architecture en fait donc dpkg --print-foreign-architecturesne produit rien.
henrywright
OK, votre question n'a pas mentionné cela :)
Tung Tran
Désolé, merci pour la réponse, c'est certainement utile. +1 de moi!
henrywright