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-subpackages» добавен към 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 и помощната програма за командния ред вече поддържат глобиране в стил shell и екраниране на специални знаци.
  • Премахнете някои други стари и излишни проверки на времето за конфигурация
  • Разделете преводите в отделен проект
  • По подразбиране е C.UTF-8 локал, позволява връщане към C
  • Библиотеките бяха експортирани като cmake конфигурация „find_package()“.
  • Функциите rpmGlobPath(), rpmEscape() и rpmUnescape() са добавени към API.
  • Паралелизирането на асемблирането вече се извършва, като се вземат предвид паметта и адресното пространство.
  • Добавена е документация за разработка при създаване на документация.
  • Различни други добавки и поправки
  • За проекти, използващи CMake, е предоставена функцията find_package(rpm).
  • Поправена е грешка при сегментиране в неверижен аргумент за макро извикване от Lua

Накрая ако се интересувате да научите повече за това от тази нова версия можете да проверите подробностите В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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