Se ha publicado la versión del gestor de paquetes RPM 6.1, que se utilizará en el lanzamiento de la distribución Fedora Linux 45. El proyecto es desarrollado por Red Hat y se utiliza en distribuciones como RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS y Tizen. El código del proyecto se distribuye bajo las licencias GPLv2 y LGPLv2.
En la preparación de RPM 6.1 se ha realizado una transición a un nuevo esquema de numeración de versiones. El primer número de la versión cambia cuando se modifica el formato de los paquetes RPM, y el segundo al agregar nuevas funcionalidades y correcciones que no rompen la compatibilidad hacia atrás. El tercer número indica solo correcciones de errores o vulnerabilidades. En lugar de crear versiones alfa y beta para pruebas, ahora se publican candidatos a lanzamientos.
Principales cambios en RPM 6.1:
- Para dividir el acceso al almacén de claves, en lugar de usar un bloqueo de transacciones global, se ha implementado un bloqueo separado, lo que ha resuelto el problema de detener el procesamiento de todas las solicitudes a rpmdb durante la ejecución de transacciones.
- Se ha vuelto a utilizar por defecto el sistema NSS (Name Service Switch) para buscar usuarios y grupos.
- En sistemas con núcleo 5.11+ y biblioteca glibc 2.34+ se ha mejorado la eficiencia del cierre de descriptores de archivos, lo que en ciertas situaciones ha reducido el tiempo de instalación en un 26%.
- Se ha añadido una nueva sintaxis de modificadores para macros (nombre_macro<modificadores>), que cambian el comportamiento de las macros. Se han implementado dos modificadores: «l» (literal, desactiva el procesamiento del símbolo «%» dentro del cuerpo de la macro) y «o» (one-shot, ejecución de la macro solo en la primera llamada con posterior uso del valor almacenado en caché).
- Se han agregado opciones a la expresión «fine»: «-e» para expandir el cuerpo del macro solo durante la definición y «-g» para colocar el macro en un contexto global. La combinación de estas opciones es equivalente a la expresión «%global».
- Se ha mejorado el manejo de errores relacionados con la construcción y verificación.
- Se ha mejorado el rendimiento del plugin rpm-plugin-syslog con systemd-journal.
- En la utilidad rpmsign se ha implementado la posibilidad de certificar archivos con una firma digital utilizando tokens PKCS11.
Fuente: opennet.ru
