RPM 4.19 поставляется с улучшениями APIS, исправлениями и многим другим.

RPM

RPM Package Manager — это инструмент управления пакетами, предназначенный для установки, обновления, удаления, проверки и запроса программ.

Было объявлено о запуске новой версии менеджера пакетов «RPM 4.19», в котором были отмечены внесенные улучшения и исправления, а также улучшения в APIS, поддержке, новой системе компиляции CMake и многое другое.

В настоящее время проект 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), содержащие исходный код, используемый для сборки двоичного пакета. Файлы SRPM обычно имеют расширение файла «.src.rpm» (.spm в файловых системах с ограничением в 3 символа в расширении, например, старая DOS FAT).

Основные новые функции RPM 4.19

В представленной новой версии RPM 4.19 одна из новых особенностей заключается в том, что она была добавлена. поддержка файлов «.specpart» для динамического формирования файлов спецификаций, а также «--generate-подпакеты» добавлен в файл find_lang.sh, который использует .specpart.

Еще одно изменение, которое выделяется в этой новой версии RPM 4.19, заключается в том, что онаe обеспечивает интеграцию с каталогом системных учетных записей пользователей sysusers.d. для автоматической обработки пользователей и групп, помимо еще и добавления поддержка создания пользователей и групп из файлов /etc/passwd, /etc/group и sysusers.d включен в пакет.

Что касается улучшений поддержки, то следует отметить, что в качестве архитектур были добавлены уровни архитектуры x86-64(), помимо того, что исправлено создание моделей x86 в rpmrc, Также было внесено изменение в систему компиляции CMake, которая заменяет Autotools, а также fakechroot был заменен контейнерной технологией.

Мы также можем обнаружить, что в файлах спецификаций была добавлена ​​поддержка скриптлетов %preuntrans и %postuntrans, а также добавлена ​​утилита rpmsort для сортировки версий пакета rpm.

В дополнение к этому были добавлены опции «-nopreuntrans», «-nopostuntrans» и «-nosysusers» для отключения скриптов и автоматического создания пользователей и групп во время установки пакета.

Из других изменений которые выделяются из этой новой версии:

  • Обеспечить надежную работу информации о пользователе/группе в chroot
  • Сделать механизм rpmscript дружественным к chroot
  • Исправлена ​​регрессия перехвата плагинов для каждого файла, представленная в версии 4.18.
  • Подавление предупреждающего сообщения о запрете блокировки, когда служба DBus недоступна.
  • Исправление отсутствующих включений в macOS
  • Функция, связанная с классификатором файлов rpmfcNew(), признана устаревшей.
  • Исправлено игнорирование кода завершения дочерних скриптов в случае EINTR.
  • Код включения потоков rpmioe был упрощен и очищен.
  • Блок %files и утилита командной строки теперь поддерживают подстановку в стиле оболочки и экранирование специальных символов.
  • Удалите некоторые другие старые и избыточные проверки времени конфигурации.
  • Выделить переводы в отдельный проект
  • По умолчанию используется локаль C.UTF-8, возможен возврат к C.
  • Библиотеки были экспортированы как конфигурация cmake «find_package()».
  • В API добавлены функции rpmGlobPath(), rpmEscape() и rpmUnescape().
  • Распараллеливание сборки теперь выполняется с учетом памяти и адресного пространства.
  • Добавлена ​​документация по разработке в создание документации.
  • Различные другие дополнения и исправления
  • Для проектов, использующих CMake, предоставляется функция find_package(rpm).
  • Исправлена ​​ошибка сегментации в несцепляемом аргументе для вызова макроса из Lua.

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


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

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

*

*

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