web-dev-qa-db-fra.com

Apt-Get utilisant Apt-Cacher NG ne parvient pas à extraire les paquets avec une discordance de somme de hachage

J'ai une machine qui utilise Apt-Cacher NG s'exécutant sur une autre machine en tant que proxy de mise en cache.

Lorsque j'essaie d'exécuter Sudo apt-get update, j'obtiens les erreurs suivantes:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_source_Sources  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-AMD64_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_universe_binary-AMD64_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-i386_Packages  Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

Le répertoire /etc/apt/sources.list.d est vide.

Pour résoudre ce problème, j'ai déjà essayé sans succès ce qui suit:

Solution 1:

Sudo rm -fr /var/lib/apt/lists
Sudo mkdir -p /var/lib/apt/lists/partial
Sudo apt-get clean
Sudo apt-get autoclean

Solution 2:

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

Toute suggestion?

8
Marco Lackovic

Je suggérerais d'abandonner APT-cacher-ng et de vérifier Squid-deb-proxy.

APT-cacher-ng s'est avéré être très très bogué dans mon expérience et des tonnes de rapports de bugs sont en suspens. Ce n'est que récemment que proposé a de nouveau été débloqué dans Debian maintenant que certains bugs majeurs sont supprimés. Pour Ubuntu, je suis passé à Squid-deb-proxy il y a longtemps et je ne le regrette pas. C'est une excellente alternative et le meilleur APT-cacher que je sois venu.

Pour Squid-deb-proxy, installez simplement le paquet squid-deb-proxy et ajoutez les domaines de destination autorisés dans un nouveau fichier au format _/etc/squid-deb-proxy/mirror-dstdomain.acl.d_. De plus, les clients peuvent découvrir automatiquement les machines activées par la mise en cache sur le réseau local en installant le package squid-deb-proxy-client .

11
gertvdijk

Vous pouvez résoudre ce problème maintenant en lançant:

http://your-cache-server:3142/acng-report.html?abortOnErrors=aOe&byPath=bP&byChecksum=bS&truncNow=tN&incomAsDamaged=iad&purgeNow=pN&doExpire=Start+Scan+and%2For+Expiration&calcSize=cs&asNeeded=an#bottom

Cela supprimera tous les fichiers cassés dans votre cache.

Pour rendre cette permananet, jetez un oeil à https://www.unix-ag.uni-kl.de/~bloch/acng/html/maint.html#auto-cleanup

Fondamentalement, vous pouvez configurer le cron de nettoyage quotidien du cache pour effectuer une correspondance de somme de contrôle complète sur l'ensemble de votre cache. Cela va attraper toutes les mauvaises tailles et toute autre corruption et nettoyer ces fichiers. J'ai édité /etc/cron.daily/apt-cacher-ng et ajouté après les commentaires:

export ACNGREQ="abortOnErrors=aOe&byPath=bP&byChecksum=bS&truncNow=tN&incomAsDamaged=iad&purgeNow=pN&doExpire=Start+Scan+and%2For+Expiration&calcSize=cs&asNeeded=an"

Cela équivaut à cliquer sur toutes les options d'expiration de la page de maintenance, sauf "Ignorer les contrôles d'en-tête ...".

6
Mark Porter

Je me suis très souvent battu (1 téléchargement sur 50) avec des erreurs "Hash Sum Mismatch" et "Invalid Header" en utilisant apt-cacher-ng sur Ubuntu Precise 12.04 LTS depuis le jour de la mise à niveau de la distribution. Ubuntu Precise utilise apt-cacher-ng version 0.7.2-1. À ce jour, de nombreux correctifs ont été apportés à ce logiciel, et la version la plus récente, 0.7.26-1, est beaucoup plus stable.

J'ai installé la version Ubuntu Quantal de apt-cacher-ng de packages.ubuntu.com, qui est la version 0.7.26-1.

Je recommande fortement de récupérer la version future/testing de apt-cacher-ng et d'installer manuellement ce dernier paquet.

3
Ron Allred

Suggestion 1

Sudo rm /var/lib/apt/lists/*gzip*
Sudo rm /var/lib/apt/lists/partial/*gzip*
Sudo apt-get update

Suggestion 2

Sudo rm -f /var/cache/apt/partial/*
Sudo rm -f /var/cache/apt/*.deb
Sudo apt-get update

Suggestion 3

Sudo touch /etc/apt/apt.conf.d/no-cache
Sudo nano /etc/apt/apt.conf.d/no-cache

Et coller ceci dans:

Acquire::http {No-Cache=True;};

Maintenant essaye:

Sudo apt-get update
3
SirCharlo

La suppression du dossier /var/cache/apt-cacher-ng/download.virtualbox.org m'a aidé à résoudre le problème avec Failed to fetch ... Hash Sum mismatch sur apt-get update qui empêchait le package virtualbox-4.3 du serveur Oracle.

1
Adam Ryczkowski

Mes mises à niveau seraient toujours presque réussies - 95% des fichiers seraient téléchargés via le serveur proxy, laissant peut-être les derniers ~ 100 fichiers en échec avec une "incompatibilité de somme de hachage", et aucune des solutions proposées ne fonctionnerait .

Et puis, juste pour les sourires et les rires, j'ai déplacé 01proxy vers 01proxy.ng, j'ai lancé aptitude update, puis update-manager et j'ai sélectionné la mise à niveau de la distribution. Il a procédé au téléchargement des fichiers restants à partir de archive.ubuntu.com (~ 70M au lieu de ~ 1G), et le reste de la mise à niveau s’est bien passé. Après avoir redémarré, je suis revenu à 01proxy.ng et tout était revenu à la normale.

Je l'ai déjà fait deux fois, une fois sur le serveur proxy lui-même et une fois sur un client, et les deux ont réussi à merveille après avoir échoué (à la barre des 95%) lors du passage par le proxy.

1
user117247

Suggestion 4

Exécuter Sudo apt-get update && Sudo apt-get upgrade -y sur le serveur Apt-Cacher NG peut résoudre le problème. Vous devez le faire chaque fois que le problème survient.

Suggestion 5

Parfois, le problème est sur le miroir: changer le miroir dans /etc/apt/sources.list, à la fois sur le serveur et sur les clients, peut résoudre ce problème.

0
Marco Lackovic

Vous pouvez également supprimer tout le dossier du référentiel.

rm -r /var/cache/apt-cacher-ng/<repository_folder>

où le paquet avec la discordance de somme de hachage est stocké.

Lors de la prochaine demande, un nouveau dossier avec une somme de hachage propre sera automatiquement créé par apt-cacher-ng.

0
panticz.de