Después de un año de desarrollo, se lanzó el gestor de paquetes RPM 4.17.0. El proyecto RPM4 es desarrollado por la empresa 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 significativas en RPM 4.17:
- Se ha mejorado el manejo de fallos durante la instalación.
- Se ha mejorado la interfaz para crear macros en el lenguaje Lua.
- Se ha añadido la macro incorporada %{exist:…} para verificar la existencia de un archivo.
- Se han ampliado las capacidades de la API para el manejo de transacciones.
- Se ha unificado la sintaxis de las macros incorporadas y personalizadas, así como el formato de su llamada (%foo arg, %{foo arg} y %{foo:arg} ahora son equivalentes).
- En buildroot, por defecto, se aplicó una regla para eliminar archivos '.la' y se añadió una regla para limpiar el bit ejecutable para archivos de bibliotecas compartidas.
- Se ha añadido el plugin dbus-announce para informar sobre las transacciones de RPM a través de D-Bus.
- Se ha añadido el plugin fapolicyd para establecer políticas de acceso a archivos.
- Se ha añadido el plugin fs-verity para verificar la autenticidad de archivos individuales utilizando el mecanismo fs-verity incorporado en el núcleo.
- Las páginas del manual han sido traducidas al formato Markdown.
- Se ha presentado una versión inicial de la guía de gestión de paquetes y creación de paquetes.
- Se ha eliminado el backend DBD, destinado a almacenar datos en Berkeley DB (para mantener la compatibilidad con sistemas antiguos, se ha dejado el backend BDB_RO, que funciona en modo de solo lectura). La base de datos por defecto ahora es sqlite.
- Se ha añadido soporte para firmas digitales EdDSA.
- Las utilidades para extraer Debuginfo se han separado en un proyecto independiente.
- Los manejadores auxiliares y generadores de paquetes en Python se han separado en un proyecto independiente.
- Se ha realizado una limpieza de scripts que estaban sin mantenimiento.
- Se han eliminado los backends criptográficos beecrypt y NSS.
Fuente: opennet.ru
