Debian-Spiegel: Hash Sum Mismatch


7

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?


Dies löste mein Problem
Spacebiker

Antworten:


8

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

Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy    true;

Siehe auch hier


3
Entfernen ... / lists / * hat es für mich gelöst.
user1794469

1

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.

Im Verzeichnis / debian / dists / jessie befand sich eine Datei namens InRelease. Es hatte ein Datum vor einigen Monaten von den anderen Dateien (die größtenteils auf das heutige Datum datiert waren).


1

In diesem Fall ist das Problem immer der Unterschied zwischen der im Ordner angegebenen Hashsumme InReleaseund den ReleaseDateien im dist/[name-of-your-distro]/Ordner.

Diese Dateien werden verwendet, um zu überprüfen, ob andere wie Packages.xznicht 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 *ReleaseDateien 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:

rm dist/[name-of-your-distro]/*Release*

und Hinzufügen eines vertrauenswürdigen Schalters zu der Zeile, die diesem Repo in APT-Quellen entspricht:

deb [trusted=yes] file:/path/to/your/local/mirror/ubuntu xenial main

Beachten Sie die [vertrauenswürdige = ja]

Hoffe das hilft und hilf mir sogar in Zukunft :)


0

Das Folgende hat mir geholfen (wenn man bedenkt, dass du su bist)

  • passend sauber werden
  • apt-get autoclean
  • apt-get entfernen
  • apt-get autoremove

0

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.

apt-get remove xz-utils
apt-get update
apt-get upgrade
apt-get install xz-utils

-1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.