Ich habe einen Computer, der Apt-Cacher NG verwendet und auf einem anderen Computer als Caching-Proxy ausgeführt wird.
Wenn ich versuche zu laufen, sudo apt-get update
erhalte ich die folgenden Fehler:
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.
Das Verzeichnis /etc/apt/sources.list.d ist leer.
Um dies zu beheben, habe ich bereits Folgendes ohne Erfolg versucht:
Lösung 1:
sudo rm -fr /var/lib/apt/lists
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get autoclean
Lösung 2:
sudo apt-get update -o Acquire::http::No-Cache=True
Irgendein Vorschlag?
networking
apt
apt-cacher-ng
Marco Lackovic
quelle
quelle
Antworten:
Ich würde vorschlagen, von APT-cacher-ng wegzuschalten und Squid-deb-proxy zu testen.
APT-cacher-ng hat sich meiner Erfahrung nach als sehr fehlerhaft erwiesen, und unzählige Fehlerberichte sind hervorragend. Erst kürzlich wurde erneut vorgeschlagen , in Debian die Blockierung aufzuheben, nachdem einige wichtige Fehler behoben wurden. Für Ubuntu habe ich vor langer Zeit zu Squid-deb-proxy gewechselt und ich bereue es nicht. Es ist eine großartige Alternative und der beste APT-Cacher, den ich je gesehen habe.
Installieren Sie für Squid-deb-proxy einfach das Paket
squid-deb-proxy
und fügen Sie zulässige Zieldomänen in einer neuen Datei in hinzu/etc/squid-deb-proxy/mirror-dstdomain.acl.d
. Als Bonus können Clients Caching-fähige Computer im lokalen Netzwerk automatisch erkennen, indem sie dassquid-deb-proxy-client
Paket installieren.quelle
Sie können dies jetzt beheben, indem Sie Folgendes ausführen:
Dadurch werden alle beschädigten Dateien in Ihrem Cache gelöscht.
Informationen zum Erstellen dieses permanenten Netzwerks finden Sie unter https://www.unix-ag.uni-kl.de/~bloch/acng/html/maint.html#auto-cleanup
Grundsätzlich können Sie das Cron für die tägliche Cache-Bereinigung so einrichten, dass eine vollständige Prüfsummenübereinstimmung für Ihren gesamten Cache durchgeführt wird. Dadurch werden alle fehlerhaften Größen und alle anderen Beschädigungen abgefangen und diese Dateien gelöscht. Ich habe
/etc/cron.daily/apt-cacher-ng
nach den Kommentaren Folgendes bearbeitet und hinzugefügt:Dies entspricht dem Klicken auf alle Ablaufoptionen auf der Wartungsseite mit Ausnahme von "Headerprüfungen überspringen ...".
quelle
?
am Anfang Ihrer Exportzeichenfolge.Vorschlag 1
Vorschlag 2
Vorschlag 3
Und fügen Sie dies ein:
Versuchen Sie jetzt:
quelle
Ich habe SEHR häufig (1 von 50 Downloads) mit "Hash Sum Mismatch" - und "Invalid Header" -Fehlern unter
apt-cacher-ng
Ubuntu Precise 12.04 LTS seit dem Tag des Upgrades der Distribution gekämpft. Ubuntu Precise verwendetapt-cacher-ng
Version 0.7.2-1, bis heute gibt es VIELE Fehlerkorrekturen für diese Software, und die neuere Version: 0.7.26-1 ist viel stabiler.Ich habe die Ubuntu Quantal-Version
apt-cacher-ng
von packages.ubuntu.com installiert , die Version 0.7.26-1 ist.Ich empfehle dringend, sich die Zukunfts- / Testversion von zu
apt-cacher-ng
schnappen und dieses neuere Paket manuell zu installieren.quelle
Meine Upgrades waren immer fast erfolgreich - 95% der Dateien wurden über den Proxy heruntergeladen, sodass möglicherweise die letzten ~ 100 Dateien mit "Hash-Summen-Nichtübereinstimmung" fehlschlugen und keine der vorgeschlagenen Lösungen jemals funktionieren würde.
Und dann, nur zum Grinsen und Kichern, ging ich
01proxy
zu01proxy.ng
, liefaptitude update
dannupdate-manager
und wählte das Distributions-Upgrade aus. Die restlichen Dateien wurden von archive.ubuntu.com heruntergeladen (~ 70M statt ~ 1G), und der Rest des Upgrades verlief reibungslos. Nach dem Neustart habe ich 01proxy.ng wieder auf 01proxy verschoben und alles war wieder normal.Ich habe dies jetzt zweimal gemacht, einmal auf dem Proxyserver selbst und einmal auf einem Client, und beide haben es einfach wunderbar geschafft, nachdem sie (bei dieser 95% -Marke) beim Durchlaufen des Proxys versagt hatten.
quelle
Das Entfernen der
/var/cache/apt-cacher-ng/download.virtualbox.org
Ordner mir geholfen haben , das Problem mit zu behebenFailed to fetch ... Hash Sum mismatch
aufapt-get update
diesem verhindertevirtualbox-4.3
Paket von Oracle - Server.quelle
Vorschlag 4
Das Ausführen
sudo apt-get update && sudo apt-get upgrade -y
auf dem Apt-Cacher NG-Server kann das Problem beheben. Sie müssen dies jedes Mal tun, wenn das Problem auftritt.Vorschlag 5
Manchmal liegt das Problem auf dem Spiegel: Durch Ändern des Spiegels
/etc/apt/sources.list
sowohl auf dem Server als auch auf den Clients kann dieses Problem möglicherweise behoben werden.quelle
Sie können auch den gesamten Repository-Ordner entfernen
Hier wird das Paket mit der Nichtübereinstimmung der Hash-Summe gespeichert.
Bei der nächsten apt-Anfrage wird automatisch ein neuer Ordner mit einer sauberen Hash-Summe von apt-cacher-ng erstellt.
quelle