Red Hat Training

A Red Hat training course is available for RHEL 8

6.2. Características y cambios notables del RPM

Red Hat Enterprise Linux (RHEL) 8 se distribuye con RPM 4.14. Esta versión introduce muchas mejoras respecto a RPM 4.11, que está disponible en RHEL 7.

Las características más destacadas son:

  • Los paquetes debuginfo pueden instalarse en paralelo
  • Apoyo a las dependencias débiles
  • Apoyo a las dependencias ricas o booleanas
  • Soporte para empaquetar archivos de más de 4 GB de tamaño
  • Apoyo a los activadores de archivos
  • Nuevos interruptores --nopretrans y --noposttrans para desactivar la ejecución de los scriptlets %pretrans y %posttrans respectivamente.
  • Nuevo interruptor --noplugins para desactivar la carga y ejecución de todos los plug-ins RPM.
  • Nuevo plug-in syslog para registrar cualquier actividad de RPM mediante el protocolo System Logging (syslog).
  • El comando rpmbuild puede ahora realizar todos los pasos de construcción desde un paquete fuente directamente.

    Esto es posible si se utiliza rpmbuild con cualquiera de las opciones de -r[abpcils].

  • Soporte para el modo de reinstalación.

    Esto está garantizado por la nueva opción --reinstall. Para reinstalar un paquete previamente instalado, utilice la siguiente sintaxis:

    rpm {--reinstall} [install-options] PACKAGE_FILE

    Esta opción asegura una correcta instalación del nuevo paquete y la eliminación del antiguo.

  • Soporte para el modo de conservación de SSD.

    Esto está garantizado por la nueva macro %_minimize_writes, que está disponible en el archivo /usr/lib/rpm/macros. La macro está configurada por defecto a 0. Para minimizar la escritura en los discos SSD, configure %_minimize_writes a 1.

  • Nueva utilidad rpm2archive para convertir la carga útil de los rpm en archivos tar

Vea más información sobre las nuevas características de RPM en RHEL 8.

Los cambios más destacados son:

  • Un parser de especificaciones más estricto
  • Simplificación de la comprobación de la salida de la firma en modo no-verboso
  • Se ha mejorado la compatibilidad con las compilaciones reproducibles (compilaciones que crean un paquete idéntico):

    • Ajuste del tiempo de construcción
    • Establecer el mtime del archivo (tiempo de modificación del archivo)
    • Configuración de buildhost
  • El uso de la opción -p para consultar un ARCHIVO-PACKAGE desinstalado es ahora opcional. Para este caso de uso, el comando rpm ahora devuelve el mismo resultado con o sin la opción -p. El único caso de uso en el que la opción -p es necesaria es para verificar que el nombre del archivo no coincide con ningún Provides en la base de datos rpmdb.
  • Adiciones y desapariciones en las macros

    • La macro %makeinstall ha quedado obsoleta. Para instalar un programa, utilice en su lugar la macro %make_install.
  • El comando rpmbuild --sign ha quedado obsoleto.

    Tenga en cuenta que el uso de la opción --sign con el comando rpmbuild ha quedado obsoleto. Para añadir una firma a un paquete ya existente, utilice rpm --addsign en su lugar.