Մեկ տարվա մշակումից հետո թողարկվեց փաթեթի կառավարիչ 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