web-dev-qa-db-fra.com

APT échec de la mise à jour: écriture de plus de données que prévu

en essayant de mettre à jour les listes de paquets via apt update ou apt-get update je reçois le message d'erreur suivant:

E: Failed to fetch http://lt.archive.ubuntu.com/ubuntu/dists/xenial/universe/dep11/Components-AMD64.yml.gz  Hash Sum mismatch
E: Failed to fetch http://lt.archive.ubuntu.com/ubuntu/dists/xenial/universe/dep11/icons-64x64.tar  Writing more data than expected (7468511 > 7467723) [IP: 193.219.61.87 80]

Est-ce que cela est en quelque sorte lié au distributeur de paquets localisé ou est-ce que je suis tout le temps? J'exécute la version bêta2, que j'ai installée et mise à jour avec succès (sans message d'erreur) hier. Auparavant, j’utilisais un dérivé de 14.04 qui n’évoquait aucune erreur. Quelle peut être la raison de cette erreur?

EDIT: pour dupliquer les marqueurs, le nom de la rubrique aborde un problème différent plutôt que le problème de la somme de hachage, qui est référencé.

6
Paulius Šukys

Je pense que vous avez accédé au miroir de dépôt local lors de la mise à jour. Attendez un peu de temps (généralement une heure suffit) avant de réessayer. Cela peut arriver à toutes les versions live, pas seulement 16.04 (qui n'est pas encore officiellement sorti, comme l'a commenté quelqu'un d'autre).

En option, vous pouvez éditer /etc/apt/sources.list pour supprimer le préfixe "lt" avec votre éditeur favori ou utiliser

Sudo sed -i 's/http:\/\/lt\./http:\/\//g' /etc/apt/sources.list

Cela vous fera accéder aux principaux référentiels au prix d'un accès plus lent.

Bien sûr, vous pouvez remplacer lt par votre propre code de pays ISO 3166-1 alpha-2.

6
EnzoR

Ajoutez un paramètre qui ajoute un en-tête "no-cache" aux demandes http/https. Il demande au serveur apt de fournir des fichiers non mis en cache. Cela peut être utile s'il existe un mécanisme de cache (cassé) entre votre machine et apt mirror/server. (Comme un proxy, une mise en cache transparente par un fournisseur d’accès, etc.)

Sudo apt -o Acquire::https::No-Cache=True -o Acquire::http::No-Cache=True update

il suffit de lancer cette commande dans votre terminal et cela devrait fonctionner correctement

8
prabhuchira