Ich habe einen Spiegelserver, den ich in der Schule unterhalte.
$ uname -a Linux CSE-Cloud01 4.0.0-1-amd64 # 1 SMP Debian 4.0.2-1 (2015-05-11) x86_64 GNU / Linux
$ sudo apt-get update
......
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/source/Sources Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/binary-amd64/Packages Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/non-free/binary-amd64/Packages Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/i18n/Translation-en Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
Im Spiegel selbst oder auf einigen meiner Maschinen ist es am Ende fehlgeschlagen. (Einige funktionieren ordnungsgemäß.) Ich hatte versucht, die folgenden empfohlenen Befehle auszuführen, und es funktioniert nicht
$ apt-get clean
$ rm -rf /var/cache/apt/*
$ rm -rf /var/lib/apt/lists/*
$ apt-get update
Ich kann keine andere Lösung im Internet finden. Wusste jemand, wie man dieses Problem löst?
Antworten:
Wenn das Löschen
/var/lib/apt/lists/*
nicht funktioniert ...(insbesondere wenn Sie sich hinter einem Proxy befinden), beheben Sie "Hash Sum Mismatch" wie folgt :
Erstellen Sie
mit diesem Inhalt die Datei /etc/apt/apt.conf.d/99fixbadproxy
Siehe auch hier
quelle
Ich hatte ein ähnliches Problem und es schien ein Problem auf dem Spiegel zu sein.
Wie hier angegeben , entfernen Sie die Dateien "InRelease" auf dem Server und versuchen Sie es erneut.
quelle
In diesem Fall ist das Problem immer der Unterschied zwischen der im Ordner angegebenen Hashsumme
InRelease
und denRelease
Dateien imdist/[name-of-your-distro]/
Ordner.Diese Dateien werden verwendet, um zu überprüfen, ob andere wie
Packages.xz
nicht geändert wurden. Wenn die Hashsum nicht übereinstimmt, wird der Fehler angezeigt. Leider reicht es nicht aus, den neuen Wert erneut aufzuwärmen und zu schreiben, da Sie beide*Release
Dateien auch mit einem privaten Schlüssel singen müssen , den Sie nicht besitzen ... ein wirklich mühsamer Job.In meinem Fall habe ich das Problem (das in erster Linie nur den lokal heruntergeladenen Spiegel verwendete) gelöst, indem ich die Release-Dateien entfernt habe:
und Hinzufügen eines vertrauenswürdigen Schalters zu der Zeile, die diesem Repo in APT-Quellen entspricht:
Beachten Sie die [vertrauenswürdige = ja]
Hoffe das hilft und hilf mir sogar in Zukunft :)
quelle
Das Folgende hat mir geholfen (wenn man bedenkt, dass du su bist)
quelle
Ich hatte so ein Problem beim Upgrade von Wheezy auf Jessie. Die Lösung bestand darin, das xz-utils-Paket vorübergehend zu entfernen. Wheezy kann aufgrund der alten Version von apt keine .xz-Paketlisten verwalten.
quelle
Entfernen Sie alle Netzwerkverbindungen außer der Internetverbindung, bevor Sie versuchen, Dateien zu aktualisieren oder zu installieren.
Ich habe dieses Problem gerade gelöst. Ich benutzte WLAN, um eine Verbindung zum Internet herzustellen, hatte aber auch ein Ethernet-Kabel an einen Switch angeschlossen, der an einen anderen Computer angeschlossen war. Ich habe das Ethernet-Kabel entfernt und der Hash-Mismatch-Fehler ist verschwunden. Es ist möglich, dass das lokale Netzwerk den Laptop daran gehindert hat, eine Verbindung zum Internet herzustellen, da ich nicht einmal in der Lage war, Google zu pingen. Der Browser würde auch keine Websites öffnen.
quelle