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 او ډیری نور. پخوا د خپلواکې پراختیا ټیم پرمختللی مسوده د RPM5، کوم چې په مستقیم ډول د RPM4 سره تړاو نلري او اوس مهال پریښودل شوی (د 2010 راهیسې تازه شوی ندی). د پروژې کوډ لخوا توزیع شوی د GPLv2 او LGPLv2 لاندې جواز لري.

تر ټولو د پام وړ پرمختګونه په RPM 4.16 کې:

  • په SQLite DBMS کې د ډیټابیسونو ذخیره کولو لپاره یو نوی پس منظر پلي شوی. دا پس منظر کارول کیږي په فیډورا لینوکس 33 کې د برکلي ډی بی میشته بیکینډ پرځای.
  • په BDB (Oracle Berkeley DB) کې د ډیټابیسونو ذخیره کولو لپاره یو نوی تجربوي پس منظر، چې یوازې د لوستلو حالت کې کار کوي، پلي شوی. پلي کول له سکریچ څخه لیکل شوي او د میراث برکلي ډی بی بیکینډ څخه کوډ نه کاروي ، کوم چې له مینځه وړل شوی مګر لاهم په ډیفالټ کې شامل دی.
  • د تجربوي LMDB پر بنسټ ډیټابیس بیکینډ لرې شوی.
  • د NDB ذخیره کولو پراساس د بیک اینڈ ډیټابیس مستحکم اعلان شوی.
  • د "% if" میکرو او څرګندونو لپاره ملاتړ اضافه شوی د تینر چلونکی (%{expr:1==0?yes":"no"}) او د جوړ شوي نسخې پرتله کولو ځانګړتیا وړاندې کوي ('%[v"3:1.2-1″ > v"2.0″]').
  • د دوی د مینځپانګې MIME ډولونو پراساس د فایلونو طبقه بندي کولو ملاتړ پلي شوی.
  • په کارولو سره د انحصاراتو رامینځته کولو وړتیا اضافه کړه پارامیټریک میکرو.
  • د C او Python لپاره د پارس کولو او پرتله کولو API نوې نسخه وړاندیز شوې.
  • د brp-strip او ټیسټ سوټ اجزاو اجرا کولو موازي کول ډاډمن شوي. د پاکټ تولید پروسې موازي کولو اصلاح ترسره شوې.
  • د rpmdb کارونې ته زیاته کړه د خراب شوي ډیټابیس د بیا رغولو لپاره "—salvagedb" اختیار (یوازې د NDB بیکنډ سره کار کوي).
  • د معمارۍ کشف لپاره نوي میکرو %arm32، %arm64 او %riscv اضافه کړل. د میکرو منځپانګې ترلاسه کولو لپاره یو جوړ شوی میکرو %{macrobody:...} هم اضافه کړ.
  • دا منع ده چې په بیانونو کې د اقتباس نښو لخوا نه جلا شوي کلمې کارول، د بیلګې په توګه. د 'a == b' پرځای تاسو اوس د "a" == "b" لیکلو ته اړتیا لرئ.
  • د ایکسپریشن پارسر د میکرو پراخیدو سره د بیان اجرا کولو لپاره "%[...]" ترکیب پلي کوي (دا د "%{expr:...}" څخه توپیر لري چې میکرو لومړی اجرا کیږي).
  • په بیانونو کې د منطقي او تینر آپریټرونو لنډ پراخولو لپاره اضافي ملاتړ ("%[0 && 1 / 0]" د صفر په واسطه د ویشلو هڅه کولو له امله د غلطۍ رامینځته کولو پرځای د 0 په توګه چلند کیږي).
  • په خپلسري شرایطو (!"%?foo") کې د نه منطقي آپریټر کارولو لپاره ملاتړ اضافه شوی.
  • د "||" چلونکو چلند او "&&" د Perl/python/Ruby سره په لیکه کې راوړل کیږي، د بیلګې په توګه. د بولین ارزښت بیرته راګرځولو پرځای، دا اوس وروستی حساب شوی ارزښت بیرته راګرځوي (د مثال په توګه، "%[2 || 3]" به 2 بیرته راګرځي).
  • د ډیجیټل لاسلیکونو او هشونو بدیل فارمیټونو تصدیق کولو وړتیا اضافه کړه.
  • د میټا انحصاراتو لپاره اضافه شوي ملاتړ (اړتیاوې (میټا): somepkg) ، کوم چې د نصب او لرې کولو ترتیب اغیزه نه کوي.
  • rpmsign ته د "-rpmv3" اختیار اضافه شوی ترڅو په RPM3 بڼه کې د ډیجیټل لاسلیکونو کارول مجبور کړي.
  • د اسنادو نصبولو پریښودلو لپاره د نصب کولو اختیار "-excludeartifacts" اضافه شوی، د مثال ترتیب کولو فایلونه او نور اړوند ډاټا.
  • د RPMv3 او د بیکریپټ او NSS کریپټو بیکینډونو لپاره تخریب شوی ملاتړ.
  • د DSA2 (gcrypt) او EdDSA لپاره ملاتړ اضافه شوی.

سرچینه: opennet.ru

Add a comment