en essayant de mettre à jour sur mon système Ubuntu 16.04, j'obtiens les erreurs suivantes:
E: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages 404 Not Found [IP: 141.30.62.24 80]
E: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages 404 Not Found [IP: 141.30.62.24 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages 404 Not Found [IP: 2001:67c:1360:8001::17 80]
E: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages 404 Not Found [IP: 141.30.62.24 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
J'ai essayé les solutions suggérées ici: Mise à jour de 16.04: Echec de la récupération des fichiers vides. Les archives vides ne peuvent pas être des archives valides
mais aucun d'entre eux n'a fonctionné pour moi. J'ai ce problème depuis un moment maintenant. Mon architecture est
AMD64
Les arcs étrangers sont
i386
arm64
Je ne peux pas simplement supprimer l'architecture ARM car elle est nécessaire pour le SDK NVidia avec lequel je développe.
Toute aide serait appréciée!
Ok, j'ai donc compris quel était le problème (merci à vous les gars) et comment le résoudre:
Le problème vient du fait que NVidia Driveworks SKD semble déranger avec apt, qui essaye également de rechercher les mises à jour de l’architecture ARM et qu’il n’existe pas de chemin de ce type dans le chemin du paquet prédéfini (merci, - @ guiverc ). Étant donné que je ne peux pas supprimer l'architecture car j'en ai besoin pour le développement, j'ai modifié le fichier /etc/apt/sources.list
en ajoutant [Arch=AMD64,i386]
si nécessaire. Exemple:
deb [Arch=AMD64,i386] http://archive.ubuntu.com/ubuntu xenial universe main restricted multiverse
Apt recherche alors uniquement des mises à jour sur ces deux architectures. Cela a résolu le problème.
Vous dites que votre architecture est AMD64
, je vous suggère donc de rechercher dans le fichier /etc/apt/sources.list
et tous les fichiers contenus dans /etc/apt/sources.list.d
qui ne se téléchargent pas correctement et d'ajouter [Arch=AMD64]
.
Par exemple, changer
deb http://de.archive.ubuntu.com/ubuntu/ xenial main
URL dans
deb [Arch=AMD64] http://de.archive.ubuntu.com/ubuntu/ xenial main
Avant d’éditer, faites une sauvegarde de ces fichiers. Une fois édité, essayez de mettre à jour votre système.
Faites attention. Je n'ai jamais eu à faire cela, mais si vous sauvegardez des sauvegardes, cela ne fait pas de mal.