APT ဒေါင်းလုဒ်များကို ပရောက်စီမှတစ်ဆင့် ပို့ခြင်း
APT repository တောင်းဆိုမှုများအတွက် HTTP ပရောက်စီကို အတိအကျ သတ်မှတ်ပါ၊ HTTPS စစ်ဆေးမှုကို ဖွင့်ထားပြီး host အလိုက် တိုက်ရိုက်ချိတ်ဆက်မှု ခြွင်းချက်များကို စစ်ဆေးပါ။
APT တွင် ကိုယ်ပိုင် ပရောက်စီရွေးချယ်စရာများ ရှိသည်။ ဘရောက်ဇာ setting ပြောင်းခြင်းက apt-get အသုံးပြုသည့် လမ်းကြောင်းကို မသတ်မှတ်ပေးပါ။ Repository mirror ပြောင်းခြင်းသည်လည်း ပရောက်စီရွေးချယ်ခြင်းနှင့် မတူပါ။
Command တစ်ခုတည်းအတွက် setting များကို အတိအကျ ပေးပို့ပါ။
sudo apt-get \
-o Acquire::http::Proxy=http://203.0.113.10:8080/ \
-o Acquire::https::Proxy=http://203.0.113.10:8080/ \
update
စာရွက်စာတမ်း နမူနာအတွက် သတ်မှတ်ထားသော IP အစား သင့်ဝန်ဆောင်မှု သို့မဟုတ် HTTP ပရောက်စီစာရင်း မှ ရွေးချယ်ထားသည့် HTTP endpoint ကို အသုံးပြုပါ။ ပရောက်စီက လိုအပ်သည့် HTTPS tunnel များ ကို ပံ့ပိုးပါက တန်ဖိုးနှစ်ခုလုံးသည် သာမန် HTTP ပရောက်စီကို ညွှန်းနိုင်သည်။ ရွေးချယ်စရာအမည်များသည် ပြင်ဆင်နေသော repository ၏ ပို့ဆောင်မှုအမျိုးအစားကို ဖော်ပြသည်။
ဆက်လက်ထားရှိလိုသော ချိတ်ဆက်မှုအတွက်
APT configuration သည် တူညီသောတန်ဖိုးများကို /etc/apt/apt.conf.d/ အောက်ရှိ သီးသန့်ဖိုင်တွင် သိမ်းဆည်းနိုင်သည်။
Acquire::http::Proxy "http://203.0.113.10:8080/";
Acquire::https::Proxy "http://203.0.113.10:8080/";
Syntax ရှိ ကိုးကားအမှတ်များနှင့် semicolon များကို မပြောင်းပါနှင့်။ ရှင်းလင်းသောအမည်ရှိ သီးခြားဖိုင်ကို အသုံးပြုခြင်းက နောက်ပိုင်းတွင် repository သတ်မှတ်ချက်များ သို့မဟုတ် မသက်ဆိုင်သော APT ရွေးချယ်စရာများကို ပြန်မရေးဘဲ မိမိထည့်ထားသော ဦးစားပေး setting များကို ဖယ်ရှားရန် လွယ်ကူစေသည်။
Package လုပ်ဆောင်မှု မစတင်ဘဲ ရွေးထားသောတန်ဖိုးကို စစ်ကြည့်ရန် အောက်ပါတို့ကို အသုံးပြုပါ။
apt-config shell PROXY Acquire::http::Proxy
APT သည် http_proxy environment configuration ကိုလည်း ပံ့ပိုးသော်လည်း sudo မှတစ်ဆင့် ရရှိသော environment သည် သင် setting သတ်မှတ်ခဲ့သော terminal ရှိ environment နှင့် ကွာခြားနိုင်သည်။ APT ရွေးချယ်စရာများကို အတိအကျ ပေးခြင်းက command တစ်ခုဖြင့် နှိုင်းယှဉ်မှုကို နားလည်ရန် ပိုလွယ်စေသည်။
Repository တစ်ခုသည် ရည်ရွယ်ချက်ရှိရှိ တိုက်ရိုက်ချိတ်ဆက်နိုင်သည်
Host တစ်ခုအတွက် သီးသန့် ပရောက်စီရွေးချယ်စရာသည် အထူးတန်ဖိုး DIRECT ကို အသုံးပြုနိုင်သည်။ Repository တစ်ခုတည်းကသာ အထွေထွေပရောက်စီကို လျစ်လျူရှုပါက endpoint မပြောင်းမီ ထို host အလိုက် ဦးစားပေး setting များကို စစ်ဆေးပါ။
HTTPS တွင် လက်မှတ်အတည်ပြုခြင်းသည် သီးခြားစစ်ဆေးမှုအဖြစ် ဆက်ရှိနေသည်။ ခွင့်ပြုထားသော traffic စစ်ဆေးရေး CA လိုအပ်သည့်အခါ သင့်လျော်သော ယုံကြည်မှုကို ပြင်ဆင်ပါ။ ဒေါင်းလုဒ် ဆက်သွားစေရန်သာ တစ်ဖက်ချိတ်ဆက်သူ သို့မဟုတ် hostname စစ်ဆေးမှုကို မပိတ်ပါနှင့်။ Package လက်မှတ်များ၏ ရည်ရွယ်ချက်သည်လည်း TLS နှင့် ပရောက်စီမှတစ်ဆင့် လမ်းကြောင်းရွေးချယ်ခြင်းတို့နှင့် ကွဲပြားသည်။
Command ၏ နောက်ဆုံး exit status တစ်ခုတည်းကို မကြည့်ပါနှင့်
မည်သည့် repository တောင်းဆိုမှုများ အမှန်တကယ် အောင်မြင်ခဲ့ကြောင်း၊ APT က ဒေါင်းလုဒ်သတိပေးချက်များ ဖော်ပြသလား သို့မဟုတ် စာရင်းဟောင်းများကို ပြန်သုံးခဲ့သလား စစ်ဆေးပါ။ တစ်စိတ်တစ်ပိုင်း update ဖြစ်ခြင်းသည် ရင်းမြစ်အားလုံးက ထိုလမ်းကြောင်းကို အောင်မြင်စွာ အသုံးပြုခဲ့ကြောင်း သက်သေမဟုတ်ပါ။
အမြဲတမ်း configuration ဖြင့် စမ်းသပ်ထားမှုကို ပြန်ဖျက်ရန် သင်ထည့်ခဲ့သော ပရောက်စီ entry များကိုသာ ဖယ်ရှားပါ။ ထို့နောက် အခြားပရောက်စီကို ရွေးချယ်နေဆဲ ဖြစ်နိုင်သော ကျန်ရှိသည့် environment သို့မဟုတ် host သီးသန့် setting များကို စစ်ဆေးပါ။