Caching proxy arkasında APT hash uyuşmazlıkları
Sorunu tespit eden hash veya imza denetimlerini devre dışı bırakmadan eski depo verilerini ve proxy önbelleğini inceleyin.
APT'deki “Hash Sum mismatch” iletisi, indirilen verilerin beklenen sağlama toplamından farklı olduğu anlamına gelir. Olası nedenler arasında tutarsız bir ayna, eski bir önbellek, tamamlanmamış bir aktarım veya yol boyunca değiştirilmiş içerik bulunur.
Taze bir yanıt istemek
Proxy yolu zaten yapılandırılmışsa, bu karşılaştırma uyumlu HTTP önbelleklerinden taze paket dizini verisi ister:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
update
Komut yerel APT durumunu günceller. Uzak bir önbellek temizliği değil, cache-control talimatları gönderir ve her aracının bunları doğru işleyeceğini garanti edemez.
Tutarsız dosyayı bulmak
Başarısız depo URL’sini ve sağlama toplamı ayrıntılarını saklayın. Ayna eşitleniyorsa, daha sonraki bir yeniden denemenin tutarlı veri döndürüp döndürmediğini kontrol edin. Onaylanmış alternatif bir yol, aynı kaynağı karşılaştırmaya yardımcı olabilir.
Tanılamanın durumu ve içerik türünü gösterdiği yerlerde, depo verisi yerine bir proxy hata sayfası dönüp dönmediğini kontrol edin. Başarılı bir TCP bağlantısı, geçerli bir paket yanıtı olduğunu kanıtlamak için yeterli değildir.
İmza, sağlama toplamı ve HTTPS doğrulamasını açık tutun. İmzalı üst veriler beklenen depo içeriğini tanımlar; sağlama toplamları bunu dizin ve paket dosyalarına bağlar; TLS bağlantıyı korur. Eski önbellek, ayna veya aktarım yolu onarıldıktan sonra doğrulanmış bir indirme, verilerin yeniden tutarlı olduğunu gösterir.