Linux.Ру

Вышел менеджер пакетов RPM 4.14.0

Пару дней назад вышел релиз менеджера пакетов RPM 4.14.0. Этот релиз был в разработке год.

Напомним, что данный пакетный менеджер является основным в дитрибутивах RedHat, CentOS, Fedora и еще целой кучи других дистрибутивов.

В данной версии исправлена ошибка с безопасностью, а так же добавили следующее:

- Значительно переработан код для работы с пакетами debuginfo: обеспечена возможность параллельной установки пакетов debuginfo, добавлена поддержка разбиения на субпакеты и сборки из раздельных src-пакетов, в debugedit появилась поддержка таблицы замены строк;

- Внесены существенные изменения в движок обработки макросов и расширен язык макросов. Аргументы в параметрическом макросе теперь могут заключаться в кавычки (например, для передачи пустых аргументов). Для макросов автоматического выполнения действий теперь принудительно ограничивается область использования. Убрано не работающее ограничение области видимости на уровне блока - локальными теперь рассматриваются только параметрические макросы, определённые внутри блока.
- Переписан код чтения пакета/заголовка и проверки цифровой подписи, данные операции теперь выполняются единым обработчиком;
- Добавлена возможность использования блоков with/without для определения максимальных (rich) зависимостей;
- В макрос %setup добавлена поддержка Ruby Gems;
- Добавлены генераторы зависимостей на основе Python distutils и AppStream metainfo;
- Используемый в заголовке алгоритм хэширования обновлён до SHA256. Добавлены хэши для проверки целостности сжатых данных;
- Добавлен настраиваемый режим минимизации операций записи, нацеленный на продление времени жизни SSD-накопителей;
- Добавлен настраиваемый режим сброса буферов ввода/вывода в процессе выполнения транзакций, полезный для некоторых серверных систем;
- Добавлен экспериментальный бэкенд для БД LMDB;
- Добавлена поддержка архитектуры RISCV-64;
- Добавлена опция "--changes" для отображения списка изменений с полной хронологией записей;

 

Список изменений