Нашри RPM 4.16

Пас аз як соли рушд баргузор гардид барориши мудири баста Давомнокии 4.16.0. Лоиҳаи RPM4 аз ҷониби Red Hat таҳия шудааст ва дар чунин тақсимотҳо ба монанди RHEL (аз ҷумла лоиҳаҳои ҳосилшудаи CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, истифода мешавад. Тизен ва бисьёр дигарон. Пештар гурӯҳи мустақили рушд инкишоф дод лоиҳа RPM 5, ки бевосита бо RPM4 алоқаманд нест ва ҳоло партофта шудааст (аз соли 2010 нав карда нашудааст). Рамзи лоиҳа паҳн мекунад дар доираи GPLv2 ва LGPLv2 иҷозатнома доранд.

Аз ҳама назаррас беҳбудиҳо дар RPM 4.16:

  • Барои нигоҳ доштани пойгоҳи додаҳо дар DBMS SQLite пуштибонии нав амалӣ карда шуд. Ин пушти сар истифода мешавад дар Fedora Linux 33 ба ҷои пуштибонии BerkeleyDB асосёфта.
  • Бозгашти нави таҷрибавӣ барои нигоҳ доштани пойгоҳи додаҳо дар BDB (Oracle Berkeley DB), ки дар реҷаи танҳо барои хондан кор мекунад, амалӣ карда шуд. Татбиқ аз сифр навишта шудааст ва коди пуштибонии BerkeleyDB-ро истифода намебарад, ки он бекор карда шудааст, аммо то ҳол бо нобаёнӣ дохил карда мешавад.
  • Пойгоҳи таҷрибавии пойгоҳи додаҳои LMDB асосёфта хориҷ карда шуд.
  • Пойгоҳи пойгоҳи додаҳо дар асоси нигаҳдории NDB устувор эълон шудааст.
  • Дастгирии иловашуда барои макросҳо ва ифодаҳои "%if" оператори тенар (%{expr:1==0?"ҳа":"не"}) ва хусусияти муқоисаи версияи дарунсохтро пешниҳод мекунад ('%[v"3:1.2-1″ > v"2.0″]').
  • Дастгирии таснифоти файлҳо аз рӯи намудҳои MIME мундариҷаи онҳо амалӣ карда шудааст.
  • Илова қобилияти тавлиди вобастагӣ бо истифода аз макросҳои параметрӣ.
  • Версияи нави таҳлил ва муқоисаи API барои C ва Python пешниҳод шудааст.
  • Параллелизатсияи иҷрои брп-стрип ва ҷузъҳои комплекти тестӣ таъмин карда мешавад. Оптимизатсияи параллелизатсияи раванди тавлиди бастаҳо анҷом дода шуд.
  • Ба утилитаи rpmdb илова кард имконоти "—salvagedb" барои барқарор кардани пойгоҳи додаҳои вайроншуда (танҳо бо пуштибонии NDB кор мекунад).
  • Макросҳои нави %arm32, %arm64 ва %riscv барои ошкор кардани меъморӣ илова карда шуданд. Инчунин макроси дарунсохт %{macrobody:...} илова карда шуд, то мундариҷаи макросҳоро дастрас кунад.
  • Дар ибораҳо истифода бурдани калимаҳое, ки бо нохунак ҷудо нашудаанд, манъ аст, яъне. ба ҷои 'a == b' акнун шумо бояд '"a" == "b"' нависед.
  • Таҳлилгари ифода синтаксиси “%[...]”-ро барои иҷрои ифода бо тавсеаи макрос амалӣ мекунад (он аз “%{expr:...}” бо он фарқ мекунад, ки макросҳо аввал иҷро мешаванд).
  • Дастгирии иловашуда барои тавсеаи кӯтоҳи операторҳои мантиқӣ ва тенар дар ифодаҳо ("%[0 && 1 / 0]" ҳамчун 0 ҳисоб карда мешавад, на боиси хатогӣ дар натиҷаи кӯшиши тақсимшавӣ ба сифр).
  • Дастгирии иловашуда барои истифодаи оператори мантиқии НЕСТ дар контекстҳои худсарона (!"%?foo").
  • Рафтори операторҳои "||" ва "&&" бо Perl/Python/Ruby мувофиқат карда мешавад, яъне. Ба ҷои баргардонидани арзиши мантиқӣ, он ҳоло арзиши охирини ҳисобшударо бармегардонад (масалан, "%[2 || 3]" 2-ро бармегардонад).
  • Имконияти санҷиши форматҳои алтернативии имзоҳои рақамӣ ва хэшҳо илова карда шуд.
  • Дастгирии иловашуда барои мета-вобастагӣ (Талаб мекунад(meta): somepkg), ки ба тартиби насб ва хориҷкунӣ таъсир намерасонад.
  • Имконияти "--rpmv3" ба rpmsign барои маҷбур кардани истифодаи имзоҳои рақамӣ дар формати RPM3 илова карда шуд.
  • Опсияи насби "--excludeartifacts" илова карда шуд, то насби ҳуҷҷатҳо, файлҳои конфигуратсияи намунавӣ ва дигар маълумоти марбутро гузаред.
  • Дастгирии бекоршуда барои RPMv3 ва пуштибонии криптографии beecrypt ва NSS.
  • Дастгирии иловашуда барои DSA2 (gcrypt) ва EdDSA.

Манбаъ: opennet.ru

Илова Эзоҳ