RPM 4.16 шығарылымы

Бір жылдық дамудан кейін орын алды пакет менеджерінің шығарылымы 4.16.0 RPM. 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.16 кезінде:

  • SQLite ДҚБЖ дерекқорларын сақтау үшін жаңа сервер енгізілді. Бұл бэкэнд қолданылатын болады BerkeleyDB негізіндегі сервердің орнына Fedora Linux 33 жүйесінде.
  • Тек оқу режимінде жұмыс істейтін BDB (Oracle Berkeley DB) ішінде дерекқорларды сақтауға арналған жаңа эксперименттік сервер енгізілді. Іске асыру нөлден бастап жазылған және ескірген, бірақ әдепкі бойынша қосылған бұрынғы BerkeleyDB серверінің кодын пайдаланбайды.
  • Эксперименттік LMDB негізіндегі дерекқор сервері жойылды.
  • NDB жадына негізделген серверлік дерекқор тұрақты деп жарияланды.
  • "%if" макростары мен өрнектеріне қолдау қосылды тенар операторы (%{expr:1==0?yes":"no"}) және кірістірілген нұсқаны салыстыру мүмкіндігін ұсынады ('%[v"3:1.2-1″ > v"2.0″]').
  • Мазмұнының MIME түрлеріне негізделген файлдарды жіктеуге қолдау көрсетілді.
  • Қолдану арқылы тәуелділіктерді құру мүмкіндігі қосылды параметрлік макростар.
  • C және Python үшін талдау және салыстыру API жаңа нұсқасы ұсынылды.
  • brp-стрип пен тесттік топ құрамдастарының орындалуының параллельділігі қамтамасыз етілген. Пакеттерді генерациялау процесін параллелизациялауды оңтайландыру жүргізілді.
  • rpmdb утилитасына қосылды зақымдалған дерекқорды қалпына келтіру үшін «—salvagedb» опциясы (тек NDB серверімен жұмыс істейді).
  • Архитектураны анықтау үшін %arm32, %arm64 және %riscv жаңа макростары қосылды. Сондай-ақ макростардың мазмұнын алу үшін кірістірілген %{macrobody:...} макросы қосылды.
  • Өрнектерде тырнақшамен бөлінбеген сөздерді қолдануға тыйым салынады, б.а. 'a == b' орнына енді '"a" == "b"' жазу керек.
  • Өрнекті талдаушы макрос кеңейтімі бар өрнекті орындауға арналған «%[...]» синтаксисін жүзеге асырады (ол «%{expr:...}»-ден макростар бірінші орындалатындықтан ерекшеленеді).
  • Өрнектердегі логикалық және тенар операторларын қысқаша кеңейтуге қолдау қосылды («%[0 && 1 / 0]» нөлге бөлу әрекетіне байланысты қатені тудырудың орнына 0 ретінде қарастырылады).
  • ЕМЕС логикалық операторды ерікті контексттерде (!"%?foo") пайдалану үшін қосылды.
  • «||» операторларының әрекеті және «&&» Perl/Python/Ruby сәйкес келтіріледі, яғни. Логикалық мәнді қайтарудың орнына ол енді соңғы есептелген мәнді қайтарады (мысалы, "%[2 || 3]" 2 қайтарады).
  • ЭЦҚ мен хэштердің балама пішімдерін тексеру мүмкіндігі қосылды.
  • Орнату және жою тәртібіне әсер етпейтін мета-тәуелділіктерге (Requires(meta): somepkg) қолдау қосылды.
  • RPM3 пішімінде цифрлық қолтаңбаны қолдануды мәжбүрлеу үшін rpmsign үшін "--rpmv3" опциясы қосылды.
  • Құжаттаманы, мысал конфигурация файлдарын және басқа қатысты деректерді орнатуды өткізіп жіберу үшін "--excludeartifacts" орнату опциясы қосылды.
  • RPMv3 және beecrypt және NSS криптографиялық серверлері үшін ескірген қолдау.
  • DSA2 (gcrypt) және EdDSA қолдауы қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру