Fedora 4.15 beta တွင်ပါ ၀ င်သော RPM 31 ဗားရှင်းသစ်ကိုထုတ်ပြန်ခဲ့သည်

နှစ်နှစ်နီးပါးဖွံ့ဖြိုးတိုးတက်ပြီးနောက် အသစ်က၏ပစ်လွှတ် ဗားရှင်း အထုပ်မန်နေဂျာထံမှ RPM 4.15 ။0. RPM Package Manager (သို့မဟုတ် Red Hat Package Manager ဟုခေါ်တွင်ခဲ့သော်လည်း RURM သည်အတိုကောက်ဖြစ်လာသည်) အထုပ်စီမံခန့်ခွဲမှုကိရိယာတခုဖြစ်တယ် အခြေခံအားဖြင့် GNU / Linux အတွက်ရည်ရွယ်သည်။ ၎င်းသည်ပရိုဂရမ်များကိုတပ်ဆင်ခြင်း၊ အသစ်ပြောင်းခြင်း၊ ဖယ်ထုတ်ခြင်း၊ အတည်ပြုခြင်းနှင့်တောင်းခံခြင်းတို့ကိုပြုလုပ်နိုင်သည်။

RPM4 စီမံကိန်းကို Red Hat မှတီထွင်ခဲ့ပြီး RHEL ကဲ့သို့ဖြန့်ဝေမှုများတွင်အသုံးပြုသည် (ကနေဆင်းသက်လာစီမံကိန်းများအပါအဝင် CentOS၊ သိပ္ပံနည်းကျ Linux၊ AsiaLinux၊ အလံနီ Linux၊ Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen နှင့်အခြားအရာများဖြစ်သည်။

ယခင်ကလွတ်လပ်သောဖွံ့ဖြိုးရေးအဖွဲ့သည် RPM5 စီမံကိန်းကိုတီထွင်ခဲ့သည်။ ၎င်းသည် RPM4 နှင့်တိုက်ရိုက်ဆက်နွှယ်မှုမရှိဘဲလက်ရှိစွန့်ခွာခြင်းဖြစ်သည် (၂၀၁၀ မှစတင်၍ အသစ်မွမ်းမံ)

RPM package တစ်ခုတွင်ကျပန်းမဟုတ်သောဖိုင်များပါ ၀ င်နိုင်သည်။ အများဆုံး RPM ဖိုင်များသည် "binary RPM" ဖြစ်သည်။ (သို့မဟုတ် BRPM) အချို့ဆော့ဖ်ဝဲလ်၏ကူးယူထားသောဗားရှင်းပါရှိသည်။

binary package တစ်ခုတည်ဆောက်ရန်အသုံးပြုသော source code ပါ ၀ င်သော "source RPMs" (သို့မဟုတ် SRPM) လည်းရှိသည်။

၎င်းတို့တွင် file header ထဲတွင်၎င်းတို့နှင့်ပုံမှန် RPM များနှင့်ကွဲပြားသောကြောင့်၎င်းတို့ကို installation / / usr / src သို့ထုတ်ယူစေနိုင်သည်။

SRPM များတွင်များသောအားဖြင့် ".src.rpm" ဖိုင်ဖိုင် extension (ဥပမာ - DOS FATs (ဥပမာ DOS FATs အဟောင်းများကို) ကန့်သတ်ထားသောဖိုင်စနစ်များတွင် .spm) ရှိသည်။

RPM ၏အင်္ဂါရပ်များမှာ

  • packets များကို GPG နှင့် MD5 ဖြင့် encrypt လုပ်ပြီးစစ်ဆေးနိုင်သည်။
  • မူရင်းကုဒ်နံပါတ်ဖိုင်များ (ဥပမာ .tar.gz, .tar.bz2) ကို SRPMs တွင်ထည့်သွင်းထားပြီးနောက်ပိုင်းအတည်ပြုခြင်းကိုခွင့်ပြုသည်။
  • PatchRPMs နှင့် DeltaRPMs များသည် patch files များနှင့်တူညီသည်၊ install လုပ်ထားသော RPM package များကိုအဆင့်မြှင့်နိုင်သည်။
  • မှီခိုမှုကို package manager မှအလိုအလျောက်ဖြေရှင်းနိုင်သည်။

RPM ၄.၁၅ တွင်အသစ်အဆန်းများ

RPM 4.15 ၏ဤဗားရှင်းအသစ်၌တည်၏ Rpmbuild သည်အားကိုးအားထားတည်ဆောက်မှုကိုအရှိန်အဟုန်မြှင့်ပေးသည် src.rpm အတွက်၎င်း၏ပါဝင်မှုနှင့်အတူ။ spec ဖိုင်အတွင်းရှိ "% generate_buildrequires" အပိုင်းအတွက်အထောက်အပံ့ထပ်မံထည့်သွင်းထားသည်။ ၎င်းတွင်ပါဝင်မှုကို (မှီခိုမှုမရှိပါကအမှားတစ်ခုကိုဖော်ပြလိမ့်မည်) လိုအပ်သောမှီခိုမှုစာရင်း (BuildRequires) စာရင်းအဖြစ်သတ်မှတ်သည်။

ဒီဖြန့်ချိမှုအတွက်နောက်ထပ်အသစ်အဆန်းတစ်ခုကတော့ root မလိုအပ်ဘဲ chroot ပေါ်တွင်မူတည်သောစစ်ဆင်ရေးများအတွက်စမ်းသပ်မှုအထောက်အပံ့ကိုထပ်မံထည့်သွင်းခဲ့သည် chroot enviroments တွင်အခွင့်ထူးများမရှိဘဲစုဆောင်းခြင်းများကိုလုပ်ဆောင်နိုင်သည့် (user namespace များမှတဆင့်) ။

အခြားတစ်ဖက်တွင်, Parallelization package set ကို multi-core စနစ်များတွင်အကောင်အထည်ဖော်ခဲ့သည်။ Thread အရေအတွက်အပေါ်ကန့်သတ်ချက်ကို "% _smp_build_ncpus" နှင့် $ RPM_ ဟုသတ်မှတ်သည်။

လည်း ARM ဗိသုကာအတွက်အထောက်အပံ့ကိုတိုးတက်အောင်လုပ်သည်, အပို armv8 များအတွက်ထောက်ခံမှုထည့်သွင်းထားသည်။

နောက်ထပ်အရေးကြီးသောပြောင်းလဲမှုတစ်ခုဖြစ်သည် RPM ကိုကူညီရန် dummy database backend ထည့်ခြင်း Debian ကဲ့သို့သော Non-RPMDB စနစ်များပေါ်တွင်အလုပ်လုပ်ရန်။

ကြော်ငြာတွင်မီးမောင်းထိုးပြနေသောအခြားအပြောင်းအလဲများ:

  • "% autosetup SCM" mode ကို enable လုပ်ရန် "–scm" option ကိုထပ်မံထည့်သွင်းခဲ့သည်
  • မတရားသောအသုံးအနှုန်းများကိုတွက်ချက်ရန်ထပ်တိုးထည့်သွင်းထားသည့်မက်ခရို "% {expr: ... }" (format "% [expr]" ကိုလွန်ခဲ့သောရက်အနည်းငယ်ကအဆိုပြုခဲ့သည်)
  • UTF-8 encoding သည်ပုံမှန်အားဖြင့် header data ရှိ string data အတွက်အသုံးပြုသည်
  • compiler နှင့် linker အတွက်အလံများနှင့်အတူကမ္ဘာလုံးဆိုင်ရာ macros များ% build_cflags,% build_cxxflags,% build_fflags နှင့်% build_ldflags ထည့်သွင်းခဲ့သည်
  • မှတ်ချက်များထည့်ရန် macro "% dnl" (နောက်လိုင်းသို့လွှင့်ပါ) ကိုထည့်သွင်းခဲ့သည်
  • Python 3 အတွက် Bindings သည် byte data အစား UTF-8 sequences ပုံစံနဲ့ string return ကိုပေးတယ်။
  • Lua ၅.၂-၅.၃ ကိုဆက်လက်ပံ့ပိုးပေးသည်။ ၎င်းတွင်ကုဒ်နှင့်လိုက်ဖက်သောအဓိပ္ပါယ်ဖွင့်ဆိုချက်များမလိုအပ်ပါ။
  • စံချိန်တင်နံပါတ်များကိုမသတ်မှတ်ဘဲရိုးရှင်းသောအမည်များမှပြင်ဆင်ဖာထေးမှုများနှင့်အရင်းအမြစ်ကုဒ်များကိုထည့်သွင်းရန်အသုံးပြုနိုင်သည့် "% patchlist" နှင့် "% sourcelist" ကဏ္ a အသစ်ကိုထပ်မံထည့်သွင်းခဲ့သည်။ -pkgconfig.patch » patchlist အပိုင်း၊ % « popt-0-pkgconfig.patch ») ကိုသင်သတ်မှတ်နိုင်သည်။

နောက်ဆုံးအနေဖြင့် package manager အသစ်၏တိုးတက်မှုများကိုစမ်းသပ်လိုသူများအတွက်၎င်းသည်၎င်းတို့သိသင့်သည် Fedora 31 beta သည် RPM 4.15 ဗားရှင်းအသစ်ကိုအကောင်အထည်ဖော်ရန်ပထမ ဦး ဆုံးအလှည့်အပြောင်းတစ်ခုဖြစ်သည်။

သင်ပိုမိုသိရှိလိုပါကသင်တိုင်ပင်နိုင်သည် အောက်ပါ link ကို။


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

မှတ်ချက်ပေးရန်ပထမဦးဆုံးဖြစ်

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။ တောင်းဆိုနေတဲ့လယ်ယာနှင့်အတူမှတ်သားထားတဲ့ *

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊