Выпущена новая версия RPM 4.15, которая уже включена в бета-версию Fedora 31.

После почти двух лет разработки запуск нового версия из диспетчера пакетов Обороты 4.15.0. Диспетчер пакетов RPM (или RPM, первоначально назывался Red Hat Package Manager, но стал рекурсивным акронимом) это инструмент управления пакетами в основном предназначен для GNU / Linux. Он может устанавливать, обновлять, удалять, проверять и запрашивать программы.

Проект 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 года).

Пакет RPM может содержать произвольный набор файлов. Большинство Файлы RPM представляют собой двоичные файлы RPM. (или BRPM), которые содержат скомпилированную версию некоторого программного обеспечения.

Существуют также «исходные пакеты RPM» (или SRPM), которые содержат исходный код, используемый для создания двоичного пакета.

У них есть соответствующий тег в заголовке файла, который отличает их от обычных RPM, заставляя их извлекать их в / usr / src при установке.

SRPM обычно имеют расширение файла ".src.rpm" (.spm в файловых системах, длина которых ограничена 3 символами, например, старые файлы DOS FAT).

Возможности RPM включают:

  • Пакеты могут быть зашифрованы и проверены с помощью GPG и MD5.
  • Файлы исходного кода (например, .tar.gz, .tar.bz2) включены в SRPM, что позволяет проводить проверку в дальнейшем.
  • PatchRPM и DeltaRPM, которые эквивалентны файлам исправлений, могут постепенно обновлять установленные пакеты RPM.
  • Диспетчер пакетов может автоматически разрешить зависимости.

Что нового в RPM 4.15

В этой новой версии RPM 4.15 Rpmbuild добавляет поддержку динамического построения зависимостей с его включением в src.rpm. Добавлена ​​поддержка раздела «% generate_buildrequires» в файле спецификации, содержимое которого обрабатывается как список зависимостей (BuildRequires), требующий проверки (если зависимости нет, будет отображаться ошибка).

Еще одна новинка в этом выпуске: добавлена ​​экспериментальная поддержка chroot-зависимых операций без необходимости root (с помощью пространств имен пользователей), с которыми можно выполнять компиляцию без привилегий в средах chroot.

Кроме того, На многоядерных системах реализована поддержка набора пакетов распараллеливания. Ограничение на количество потоков устанавливается с помощью макроса "% _smp_build_ncpus" и переменной $ RPM_.

также улучшена поддержка архитектуры ARM, плюс добавлена ​​поддержка armv8.

Еще одно важное изменение: добавление фиктивной базы данных для поддержки RPM для работы в системах, отличных от RPMDB, таких как Debian.

Из других изменений, которые выделены в объявлении:

  • Добавлена ​​опция «–scm» для включения режима «% autosetup SCM»
  • Добавлен встроенный макрос "% {expr: ...}" для вычисления произвольных выражений (формат "% [expr]" также был предложен несколько дней назад)
  • Кодировка UTF-8 по умолчанию используется для строковых данных в заголовках.
  • Добавлены глобальные макросы% build_cflags,% build_cxxflags,% build_fflags и% build_ldflags с флагами для компилятора и компоновщика
  • Добавлен макрос "% dnl" (Отменить до следующей строки) для вставки комментариев
  • Привязки для Python 3 обеспечивают возвращаемые строки в виде экранированных последовательностей UTF-8 вместо байтовых данных.
  • Постоянная поддержка предоставляется для Lua 5.2-5.3, который не требует определений совместимости в коде.
  • Добавлен новый раздел «% patchlist» и «% sourcelist», который можно использовать для добавления патчей и исходного кода из простого списка имен без указания номеров записей (например, вместо «Patch0: - popt 1,16 -pkgconfig.patch »раздел списка патчей, вы можете указать%« popt-1.16-pkgconfig.patch »);

Наконец, для тех, кто хочет протестировать улучшения этой новой версии диспетчера пакетов, они должны знать, что Бета-версия Fedora 31 - один из первых дистрибутивов, реализующих эту новую версию RPM 4.15.

Если вы хотите узнать об этом больше, вы можете проконсультироваться по следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.