Cache செய்யும் proxy பின்னால் APT hash பொருந்தாமைகள்
சிக்கலைக் கண்டறிந்த hash அல்லது கையொப்பச் சரிபார்ப்புகளை முடக்காமல் பழைய களஞ்சியத் தரவையும் proxy caching-ஐயும் ஆராயுங்கள்.
APT-இன் “Hash Sum mismatch” என்பது பதிவிறக்கிய தரவு எதிர்பார்க்கப்பட்ட checksum-இலிருந்து வேறுபடுகிறது என்பதாகும். சாத்தியமான காரணங்களில் சீரற்ற mirror, பழைய cache, முழுமையடையாத பரிமாற்றம் அல்லது வழியில் மாற்றப்பட்ட உள்ளடக்கம் ஆகியவை அடங்கும்.
புதிய பதிலைக் கேட்டல்
proxy வழி ஏற்கனவே அமைக்கப்பட்டுள்ள நிலையில், இந்த ஒப்பீடு இணக்கமான HTTP cache-களிடம் புதிய தொகுப்பு-அட்டவணைத் தரவைக் கேட்கிறது:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
update
இந்தக் கட்டளை உள்ளூர் APT நிலையைப் புதுப்பிக்கிறது. இது cache-control அறிவுறுத்தல்களை அனுப்புகிறது, தொலை cache-ஐ அழிப்பதல்ல, மேலும் ஒவ்வொரு இடைநிலையும் அவற்றைச் சரியாகக் கையாளும் என்பதற்கு உத்தரவாதம் அளிக்க முடியாது.
சீரற்ற கோப்பைக் கண்டறிதல்
தோல்வியடையும் களஞ்சிய URL-ஐயும் checksum விவரங்களையும் வைத்திருங்கள். mirror ஒத்திசைந்து கொண்டிருந்தால், பின்னர் மீண்டும் முயல்வது சீரான தரவைத் திருப்பித் தருகிறதா என்று சரிபார்க்கவும். அங்கீகரிக்கப்பட்ட மாற்று வழி அதே மூலத்தை ஒப்பிட உதவும்.
நோயறிதல் நிலை மற்றும் உள்ளடக்க வகையை வெளிப்படுத்தும் இடத்தில், களஞ்சியத் தரவுக்குப் பதிலாக proxy பிழைப் பக்கம் திருப்பித் தரப்படுகிறதா என்று சரிபார்க்கவும். வெற்றிகரமான TCP இணைப்பு சரியான தொகுப்புப் பதிலை நிறுவ போதாது.
கையொப்பம், checksum மற்றும் HTTPS சரிபார்ப்பை இயக்கத்தில் வைத்திருங்கள். கையொப்பமிடப்பட்ட மெட்டாடேட்டா எதிர்பார்க்கப்பட்ட களஞ்சிய உள்ளடக்கத்தை அடையாளம் காட்டுகிறது; checksum அதை அட்டவணை மற்றும் தொகுப்புக் கோப்புகளுடன் இணைக்கிறது; TLS இணைப்பைப் பாதுகாக்கிறது. பழைய cache, mirror அல்லது பரிமாற்றப் பாதையைச் சரிசெய்த பிறகு, சரிபார்க்கப்பட்ட பதிவிறக்கம் தரவு மீண்டும் சீரானது என்பதை நிறுவுகிறது.