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

Після майже двох років розвитку, запуск нового версія з менеджера пакетів Об / хв 4.15.0. RPM Package Manager (або RPM, спочатку званий Red Hat Package Manager, але став рекурсивною абревіатурою) - це інструмент управління пакетами в основному призначений для GNU / Linux. Він здатний встановлювати, оновлювати, видаляти, перевіряти та запитувати програми.

Проект RPM4 розроблений Red Hat і використовується в таких дистрибутивах, як RHEL (включаючи проекти, похідні з CentOS, Scientific Linux, AsiaLinux, 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. Додана підтримка розділу "% create_buildrequires" у файлі специфікацій, вміст якого розглядається як список залежностей (BuildRequires), що вимагає перевірки (якщо залежності немає, відобразиться помилка).

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

Крім того, Підтримка набору пакетів паралелізації була реалізована на багатоядерних системах. Обмеження кількості потоків встановлюється за допомогою макросу "% _smp_build_ncpus" та змінної $ RPM_.

також покращена підтримка архітектури ARM, плюс додана підтримка armv8.

Ще однією важливою зміною є додавання фіктивної серверної бази даних для допомоги RPM працювати на системах, що не мають RPMDB, таких як Debian.

З інших змін, які виділено в оголошенні:

  • Додана опція "–scm", щоб увімкнути режим "% автозавантаження 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.