Desde Linux Darkcrizt  

RPM 4.19 llega con mejoras en APIS, correcciones y mas

RPM

RPM Package Manager es una herramienta de administración de paquetes pensada para instalar, actualizar, desinstalar, verificar y solicitar programas

Se dio a conocer el lanzamiento de la nueva versión del gestor de paquetes «RPM 4.19» se destacan las mejoras y correcciones que se han realizado, asi como también las mejoras en APIS, de soporte, un nuevo sistema de compilación CMake, entre otras cosas más.

Actualmente el proyecto RPM4 es desarrollado por Red Hat y se utiliza en distribuciones como RHEL (incluidos proyectos derivados de CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen y muchos otros.

Anteriormente, un equipo de desarrollo independiente desarrolló el proyecto RPM5 , que no está directamente relacionado con RPM4 y actualmente está abandonado (no se ha actualizado desde 2010).

Un paquete RPM puede contener un conjunto arbitrario de archivos. La mayoría de los archivos RPM son «binary RPM» (o BRPM) que contienen la versión compilada de algún software. También hay «source RPM» (o SRPM) que contienen el código fuente utilizado para construir un paquete binario. Los SRPM normalmente llevan la extensión de archivo «.src.rpm» (.spm en sistemas de archivos limitados a 3 caracteres de extensión, por ejemplo, DOS FAT antiguas).

Principales novedades de RPM 4.19

En esta nueva versión que se presenta de RPM 4.19, una de sus novedades que se destaca es que se agregó soporte para archivos «.specpart» para la generación dinámica de archivos de especificaciones, asi como también «–generate-subpackages» se añadio a find_lang.sh que utiliza .specpart.

Otro de los cambios que se destaca de esta nueva versión de RPM 4.19, es que se proporciona integración con el directorio de cuentas de usuarios del sistema sysusers.d para el procesamiento automático de usuarios y grupos, ademas de que también se agregó soporte para generar usuarios y grupos a partir de los archivos /etc/passwd, /etc/group y sysusers.d incluidos en el paquete.

Por la parte de las mejoras de soporte se destacan que se añadió los niveles de arquitectura x86-64 () como arquitecturas, ademas de que se corrigió el cómo se derivan los modelos x86 en rpmrc, también se ha realizado un cambio en sistema de compilación CMake el cual remplaza Autotools, asi como también que se reemplazo fakechroot con tecnología de contenedores.

También podremos encontrar que se agregó soporte para scriptlets %preuntrans y %postuntrans  en los archivos de especificaciones, se agregó la utilidad rpmsort para ordenar las versiones de paquetes rpm.

Ademas de ello, se agregaron las opciones «–nopreuntrans», «–nopostuntrans» y «–nosysusers» para deshabilitar scripts y crear usuarios y grupos automáticamente durante la instalación del paquete.

De los demás cambios que se destacan de esta nueva versión:

  • Hacer que la información de usuario/grupo funcione de manera confiable en chroot
  • Hacer que la maquinaria rpmscript sea compatible con chroot
  • Se corrigió la regresión del gancho del complemento por archivo introducida en 4.18
  • Suprimir el mensaje de advertencia de bloqueo de inhibición cuando el servicio DBus no esté disponible
  • Reparar las inclusiones que faltan en macOS
  • Se declaro como obsoleta la función relacionada con el clasificador de archivosrpmfcNew()
  • Se corrigió ignorar el código de salida de los scripts secundarios en caso de EINTR
  • Se simplifico y limpio el codigo de habilitación de subprocesos de rpmioe
  • El bloque «%files» y la utilidad de línea de comando ahora admiten el globbing estilo shell y el escape de caracteres especiales.
  • Elimine algunas otras comprobaciones de tiempo de configuración antiguas y redundantes
  • Dividir las traducciones en un proyecto separado
  • Predeterminado en la configuración regional C.UTF-8, permite el respaldo a C
  • Se exportaron las bibliotecas como una configuración «find_package()» de cmake
  • Las funciones rpmGlobPath(), rpmEscape() y rpmUnescape() se han agregado a la API.
  • La paralelización del ensamblaje ahora se realiza teniendo en cuenta la memoria y el espacio de direcciones.
  • Se añadió documentación de desarrollo en la creación de documentación.
  • Varias otras adiciones y correcciones
  • Para proyectos que utilizan CMake, se proporciona la función find_package(rpm).
  • Se corrigió un error de segmentación en un argumento no encadenable para una llamada de macro desde Lua

Finalmente si estás interesado en poder conocer más al respecto de esta nueva versión, puedes consultar los detalles en el siguiente enlace.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.