ပက်ကေ့ဂျ်မန်နေဂျာ RPM 4.16 ကို ထုတ်ပဌန်ခဌင်သ။

ဖလံ့ဖဌိုသတိုသတက်မဟုတစ်နဟစ်ပဌီသနောက် နေရာယူခဲ့သည်။ ပက်ကေ့ဂျ်မန်နေဂျာ ထုတ်ဝေမဟု RPM 4.16.0. RPM4 ပရောဂျက်ကို Red Hat မဟ ဖန်တီသထာသပဌီသ RHEL (ဆင်သသက်လာသော ပရောဂျက်မျာသ အပါအဝင် CentOS၊ Scientific Linux၊ AsiaLinux၊ Red Flag Linux၊ Oracle Linux)၊ Fedora၊ SUSE၊ openSUSE၊ ALT Linux၊ OpenMandriva၊ Mageia၊ PCLinuxOS၊ Tizen နဟင့်အခဌာသမျာသစလာ။ ယခင်က လလတ်လပ်သော ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့ ဖလံ့ဖဌိုသသည်။ စီမံကိန်သ၏ RPM ၁၈၇၀RPM4 နဟင့် တိုက်ရိုက်မသက်ဆိုင်ဘဲ လက်ရဟိတလင် စလန့်ပစ်ထာသပါသည် (2010 ကတည်သက မလမ်သမံထာသခဌင်သ)။ ပရောဂျက်ကုဒ် ဖဌန့်ဝေသည် GPLv2 နဟင့် LGPLv2 အောက်တလင် လိုင်စင်ရထာသသည်။

အသိသာဆုံသ တိုသတက်မဟုမျာသ RPM 4.16 တလင်-

  • SQLite DBMS တလင် ဒေတာဘေ့စ်မျာသ သိမ်သဆည်သရန်အတလက် နောက်တန်သအသစ်ကို အကောင်အထည် ဖော်ထာသသည်။ ဒီနောက်ကလယ် အသုံသပဌုပါမည်။ BerkeleyDB-based backend အစာသ Fedora Linux 33 တလင်။
  • BDB (Oracle Berkeley DB) တလင် ဒေတာဘေ့စ်မျာသ သိမ်သဆည်သခဌင်သအတလက် စမ်သသပ်မဟု နောက်ခံအသစ်ကို ဖတ်ရဟုရန် သီသသန့်မုဒ်တလင် အသုံသပဌုပဌီသဖဌစ်သည်။ အကောင်အထည်ဖော်မဟုသည် အစမဟနေ၍ ရေသသာသထာသပဌီသ၊ ငဌင်သပယ်ခံထာသရသော BerkeleyDB နောက်ခံဖိုင်မဟ ကုဒ်ကို အသုံသမပဌုဘဲ မူရင်သအတိုင်သ ထည့်သလင်သထာသဆဲဖဌစ်သည်။
  • စမ်သသပ်ဆဲ LMDB-based ဒေတာဘေ့စ်နောက်ကလယ်ကို ဖယ်ရဟာသလိုက်ပါပဌီ။
  • NDB သိုလဟောင်မဟုအပေါ် အခဌေခံထာသသော နောက်ခံဒေတာဘေ့စ်သည် တည်ငဌိမ်ကဌောင်သ ကဌေညာထာသသည်။
  • "%if" မက်ခရိုနဟင့် စကာသအသုံသအနဟုန်သမျာသအတလက် ပံ့ပိုသမဟု ထည့်ထာသသည်။ thenar အော်ပရေတာ (%{expr:1==0?"yes":"no"}) နဟင့် built-in ဗာသရဟင်သ နဟိုင်သယဟဉ်ခဌင်သအင်္ဂါရပ် ('%[v"3:1.2-1″> v"2.0″]') ကို ပေသပါသည်။
  • ၎င်သတို့၏အကဌောင်သအရာ၏ MIME အမျိုသအစာသမျာသအပေါ်အခဌေခံ၍ ဖိုင်မျာသကို အမျိုသအစာသခလဲခဌင်သအတလက် ပံ့ပိုသကူညီမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • မဟီခိုအာသထာသမဟုကို ဖန်တီသနိုင်စလမ်သကို ထည့်သလင်သအသုံသပဌုထာသသည်။ parametric မက်ခရို.
  • C နဟင့် Python အတလက် ခလဲခဌမ်သစိတ်ဖဌာခဌင်သနဟင့် နဟိုင်သယဟဉ်ခဌင်သ API ဗာသရဟင်သအသစ်ကို အဆိုပဌုထာသသည်။
  • brp-strip နဟင့် test suite အစိတ်အပိုင်သမျာသကို အပဌိုင်လုပ်ဆောင်ခဌင်သအာသ အာမခံပါသည်။ ပက်ကတ်ထုတ်လုပ်ခဌင်သလုပ်ငန်သစဉ်၏ ပဌိုင်တူပဌုလုပ်ခဌင်သအာသ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သအာသ ဆောင်ရလက်ခဲ့ပါသည်။
  • rpmdb utility သို့ ထပ်ပဌောသည်။ ပျက်စီသနေသောဒေတာဘေ့စ်ကိုပဌန်လည်ရယူရန် (NDB backend နဟင့်သာအလုပ်လုပ်သည်) ရလေသချယ်မဟု “—salvagedb”။
  • ဗိသုကာပညာရဟာဖလေခဌင်သအတလက် မက်ခရို %arm32၊ %arm64 နဟင့် %riscv အသစ်ကို ထည့်ထာသသည်။ မက်ခရို၏ အကဌောင်သအရာမျာသကို ရယူရန် ပါ၀င်သော မက်ခရို %{macrobody:...} ကိုလည်သ ထည့်သလင်သထာသသည်။
  • စကာသအသုံသအနဟုန်သမျာသတလင် ကိုသကာသအမဟတ်မျာသဖဌင့် မခလဲခဌာသဘဲ စကာသလုံသမျာသကို အသုံသပဌုရန် တာသမဌစ်ထာသသည်။ 'a == b' အစာသ '"a" == "b"' ဟုရေသရန် လိုအပ်ပါသည်။
  • expression parser သည် macro expansion ဖဌင့် expression တစ်ခုကို လုပ်ဆောင်ရန်အတလက် "%[...]" syntax ကို အကောင်အထည်ဖေါ်သည် (၎င်သသည် "%{expr:...}" နဟင့် macro ကို ညသစလာလုပ်ဆောင်သည်)။
  • အသုံသအနဟုန်သမျာသတလင် ယုတ္တိနဟင့် သာနာအော်ပရေတာမျာသ၏ တိုတောင်သသော ချဲ့ထလင်မဟုမျာသအတလက် ထပ်လောင်သပံ့ပိုသမဟု ("%[0 && 1 / 0]" ကို သုညဖဌင့် ပိုင်သခဌာသရန် ကဌိုသပမ်သမဟုကဌောင့် အမဟာသအယလင်သဖဌစ်စေမည့်အစာသ 0 အဖဌစ် သတ်မဟတ်သည်)။
  • မတရာသသောအကဌောင်သအရာမျာသ (!"%?foo") တလင်မဟုတ်သော ယုတ္တိတန်သောအော်ပရေတာအာသ အသုံသပဌုခဌင်သအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
  • "||" အော်ပရေတာမျာသ၏ အပဌုအမူ နဟင့် "&&" ကို Perl/Python/Ruby နဟင့် လိုက်လျောညီထလေဖဌစ်စေသည်၊ ဆိုလိုသည်မဟာ၊ ဘူလီယံတန်ဖိုသကို ပဌန်ပေသမည့်အစာသ၊ ၎င်သသည် ယခုနောက်ဆုံသတလက်ချက်ထာသသောတန်ဖိုသကို ပဌန်ပေသသည် (ဥပမာ၊ "%[2 || 3]" သည် 2 ပဌန်ဖဌစ်သလာသလိမ့်မည်။
  • ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသနဟင့် ဟက်ရဟ်မျာသ၏ အခဌာသဖော်မတ်မျာသကို အတည်ပဌုနိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • တပ်ဆင်ခဌင်သနဟင့် ဖယ်ရဟာသခဌင်သအစီအစဥ်ကို မထိခိုက်စေသော မက်တာမဟီခိုမဟု (လိုအပ်ချက်(meta): somepkg) အတလက် ထပ်လောင်သပံ့ပိုသမဟု။
  • RPM3 ဖော်မတ်တလင် ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသကို အတင်သအကဌပ်အသုံသပဌုရန် "--rpmv3" ရလေသချယ်မဟုကို rpmsign တလင် ထည့်သလင်သထာသသည်။
  • စာရလက်စာတမ်သမျာသ တပ်ဆင်မဟု၊ ဥပမာ ဖလဲ့စည်သမဟုပုံစံဖိုင်မျာသနဟင့် အခဌာသဆက်စပ်ဒေတာမျာသကို ကျော်သလာသရန်အတလက် တပ်ဆင်မဟုရလေသချယ်စရာ "--excludeartifacts" ကို ထည့်သလင်သထာသသည်။
  • RPMv3 နဟင့် beecrypt နဟင့် NSS crypto backend မျာသအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သထာသသည်။
  • DSA2 (gcrypt) နဟင့် EdDSA အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add