Debian init systems တွင် မဲရလဒ်များကို အနှစ်ချုပ်ပြီးပါပြီ။

ထုတ်ဝေခဲ့သည်။ ရလဒ်များကို အထွေထွေမဲပေးခြင်း init စနစ်များစွာကို ပံ့ပိုးပေးသည့် ကိစ္စတွင် ဆောင်ရွက်သည့် ပက်ကေ့ခ်ျ ပြုပြင်ထိန်းသိမ်းမှုနှင့် အခြေခံအဆောက်အအုံ ပြုပြင်ထိန်းသိမ်းမှုတွင် ပါ၀င်သော Debian ပရောဂျက် developer များ၏ (GR၊ အထွေထွေ ဆုံးဖြတ်ချက်)။ စာရင်းရှိ ဒုတိယအရာ (“B”) အနိုင်ရသည် - systemd သည် ဦးစားပေးနေဆဲဖြစ်သော်လည်း အခြားရွေးချယ်စရာ ကနဦးစနစ်များကို ဆက်လက်ထိန်းသိမ်းထားရန် ဖြစ်နိုင်ခြေရှိနေဆဲဖြစ်သည်။ နည်းလမ်းကို အသုံးပြု၍ မဲပေးခဲ့ပါသည်။ Condorcetမဲဆန္ဒရှင်တစ်ဦးစီသည် ရွေးချယ်စရာအားလုံးကို နှစ်သက်ရာအစီအစဥ်အတိုင်း အဆင့်သတ်မှတ်ပေးကာ ရလဒ်ကို တွက်ချက်သည့်အခါတွင် ရွေးချယ်ခွင့်တစ်ခုမှ အခြားရွေးချယ်ခွင့်ကို မဲပေးသူမည်မျှနှစ်သက်သည်ကို ထည့်သွင်းစဉ်းစားသည်။

အနိုင်ရသော အဆိုပြုချက်တွင် systemd ဝန်ဆောင်မှုယူနစ်များသည် daemons နှင့် services လည်ပတ်ရန် ဦးစားပေးနည်းလမ်းဖြစ်ကြောင်း အသိအမှတ်ပြုသော်လည်း developer နှင့် user များသည် အခြား init systems နှင့် systemd ၏ လုပ်ဆောင်နိုင်မှုဆိုင်ရာ အခြားရွေးချယ်စရာများကို ဖန်တီးအသုံးပြုနိုင်သည့် ပတ်ဝန်းကျင်များရှိကြောင်း အသိအမှတ်ပြုပါသည်။ အစားထိုးဖြေရှင်းနည်းများကို တီထွင်သူများသည် ၎င်းတို့၏လုပ်ငန်းကို ဆောင်ရွက်ရန်နှင့် ၎င်းတို့၏ပက်ကေ့ဂျ်ဖော်မတ်ဆောင်ရွက်ရန် အရင်းအမြစ်များ လိုအပ်သည်။ အပလီကေးရှင်းများလည်ပတ်ရန်အတွက် elogind ကဲ့သို့သော အစားထိုးဖြေရှင်းနည်းများသည် ပရောဂျက်အတွက် အရေးကြီးပါသည်။ ထိုသို့သော အစပျိုးမှုများကို ပံ့ပိုးကူညီခြင်းသည် ပရောဂျက်၏ ကျန်ရှိသော နည်းပညာများနှင့် ဖြတ်တောက်ထားသော အစားထိုးနည်းပညာများ ဖော်ဆောင်နေသည့် နယ်ပယ်များတွင် အကူအညီ လိုအပ်သည်

Packages များတွင် ဝန်ဆောင်မှုစတင်ရန်အတွက် systemd unit ဖိုင်များနှင့် init script နှစ်ခုလုံး ပါဝင်နိုင်သည်။ ပက်ကေ့ဂျ်များသည် Debian စည်းမျဉ်းများနှင့် ကိုက်ညီပြီး အခြားသောပက်ကေ့ဂျ်များရှိ စမ်းသပ်မှု သို့မဟုတ် ပံ့ပိုးမထားသော Debian အင်္ဂါရပ်များနှင့် ဆက်စပ်မှုမရှိသရွေ့ ပက်ကေ့ဂျ်ထိန်းသိမ်းသူဆန္ဒရှိသည့် မည်သည့်စနစ်၏အင်္ဂါရပ်များကိုမဆို အသုံးပြုနိုင်ပါသည်။ systemd အပြင်၊ packages များတွင် အခြား init systems အတွက် ပံ့ပိုးမှုလည်း ပါဝင်နိုင်ပြီး systemd-specific interfaces များကို အစားထိုးရန်အတွက် အစိတ်အပိုင်းများကို ပံ့ပိုးပေးနိုင်ပါသည်။ ဖာထေးမှုများပါဝင်ခြင်းဆိုင်ရာ ဆုံးဖြတ်ချက်များကို စံလုပ်ထုံးလုပ်နည်းများ၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် ထိန်းသိမ်းသူများမှ ဆုံးဖြတ်သည်။ Debian သည် အခြားသော init စနစ်များကို အသုံးပြုရန် ရွေးချယ်သည့် ဆင်းသက်လာသော ဖြန့်ဝေမှုများနှင့် လုပ်ဆောင်ရန် ကတိကဝတ်ပြုထားသော်လည်း အပြန်အလှန်ဆက်သွယ်မှုကို ထိန်းသိမ်းသူအဆင့်တွင် တည်ဆောက်ထားပြီး၊ ပြင်ပအဖွဲ့အစည်း ဖြန့်ဝေမှုများမှ ပြင်ဆင်ထားသည့် အင်္ဂါရပ်များကို ပင်မ Debian ဖွဲ့စည်းမှုတွင် လက်ခံပြီး မည်သည့်အရာများ ကျန်နေသေးသည်ကို ဆုံးဖြတ်ချက်များချပေးသည်။ derivative distribution တွင်၊

အဲဒါကို 2014 တုန်းက နည်းပညာ ကော်မတီက ပြန်ပြောင်းကြည့်ရအောင် အတည်ပြုခဲ့သည်။ အကူးအပြောင်း systemd တွင် default distribution ဖြစ်သော်လည်း မဟုတ်ပါ။ ထွက်အလုပ်လုပ်တယ်။ မျိုးစုံသော နေရာချထားရေးစနစ်များအတွက် ပံ့ပိုးကူညီမှုဆိုင်ရာ ဆုံးဖြတ်ချက်များ (ဤကိစ္စအတွက် ကော်မတီ၏ ဆုံးဖြတ်ချက်ချရန် ဆန္ဒမရှိခြင်းကို ညွှန်ပြသည့်အရာ) သည် မဲအနိုင်ရခဲ့သည်။ ကော်မတီခေါင်းဆောင်သည် ပက်ကေ့ခ်ျထိန်းသိမ်းသူများသည် sysvinit အား အစားထိုး init စနစ်တစ်ခုအဖြစ် ဆက်လက်ထိန်းသိမ်းထားရန် အကြံပြုထားသော်လည်း ၎င်း၏အမြင်ကို မသတ်မှတ်နိုင်ဘဲ ကိစ္စရပ်တိုင်းတွင် ဆုံးဖြတ်ချက်ကို အမှီအခိုကင်းစွာ ပြုလုပ်သင့်ကြောင်း ညွှန်ပြခဲ့သည်။

ယင်းနောက်တွင် အချို့သော developer များက ကြိုးစားခဲ့ကြသည်။ အကောင်အထည်ဖော်ရန်ကြိုးစား ယေဘူယျမဲပေးသော်လည်း ပဏာမမဲပေးခြင်းသည် များစွာသောကနဦးစနစ်များအသုံးပြုခြင်းဆိုင်ရာ ကိစ္စရပ်အတွက် ဆုံးဖြတ်ချက်ချရန်မလိုအပ်ကြောင်း ပြသခဲ့သည်။ လွန်ခဲ့သည့်လအနည်းငယ်အကြာ၊ ပြဿနာများ libsystemd နှင့် ကွဲလွဲမှုကြောင့် စမ်းသပ်ခြင်းဌာနခွဲတွင် elogind ပက်ကေ့ဂျ် (elogind ပက်ကေ့ခ်ျ) ပါ၀င်သဖြင့်၊ developer များသည် သဘောမတူနိုင်ဘဲ ၎င်းတို့၏ ဆက်သွယ်မှုပုံစံသို့ ပြောင်းလဲသွားသောကြောင့် Debian ပရောဂျက်ခေါင်းဆောင်မှ ပြဿနာကို ထပ်မံပေါ်ပေါက်လာခဲ့သည်။ ထိပ်တိုက်ရင်ဆိုင်ပြီး အဆုံးစွန်ထိ ရောက်သွားတယ်။

ထည့်သွင်းစဉ်းစားထားသော ရွေးချယ်စရာများ-

  • အဓိက အာရုံစိုက်တာက systemd ပါ။ အခြား init စနစ်များအတွက် ပံ့ပိုးမှုပေးခြင်းသည် ဦးစားပေးမဟုတ်သော်လည်း ထိန်းသိမ်းသူများသည် ပက်ကေ့ဂျ်များတွင် ထိုစနစ်များအတွက် init script များကို ရွေးချယ်နိုင်သည်။
  • systemd ကို ဦးစားပေးနေဆဲဖြစ်သော်လည်း အခြားရွေးချယ်စရာ ကနဦးစနစ်များကို ထိန်းသိမ်းထားနိုင်ခြေမှာ ကျန်နေပါသည်။ elogind ကဲ့သို့သော နည်းပညာများသည် အခြားပတ်ဝန်းကျင်များတွင် အသုံးပြုရန်စနစ်ဖြင့် ချိတ်ဆက်ထားသော အပလီကေးရှင်းများကို အရေးပါသည်ဟု ရှုမြင်ပါသည်။ ပက်ကေ့ခ်ျများတွင် အခြားစနစ်များအတွက် init ဖိုင်များ ပါဝင်နိုင်သည်။
  • init စနစ်အမျိုးမျိုးအတွက် ပံ့ပိုးမှုနှင့် Debian ကို systemd မှလွဲ၍ အခြား init စနစ်များဖြင့် စတင်နိုင်သည်။
    ဝန်ဆောင်မှုများကို လုပ်ဆောင်ရန်၊ ပက်ကေ့ဂျ်များတွင် sysv init script များမပါဘဲ systemd unit ဖိုင်များကိုသာ ပံ့ပိုးပေးခြင်းသည် လက်မခံနိုင်ပါ။

  • systemd ကိုအသုံးမပြုသော်လည်း ဖွံ့ဖြိုးတိုးတက်မှုကို အဟန့်အတားဖြစ်စေမည့် အပြောင်းအလဲများမလုပ်ဘဲ စနစ်များအတွက် ပံ့ပိုးမှု။ developer များသည် မျှော်မှန်းနိုင်သော အနာဂတ်အတွက် init systems အများအပြားကို ပံ့ပိုးရန် သဘောတူသော်လည်း systemd support ကို ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ရန် လိုအပ်သည်ဟု ယုံကြည်ပါသည်။ တိကျသောဖြေရှင်းချက်များအား ပြုစုပျိုးထောင်ခြင်းနှင့် ပြုပြင်ထိန်းသိမ်းခြင်းများကို အဆိုပါဖြေရှင်းချက်များကို စိတ်ပါဝင်စားသောအသိုက်အဝန်းများသို့ ချန်ထားခဲ့သင့်သော်လည်း လိုအပ်လာသောအခါတွင် အခြားသောထိန်းသိမ်းသူများသည် ပြဿနာဖြေရှင်းရေးတွင် တက်ကြွစွာကူညီပြီး ပါဝင်ကူညီသင့်သည်။ အကောင်းဆုံးကတော့၊ သမားရိုးကျ init script တွေကို ပံ့ပိုးပေးခြင်းအားဖြင့် ဒါမှမဟုတ် systemd မပါဘဲ အလုပ်လုပ်နိုင်စေမယ့် တခြား ယန္တရားတွေကို အသုံးပြုခြင်းအားဖြင့် ပက်ကေ့ဂျ်တွေကို လည်ပတ်နိုင်စေမှာ ဖြစ်ပါတယ်။ systemd မပါဘဲ အလုပ်လုပ်နိုင်ခြင်းကို bug တစ်ခုဟု ယူဆသော်လည်း systemd မပါဘဲ အလုပ်လုပ်ရန်အတွက် အဆင်သင့်လုပ်ထားသော ဖြေရှင်းချက်မရှိပါက bug တစ်ခုဟု သတ်မှတ်သည် (ဥပမာ၊ ပြဿနာကြောင့် ဖြစ်ပေါ်လာသည့်အခါ၊ ယခင်က ထည့်သွင်းထားသော init script ကို ဖယ်ရှားခြင်း)။
  • ဖွံ့ဖြိုးတိုးတက်မှုကို အဟန့်အတားဖြစ်စေသော အပြောင်းအလဲများကို မဖော်ပြဘဲ သယ်ဆောင်ရလွယ်ကူမှုကို ပံ့ပိုးပေးသည်။ Debian သည် တူညီသော သို့မဟုတ် အလားတူလုပ်ဆောင်နိုင်စွမ်းကို ပံ့ပိုးပေးသည့် မတူညီသောဆော့ဖ်ဝဲကို ပေါင်းစပ်ရန်အတွက် တံတားတစ်ခုအဖြစ် ဆက်လက်ရှုမြင်ထားသည်။ ဟာ့ဒ်ဝဲပလပ်ဖောင်းများနှင့် ဆော့ဖ်ဝဲအစုအဝေးများအကြား သယ်ဆောင်ရလွယ်ကူမှုသည် အရေးကြီးသောပန်းတိုင်ဖြစ်ပြီး၊ ၎င်းတို့၏ဖန်တီးသူများ၏ကမ္ဘာ့အမြင်သည် ယေဘုယျသဘောဆန္ဒနှင့် ကွဲပြားနေသော်လည်း အခြားရွေးချယ်စရာနည်းပညာများ ပေါင်းစပ်မှုကို အားပေးပါသည်။ systemd နှင့် အခြားသော ကနဦးစနစ်များဆိုင်ရာ အနေအထားသည် အမှတ် 4 နှင့် လုံးဝ တိုက်ဆိုင်ပါသည်။
  • မျိုးစုံသော ကနဦးစနစ်များအတွက် မဖြစ်မနေပံ့ပိုးမှုပြုလုပ်ခြင်း။ Systemd မှလွဲ၍ အခြားသော init စနစ်များဖြင့် Debian ကို run နိုင်မှုသည် ပရောဂျက်အတွက် အရေးကြီးပါသည်။ ပက်ကေ့ဂျ်တစ်ခုစီသည် systemd မှလွဲ၍ အခြား pid1 handlers များနှင့် အလုပ်လုပ်ရမည်ဖြစ်ပြီး၊ package တွင်ပါရှိသော software သည် မူလက systemd ဖြင့်သာအလုပ်လုပ်ရန် ရည်ရွယ်ထားပြီး systemd မပါဘဲ run ခြင်းအား မပံ့ပိုးနိုင်ပါက (init scripts များမရှိခြင်းမှာ systemd နှင့်အလုပ်လုပ်ရန်အတွက်သာ ရည်ရွယ်ထားသည့်အတိုင်း ထည့်တွက်မည်မဟုတ်ပါ) .
  • သယ်ဆောင်ရလွယ်ကူပြီး လုပ်ဆောင်ချက်များစွာကို ပံ့ပိုးပေးသည်။ ယေဘူယျအခြေခံမူများသည် အမှတ် 5 နှင့် အတိအကျတူညီသော်လည်း systemd နှင့် init စနစ်များအတွက် တိကျသောလိုအပ်ချက်များမရှိသည့်အပြင် developer များအတွက် မည်မျှတာဝန်များချမှတ်ထားခြင်းမရှိပေ။ ဆော့ဖ်ဝဲရေးသားသူများသည် တစ်ဦးနှင့်တစ်ဦး၏ အကျိုးစီးပွားကို ထည့်သွင်းစဉ်းစားရန်၊ အပေးအယူများပြုလုပ်ရန်နှင့် ပါတီအသီးသီးအတွက် ကျေနပ်ဖွယ်ကောင်းသော ဘုံဖြေရှင်းချက်များကို ရှာဖွေရန် တွန်းအားပေးပါသည်။
  • ဆက်လက်ဆွေးနွေးသည်။ လက်မခံနိုင်သော ရွေးချယ်မှုများကို အဆင့်နှိမ့်ရန် ဤအရာကို အသုံးပြုနိုင်သည်။
  • source: opennet.ru

    မှတ်ချက် Add