J'ai une machine qui utilise Apt-Cacher NG fonctionnant 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é ce qui suit sans succès:
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?
networking
apt
apt-cacher-ng
Marco Lackovic
la source
la source
Réponses:
Je suggérerais de quitter APT-cacher-ng et de vérifier Squid-deb-proxy.
APT-cacher-ng s'est avéré être très bogué selon mon expérience et des tonnes de rapports de bogues sont exceptionnels. Ce n'est que récemment qu'il a été proposé à nouveau d'être 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 j'ai trouvé.
Pour Squid-deb-proxy, installez simplement le package
squid-deb-proxy
et ajoutez les domaines de destination autorisés dans un nouveau fichier dans/etc/squid-deb-proxy/mirror-dstdomain.acl.d
. En prime, les clients peuvent découvrir automatiquement les machines activées pour la mise en cache dans le réseau local ensquid-deb-proxy-client
installant le package.la source
Vous pouvez résoudre ce problème dès maintenant en exécutant:
Cela supprimera tous les fichiers cassés dans votre cache.
Pour rendre cette permananet, jetez un œil à 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 modifié
/etc/cron.daily/apt-cacher-ng
et ajouté ce qui suit après les commentaires:Cela équivaut à cliquer sur toutes les options d'expiration sur la page de maintenance à l'exception de "Ignorer les vérifications d'en-tête ..."
la source
?
au début de votre chaîne d'exportation.Suggestion 1
Suggestion 2
Suggestion 3
Et collez ceci dans:
Maintenant essaye:
la source
Je me bats TRÈS fréquemment (1 sur 50 téléchargements) avec des erreurs "Hash Sum Mismatch" et "Invalid Header"
apt-cacher-ng
sur Ubuntu Precise 12.04 LTS depuis le jour de la mise à niveau de la distribution. Ubuntu Precise utilise laapt-cacher-ng
version 0.7.2-1, à ce jour il y a BEAUCOUP de corrections de bogues pour ce logiciel, et la version plus récente: 0.7.26-1 est beaucoup plus stable.J'ai installé la version Ubuntu Quantal
apt-cacher-ng
de packages.ubuntu.com, qui est la version 0.7.26-1.Je recommande fortement de saisir la future version / test de
apt-cacher-ng
et d'installer manuellement ce nouveau package.la source
Mes mises à niveau réussiraient toujours presque - 95% des fichiers seraient téléchargés via le proxy, laissant peut-être les ~ 100 derniers fichiers échouer avec une `` incompatibilité de somme de hachage '', et aucune des solutions proposées ne fonctionnerait jamais.
Et puis, juste pour les sourires et les rires, je suis passé
01proxy
à01proxy.ng
, ai couruaptitude update
, puis j'aiupdate-manager
sélectionné la mise à niveau de la distribution. Il a procédé au téléchargement des fichiers restants sur archive.ubuntu.com (~ 70M plutôt que ~ 1G), et le reste de la mise à niveau s'est bien déroulé. Après le redémarrage, j'ai déplacé 01proxy.ng vers 01proxy, et tout était revenu à la normale.Je l'ai fait deux fois maintenant, 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é (à ce niveau de 95%) en passant par le proxy.
la source
Retrait du
/var/cache/apt-cacher-ng/download.virtualbox.org
dossier ne me aider à résoudre le problème avecFailed to fetch ... Hash Sum mismatch
leapt-get update
qui empêchevirtualbox-4.3
package à partir du serveur Oracle.la source
Suggestion 4
L'exécution
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 se produit.Suggestion 5
Parfois, le problème est sur le miroir: la modification du miroir
/etc/apt/sources.list
, à la fois sur le serveur et les clients, peut résoudre ce problème.la source
Vous pouvez également supprimer l'intégralité du dossier du référentiel
où le package avec la différence de somme de hachage est stocké.
A la prochaine demande d'apt, un nouveau dossier avec une somme de hachage propre sera automatiquement créé par apt-cacher-ng.
la source