RPM 4.16 поставляється з удосконаленнями в базах даних, операторах, макросах тощо

Після року розвитку, порфін запуск стабільна версія менеджера пакетів "RPM 4.16", в якій були зроблені деякі вдосконалення про операторів, нові серверні та інші зміни.

Проект 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

Основні нові можливості RPM 4.16

У цій новій випущеній версії диспетчера пакетів RPM 4.16 було впроваджено нову серверну систему для зберігання баз даних у СУБД SQLite, при цьому передбачено, що версія Fedora 33 використовуватиме її замість серверної бази на основі BerkeleyDB.

Ще однією зміною, яка була впроваджена, є нова експериментальна серверна база для зберігання баз даних у BDB (Oracle Berkeley DB). Реалізація написана з нуля і не використовує застарілий внутрішній код BerkeleyDB, який застарів, але все ще включений за замовчуванням.

З боку макросів та виразів Додано підтримку "% If" для оператора тенарі (% {expr: 1 == 0? »так»: »ні»}) та пропонуємо вбудовану версію порівняння ('% [v »3: 1.2-1 ″> v» 2.0 ″]') та нові були додані макроси% arm32,% arm64 та% riscv для визначення архітектури, а також разом з ними вбудований макрос% {macrobody:…} для отримання вмісту макросів.

На додаток до цього, запропонована нова версія API аналізу та порівняння для мов C та Python.

Забезпечено розпаралелювання виконання Brp-смуги та компоненти набору тестів. Проведено оптимізацію паралелізації процесу генерації пакетів.

Також додано опцію "–salvagedb" до утиліти rpmdb для відновлення пошкодженої бази даних (працює лише з серверною базою NDB).

Заборонено вживати у виразах слова, не розділені лапками, напр. Наприклад, замість 'a == b' тепер потрібно написати '»a» == »b»'.

Аналізатор виразів реалізує синтаксис "% [...]" для виконання виразу з розширенням макросу (відрізняється від "% {expr: ...}" тим, що макроси виконуються спочатку).

Додано підтримка короткого розширення логічних операторів та підставок у виразах ("% [0 && 1/0]" розглядається як 0 і не призводить до помилки через спробу ділити на нуль).

Додано підтримка використання логічного оператора NOT у довільних контекстах (! "%? Фу").

Поведінка операторів "||" а "&&" вирівняно за Perl / Python / Ruby, тобто замість повернення булевого значення, тепер воно повертає останнє обчислене значення (наприклад, "% [2 || 3]" поверне 2).

З інші зміни, які виділяються цієї нової версії RPM 4.16:

  • Додана можливість перевірки альтернативних форматів цифрових підписів та хешів.
  • Додана підтримка метазалежностей (Потрібно (meta): somepkg), які не впливають на порядок встановлення та видалення.
  • Додано опцію "–rpmv3" до rpmsign для забезпечення цифрових підписів RPM3.
  • Додано опцію встановлення "–excludeartifacts", щоб пропустити встановлення документації, зразків конфігураційних файлів та інших пов’язаних даних.
  • Застаріла підтримка RPMv3 та криптографічних серверних файлів BeeCrypt та NSS.
  • Додана підтримка DSA2 (gcrypt) та EdDSA.
  • Експериментальну серверну базу даних на основі LMDB вилучено.
  • Стабільна внутрішня база даних, оголошена на основі сховища NDB.
  • Впроваджено підтримку класифікації файлів за типами вмісту MIME.
  • Додана можливість генерування залежностей за допомогою параметричних макросів.

В кінці кінців якщо ви хочете дізнатися більше про це, Ви можете перевірити повний журнал змін У наступному посиланні.

Що стосується впровадження нової версії, вам доведеться почекати, поки вона буде розміщена в офіційних каналах вашого розповсюдження, або якщо ви любитель, ви можете скомпілювати пакет. Посилання на завантажити це.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.