Выпущена новая версия управления пакетами RPM 4.20

RPM – мощная система управления пакетами, широко используемая в экосистеме Linux, выпустила свою последнюю версию, 4.20.

Для тех, кто не знаком с этой системой, она отвечает за упаковку, установку и управление программным обеспечением во многих дистрибутивах Linux, в первую очередь в Red Hat Enterprise Linux и его производных, таких как Alma, Rocky и Oracle, и, конечно же, в Fedora и CentOS, которая используется в Stream.

Основные моменты RPM 4.20

Одной из главных особенностей RPM 4.20 является добавление поддержки декларативной системы сборки. Это означает, что теперь разработчики могут указать, какая система сборки (например, Autotools или CMake) используется для их программ, и RPM автоматически подготовит, скомпилирует и установит исходный код этой системы сборки.

В чем преимущества? Проще говоря, эта функция сокращает количество лишних шаблонов и позволяет упаковщикам программ настраивать эти процессы в соответствии с предпочтениями дистрибутива.

Кроме того, в RPM 4.20 представлены улучшения динамических файлов спецификаций. Эти файлы описывают, как собирать пакеты RPM, и в этой версии они теперь могут включать новые директивы, которые не влияют на фактический процесс сборки, обеспечивая большую модульность и ремонтопригодность.

Кроме того, каждый пакет теперь имеет контролируемый RPM каталог для каждой сборки, что помогает организовать сборки и предотвратить столкновения между различными пакетами в процессе сборки.

Еще одна интересная возможность – новый плагин unshare, предназначенный для изоляции скриптов. Мы просто указываем, что скриптлеты – это команды, выполняемые до или после установки пакета. С помощью плагина unshare эти команды могут быть изолированы, что предотвращает их случайный доступ к файловой системе или сети, повышая тем самым безопасность и согласованность.

С точки зрения удобства использования, RPM 4.20 вносит несколько улучшений. Команда rpmkeys, используемая для управления криптографическими ключами, теперь имеет опции для перечисления и удаления ключей, что облегчает пользователям управление их связками ключей. Кроме того, команда rpmsign теперь может использовать ключи ECDSA для подписи пакетов, что добавляет новый уровень криптографической гибкости.

Для тех, кто предпочитает современные форматы, RPM теперь поддерживает вывод в формате JSON для запросов, что является более удобной альтернативой XML и облегчает интеграцию с другими инструментами, использующими данные RPM.

Еще одно изменение, которое стоит отметить: утилита rpm2archive, используемая для преобразования RPM в архивные форматы, теперь поддерживает формат файлов CPIO (Copy In Copy Out), что повышает совместимость с устаревшими системами. Старая команда rpm2cpio теперь является просто симлинком на эту обновленную утилиту.

Для разработчиков плагинов теперь официально доступен публичный API, открывающий новые возможности для расширения возможностей RPM. Добавление нового многофайлового протокола также призвано значительно ускорить создание зависимостей – важнейшая функция, которую с радостью примут все пользователи Linux.

Релиз включает улучшения, направленные на достижение лучшей поддержки воспроизводимых сборок – важнейшего аспекта современной разработки программного обеспечения, который обеспечивает последовательное воссоздание сборок независимо от того, когда и где они происходят.

В связи с этим в RPM появился новый макрос %build_mtime_policy, который можно настроить на привязку временных меток либо к эпохе исходной даты, либо к времени сборки, что улучшает согласованность между сборками.

Наконец, несколько исправлений ошибок и улучшений качества жизни повышают надежность и производительность. Например, RPM больше не пытается обрабатывать некоторые неисполняемые файлы, такие как Ruby, Python или JavaScript, во время удаления, что делает его более быстрым и эффективным. Также была улучшена проверка комментариев к спецификациям и синтаксиса отступов, что обеспечивает чистоту и читабельность спецификаций.

Когда пользователи смогут воспользоваться преимуществами этого усовершенствованного менеджера пакетов? Хорошая новость заключается в том, что FESCo одобрила RPM 4.20 для включения в предстоящий выпуск Fedora 41, запланированный на начало ноября. Итак, еще месяц терпения.

В примечаниях к выпуску содержится более подробная техническая информация обо всех изменениях в менеджере пакетов RPM 4.20 Linux. Счастливой упаковки!

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)