Το “Hash Sum mismatch” του APT σημαίνει ότι τα ληφθέντα δεδομένα διαφέρουν από το αναμενόμενο άθροισμα ελέγχου. Πιθανές αιτίες περιλαμβάνουν ασυνεπή κατοπτρικό διακομιστή, παρωχημένη cache, ημιτελή μεταφορά ή περιεχόμενο που άλλαξε κατά μήκος της διαδρομής.

Ζητώντας φρέσκια απόκριση

Με τη διαδρομή μέσω του διακομιστή μεσολάβησης ήδη ρυθμισμένη, αυτή η σύγκριση ζητά από συμβατές cache HTTP φρέσκα δεδομένα ευρετηρίου πακέτων:

sudo apt-get \
  -o Acquire::http::No-Cache=true \
  -o Acquire::https::No-Cache=true \
  update

Η εντολή ενημερώνει την τοπική κατάσταση του APT. Στέλνει οδηγίες ελέγχου cache, όχι απομακρυσμένη εκκαθάριση cache, και δεν μπορεί να εγγυηθεί ότι κάθε ενδιάμεσος τις χειρίζεται σωστά.

Εντοπίζοντας το ασυνεπές αρχείο

Κρατήστε τη διεύθυνση URL του αποτυγχάνοντος αποθετηρίου και τις λεπτομέρειες του αθροίσματος ελέγχου. Αν ο κατοπτρικός διακομιστής συγχρονίζεται, ελέγξτε αν μια μεταγενέστερη επανάληψη επιστρέφει συνεπή δεδομένα. Μια εγκεκριμένη εναλλακτική διαδρομή μπορεί να βοηθήσει στη σύγκριση της ίδιας πηγής.

Όπου τα διαγνωστικά εκθέτουν την κατάσταση και τον τύπο περιεχομένου, ελέγξτε αν επιστράφηκε σελίδα σφάλματος του διακομιστή μεσολάβησης αντί για δεδομένα αποθετηρίου. Μια επιτυχής σύνδεση TCP δεν αρκεί για να τεκμηριώσει έγκυρη απόκριση πακέτου.

Διατηρήστε ενεργή την επαλήθευση υπογραφής, αθροίσματος ελέγχου και HTTPS. Τα υπογεγραμμένα μεταδεδομένα προσδιορίζουν το αναμενόμενο περιεχόμενο του αποθετηρίου· τα αθροίσματα ελέγχου το συνδέουν με αρχεία ευρετηρίου και πακέτων· το TLS προστατεύει τη σύνδεση. Αφού επισκευαστεί η παρωχημένη cache, ο κατοπτρικός διακομιστής ή η διαδρομή μεταφοράς, μια επαληθευμένη λήψη αποδεικνύει ότι τα δεδομένα είναι ξανά συνεπή.

Σχετικά άρθρα