Փաթեթի կառավարչի թողարկում RPM 4.17

Մեկ տարվա մշակումից հետո թողարկվեց փաթեթի կառավարիչ RPM 4.17.0: RPM4 նախագիծը մշակվել է Red Hat-ի կողմից և օգտագործվում է այնպիսի բաշխումներում, ինչպիսիք են RHEL-ը (ներառյալ CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Թիզենը և շատ ուրիշներ: Նախկինում զարգացման անկախ թիմը մշակել էր RPM5 նախագիծը, որն անմիջականորեն կապված չէ RPM4-ի հետ և ներկայումս լքված է (չի թարմացվում 2010 թվականից): Ծրագրի կոդը բաշխվում է GPLv2 և LGPLv2 լիցենզիաների ներքո:

RPM 4.17-ի ամենաուշագրավ բարելավումները հետևյալն են.

  • Տեղադրման ընթացքում խափանումների բարելավված բուժում:
  • Բարելավված ինտերֆեյս Lua-ում մակրոներ ստեղծելու համար:
  • Ավելացվեց ներկառուցված մակրո %{exist:...}՝ ստուգելու, արդյոք ֆայլը գոյություն ունի:
  • Ընդլայնվել են գործարքների մշակման API-ի հնարավորությունները:
  • Միավորվել է ներկառուցված և օգտագործողի մակրոների շարահյուսությունը, ինչպես նաև դրանք կանչելու ձևաչափը (%foo arg, %{foo arg} և %{foo:arg} այժմ համարժեք են)։
  • buildroot-ն ունի լռելյայն կանոն՝ հեռացնելու «.la» ֆայլերը և ավելացրել է կանոն՝ ընդհանուր գրադարանի ֆայլերի գործարկվող բիթը մաքրելու համար:
  • Ավելացվեց dbus-announce plugin՝ RPM գործարքների մասին D-Bus-ի միջոցով զեկուցելու համար:
  • Ավելացվեց fapolicyd plugin ֆայլերի մուտքի քաղաքականությունը սահմանելու համար:
  • Ավելացվեց fs-verity հավելված՝ առանձին ֆայլերի իսկությունը ստուգելու համար՝ օգտագործելով միջուկում ներկառուցված fs-verity մեխանիզմը:
  • Man էջերը փոխարկվել են Markdown ձևաչափի:
  • Տրամադրում է փաթեթների կառավարման և փաթեթներ ստեղծելու նախնական ուղեցույց:
  • DBD backend-ը, որը նախատեսված էր Berkeley DB-ում տվյալների պահպանման համար, հեռացվել է (հին համակարգերի հետ համատեղելիության համար BDB_RO backend-ը, որը գործում է միայն կարդալու ռեժիմով, մնացել է): Լռելյայն տվյալների բազան sqlite է:
  • Ավելացվել է EdDSA թվային ստորագրությունների աջակցություն:
  • Debuginfo-ի արդյունահանման կոմունալ ծառայություններն առանձնացված են առանձին նախագծի մեջ:
  • Օժանդակ պրոցեսորները և փաթեթների գեներատորները Python-ում առանձնացված են առանձին նախագծի մեջ:
  • Սկրիպտները, որոնք մնացել են չպահպանված, մաքրվել են:
  • Beecrypt-ը և NSS-ի գաղտնագրային ֆոնդերը հեռացվել են:

Source: opennet.ru

Добавить комментарий