Después de un año de desarrollo, se lanzó el gestor de paquetes RPM 4.18.0. El proyecto RPM4 es desarrollado por la compañía Red Hat y se utiliza en distribuciones como RHEL (incluyendo proyectos derivados como CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen y muchas más. Anteriormente, un equipo independiente de desarrolladores trabajó en el proyecto RPM5, que no está directamente relacionado con RPM4 y actualmente está abandonado (no se ha actualizado desde 2010). El código del proyecto se distribuye bajo las licencias GPLv2 y LGPLv2.
Las mejoras más notables en RPM 4.18:
- Se ha propuesto una nueva interfaz interactiva llamada "rpmspec --shell", que admite el trabajo con macros y Lua integrado (rpmlua).
- Se ha añadido una nueva utilidad de línea de comandos llamada rpmuncompress, que simplifica la descompresión de varios archivos.
- Se ha reescrito el código para manejar archivos grandes, añadiendo protección contra vulnerabilidades que manipulan enlaces simbólicos durante la instalación, recuperación y limpieza.
- Se ha añadido un nuevo backend OpenPGP para trabajar con firmas de paquetes, basado en el proyecto Sequoia (implementación de OpenPGP en Rust).
- Se ha propuesto un macro más comprensible llamado "ond" para definir condiciones durante la compilación.
- Se ha implementado el soporte para etiquetas "meta" y "pre" al definir dependencias débiles (weak dependency).
- Se ha añadido una nueva sección "%conf" en los archivos spec para la construcción de archivos de configuración.
Fuente: opennet.ru
