Компания Red Hat публикува бета-версия на пакетния мениджър RPM 6.0, който ще бъде използван в есенния релиз на дистрибуцията Fedora Linux 43. Проектът се използва в такива дистрибуции като RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS и Tizen. Кодът на RPM се разпространява под лицензите GPLv2 и LGPLv2. Версия RPM 5 е пропусната, за да се избегнат припокривания с проекта RPM5, който не е свързан с RPM от Red Hat и е развиван от независими разработчици.
Основни промени в RPM 6.0:
- Поддръжка на новия формат на пакети RPM 6, който позволява създаването на пакети с размер над 4 ГБ. В формат RPM 6 са включени 64-битови полета с модернизирани структури, свързани с криптография, и са добавени MIME данни за файловете.
- Поддръжката на формат RPM 3 е прекратена. Поддръжката на формат RPM 4, който използва cpio, ще бъде запазена напълно — дистрибуциите могат да решат да останат на формат RPM 4.
- По подразбиране са включени проверки на автентичността на пакетите, използвайки цифрова подпись.
- В утилитата rpmbuild е добавена поддръжка за автоматично генериране на локални подписи по време на сборка, а в утилитата rpm е добавена опция „—nosignature“ за принудително инсталиране на пакета без проверка на подписа.
- Предоставена е възможност за използване на инструмента Sequoia-sq вместо GnuPG, написан на Rust.
- В разработката е разрешено използването на език C++ (C++20), а не само на език C.
- Реализирана е възможността за използване на множество подписи OpenPGP за всеки пакет.
- Поддръжката на хешове MD5, SHA1 и DSA е прекратена.
- Разширени са възможностите на утилитата rpmkeys за работа с ключове, например, за обновление на OpenPGP ключове може да се използва командата „rpmkeys —import“.
- Използват се само пълни идентификатори и хеш отпечатъци (fingerprint) на OpenPGP ключове.
- Добавена е възможност за обновление на вече импортирани ключове.
- В обвивките за езика Python е реализирана поддръжка за изолация на състоянието на Python модули, за да могат да се изпълняват в няколко субинтерпретатора.
Източник: opennet.ru
