APT ရှိ “Hash Sum mismatch” ဆိုသည်မှာ ဒေါင်းလုဒ်လုပ်ထားသော ဒေတာသည် မျှော်လင့်ထားသော checksum နှင့် မတူညီခြင်းဖြစ်သည်။ ဖြစ်နိုင်သော အကြောင်းရင်းများတွင် မကိုက်ညီသော mirror၊ ဟောင်းနွမ်းသော ကက်ရှ်၊ မပြည့်စုံသော လွှဲပြောင်းမှု သို့မဟုတ် လမ်းတစ်လျှောက် ပြောင်းလဲထားသော အကြောင်းအရာတို့ ပါဝင်သည်။

အသစ်သော တုံ့ပြန်မှုကို တောင်းခံခြင်း

ပရောက်စီလမ်းကြောင်းကို ကြိုတင်ပြီးသား ပြင်ဆင်ထားပြီးဖြစ်သောကြောင့်, ဤနှိုင်းယှဉ်မှုသည် ကိုက်ညီသော HTTP ကက်ရှ်များထံမှ ပက်ကေ့ခ်စာရင်းညွှန်း၏ ဒေတာအသစ်ကို တောင်းခံသည်:

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

ဤအမိန့်သည် ဒေသခံ APT အခြေအနေကို အပ်ဒိတ်လုပ်သည်။ ၎င်းသည် ကက်ရှ်ထိန်းချုပ်မှု ညွှန်ကြားချက်များကို ပို့သည်၊ အဝေးမှ ကက်ရှ်ရှင်းလင်းခြင်း မဟုတ်ပါ၊ ပြီးတော့ ကြားခံတစ်ခုချင်းစီက ၎င်းတို့ကို မှန်ကန်စွာ ကိုင်တွယ်မည်ဟု အာမမခံနိုင်ပါ။

မကိုက်ညီသော ဖိုင်ကို ရှာဖွေခြင်း

မအောင်မြင်သော repository ၏ URL နှင့် checksum အသေးစိတ်ကို သိမ်းဆည်းထားပါ။ mirror သည် စင့်ခ်လုပ်နေပါက နောက်ပိုင်း ထပ်မံကြိုးစားမှုသည် ကိုက်ညီသော ဒေတာကို ပြန်ပေးသလား စစ်ဆေးပါ။ အတည်ပြုထားသော အခြားလမ်းကြောင်းတစ်ခုက တူညီသော ရင်းမြစ်ကို နှိုင်းယှဉ်ရန် ကူညီနိုင်သည်။

ရောဂါရှာဖွေမှုက အခြေအနေနှင့် အကြောင်းအရာအမျိုးအစားကို ပြသသည့်နေရာတွင် repository ဒေတာအစား ပရောက်စီအမှားစာမျက်နှာ ပြန်လာခြင်း ရှိ/မရှိ စစ်ဆေးပါ။ အောင်မြင်သော TCP ချိတ်ဆက်မှုသည် တရားဝင်သော ပက်ကေ့ခ်တုံ့ပြန်မှုကို အတည်ပြုရန် မလုံလောက်ပါ။

လက်မှတ်၊ checksum နှင့် HTTPS စစ်ဆေးမှုများကို ဖွင့်ထားပါ။ လက်မှတ်ရေးထိုးထားသော မက်တာဒေတာသည် မျှော်လင့်ထားသော repository အကြောင်းအရာကို ဖော်ထုတ်သည်; checksum များက ၎င်းကို ညွှန်းကိန်းနှင့် ပက်ကေ့ခ်ဖိုင်များနှင့် ချိတ်ဆက်သည်; TLS က ချိတ်ဆက်မှုကို ကာကွယ်သည်။ ဟောင်းနွမ်းသော ကက်ရှ်၊ mirror သို့မဟုတ် လွှဲပြောင်းလမ်းကြောင်းကို ပြုပြင်ပြီးနောက် စစ်ဆေးပြီးသော ဒေါင်းလုဒ်က ဒေတာများ ပြန်လည်ကိုက်ညီကြောင်း အတည်ပြုသည်။

ဆက်စပ်ဆောင်းပါးများ