Выпуск пакетнага мэнэджара 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, Tizen і многіх іншых. Раней незалежнай камандай распрацоўшчыкаў развіваўся праект RPM5, які непасрэдна не звязаны з RPM4 і ў цяперашні час закінуты (не абнаўляўся з 2010 года). Код праекту распаўсюджваецца пад ліцэнзіямі GPLv2 і LGPLv2.

Найбольш прыкметныя паляпшэнні ў RPM 4.17:

  • Палепшана апрацоўка збояў падчас усталёўкі.
  • Палепшаны інтэрфейс для стварэння макрасаў на мове Lua.
  • Дададзены ўбудаваны макрас %{exist:…} для праверкі наяўнасці файла.
  • Пашыраны магчымасці API для апрацоўкі транзакцый.
  • Уніфікаваны сінтаксіс убудаваных і карыстацкіх макрасаў, а таксама фармат іх выкліку (%foo arg, %{foo arg} і %{foo:arg} зараз эквівалентныя).
  • У buildroot па змаўчанні ўжытае правіла для выдалення файлаў ".la" і дададзена правіла для ачысткі выкананага біта для файлаў падзяляных бібліятэк.
  • Дададзены плягін dbus-announce для інфармавання аб RPM-транзакцыях праз D-Bus.
  • Дададзены плягін fapolicyd для вызначэння палітык доступу да файлаў.
  • Дададзены плягін fs-verity для праверкі сапраўднасці асобных файлаў пры дапамозе ўбудаванага ў ядро ​​механізму fs-verity.
  • Старонкі man-кіраўніц перакладзены ў фармат Markdown.
  • Прадстаўлены пачатковы варыянт кіраўніцтва па кіраванні пакетамі і стварэнню пакетаў.
  • Выдалены бэкенд DBD, прызначаны для захоўвання дадзеных у Berkeley DB (для сумяшчальнасці са старымі сістэмамі пакінуты бэкенд BDB_RO, які працуе ў рэжыме толькі для чытання). У якасці БД па змаўчанні задзейнічаны sqlite.
  • Дададзена падтрымка лічбавых подпісаў EdDSA.
  • Утыліты для вымання Debuginfo выдзелены ў асобны праект.
  • Дапаможныя апрацоўшчыкі і генератары пакетаў на мове Python выдзелены ў асобны праект.
  • Праведзена чыстка скрыптоў, якія засталіся без суправаджэння.
  • Выдалены крыптаграфічныя бэкэнды beecrypt і NSS.

Крыніца: opennet.ru

Дадаць каментар