پیام “Hash Sum mismatch” در APT یعنی داده‌های دانلودشده با چک‌سام مورد انتظار تفاوت دارند. علت‌های ممکن شامل آینه ناسازگار، کش کهنه، انتقال ناقص، یا محتوایی است که در مسیر تغییر کرده است.

درخواست پاسخ تازه

وقتی مسیر پروکسی از قبل پیکربندی شده است، این مقایسه از کش‌های HTTP سازگار، داده‌های تازهٔ فهرست بسته‌ها را می‌خواهد:

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

این فرمان وضعیت محلی APT را به‌روزرسانی می‌کند. دستورهای کنترل کش را می‌فرستد، نه پاک‌سازی کش راه‌دور، و نمی‌تواند تضمین کند که هر واسطه‌ای آن‌ها را درست پردازش می‌کند.

یافتن فایل ناسازگار

نشانی مخزن ناموفق و جزئیات چک‌سام را نگه دارید. اگر آینه در حال همگام‌سازی است، بررسی کنید که تلاش بعدی داده‌های سازگار برمی‌گرداند یا نه. یک مسیر جایگزین تأییدشده می‌تواند به مقایسهٔ همان منبع کمک کند.

هرجا تشخیص‌ها وضعیت و نوع محتوا را نشان می‌دهند، بررسی کنید که به‌جای داده‌های مخزن، صفحهٔ خطای پروکسی برگردانده نشده باشد. یک اتصال TCP موفق برای اثبات پاسخ معتبر بسته کافی نیست.

بررسی امضا، چک‌سام و HTTPS را روشن نگه دارید. فراداده‌های امضاشده محتوای مورد انتظار مخزن را مشخص می‌کنند؛ چک‌سام‌ها آن را به فایل‌های فهرست و بسته پیوند می‌دهند؛ TLS اتصال را محافظت می‌کند. پس از تعمیر کش کهنه، آینه یا مسیر انتقال، یک دانلود تأییدشده ثابت می‌کند که داده‌ها دوباره سازگارند.

مقالات مرتبط