Saltar al contenido

Fedora 45 llega con RPM 6.1, que bloquea los paquetes sin firmar

Fedora 45 salió el 3 de noviembre con RPM 6.1, que rechaza los paquetes sin firmar. Una prueba de Tech AI Wire en Fedora 44 y 45 muestra el error y las soluciones.

Por

5 min de lectura

XLinkedIn

Traducido automáticamente del original en inglés, que Claire Whitmore verificó y editó. Prevalece la versión en inglés. Cómo trabajamos

Screenshot of the Fedora Project wiki page for the change Enforcing signature checking by default, showing its contents list and summary.
Foto: Fedora Project wiki

En cifras

fecha de lanzamiento, dos semanas después del objetivo del 20 de octubre
3 nov.
ahora rechaza los paquetes sin una firma verificada
RPM 6.1
fin del soporte, según el archivo os-release de Fedora 45
8 dic. 2027

Fedora Linux 45 salió el 3 de noviembre de 2026, y su herramienta de paquetes ya no instala nada que no tenga una firma verificada. Eso afecta a quien compile sus propios archivos RPM o descargue uno del sitio web de un proveedor. Un comando que funcionaba en Fedora 44 ahora se detiene con un error.

El anuncio de Fedora Magazine promete "mejoras pulidas del escritorio, nuevas y potentes funciones del instalador y cadenas de herramientas actualizadas". El lanzamiento se retrasó dos veces respecto al objetivo del 20 de octubre, informa Linux Compatible. Cada retraso siguió a una votación "no-go", cuando los probadores encontraron un problema que bloqueaba el lanzamiento.

Qué cambió en RPM 6.1

RPM es el formato de paquetes y el instalador de Fedora, Red Hat Enterprise Linux y sus parientes. Una firma es un sello criptográfico. Demuestra quién compiló un paquete y que nadie lo ha cambiado desde entonces.

Fedora 45 "cambia el modo de verificación de paquetes predeterminado de RPM 6.1 a una comprobación obligatoria de firmas", escribe Jef Spaleta, líder del Proyecto Fedora, en el blog de Red Hat. La página del cambio en Fedora, a cargo de Panu Matilainen, lo dice de forma más directa: "solo se pueden instalar los paquetes con una firma verificada".

El cambio es un solo ajuste, %_pkgverify_level. Pasa de digest, que solo comprueba que el archivo no esté dañado, a all, que además exige una firma válida. Según la página del cambio, también falla un paquete firmado con una clave que el sistema no ha importado. Fedora planeó primero el cambio junto con RPM 6.0 y lo aplazó a Fedora 45 "por razones de tiempo y recursos".

Probado: un paquete sin firmar en Fedora 44 y 45

En una prueba de Tech AI Wire en macOS 26.6.2 con Docker Desktop 28.4.0, las imágenes de contenedor oficiales fedora:44 y fedora:45 ejecutaron el mismo paquete de prueba sin firmar. Ambas imágenes se compilaron el 2 de noviembre para arm64. El paquete, taw-hello, se compiló con rpmbuild dentro de Fedora 45 y no lleva firma.

ComprobaciónFedora 44Fedora 45
rpm --version6.0.26.1.0
rpm --eval "%_pkgverify_level"digestall
rpmkeys --checksig"digests OK", código de salida 0"digests SIGNATURES NOT OK", código de salida 1
rpm -iinstalado, código de salida 0rechazado, código de salida 1
rpm -i --nosignatureinstaladoinstalado
dnf install del archivo localinstalado, con una advertenciainstalado, con una advertencia

En Fedora 45, un rpm -i normal mostró una línea y se detuvo:

$ rpm -i /pkgs/taw-hello-1.0-1.noarch.rpm
	package taw-hello-1.0-1.noarch does not verify: no signature

DNF, el gestor de paquetes de más alto nivel de Fedora, se comportó de otra manera. En ambas versiones, dnf install del archivo local mostró "Warning: skipped OpenPGP checks for 1 package from repository: @commandline" y lo instaló. Así que la nueva regla afecta a los scripts y herramientas que llaman a rpm directamente, no a un dnf install normal.

La prueba también confirmó la vuelta atrás para todo el sistema. Tras escribir la línea %_pkgverify_level digest en /etc/rpm/macros.verify, el rpm -i de Fedora 45 volvió a instalar el paquete sin firmar.

Cuatro formas de instalar ahora un paquete local

La página del cambio enumera las vías admitidas. Cada una sirve para un caso distinto:

  • Una instalación puntual: añadir --nosignature al comando rpm, o usar dnf install, que se saltó la comprobación en la prueba anterior.
  • Tus propias compilaciones: RPM 6.0 y posteriores pueden firmar automáticamente las compilaciones locales con una clave sin contraseña. Mock, la herramienta de Fedora para entornos de compilación limpios, tiene un plugin de firma. COPR, el servicio de compilación comunitario de Fedora, firma los paquetes por su cuenta.
  • Los paquetes de un proveedor: importar la clave de firma del proveedor, para que su firma se verifique. DNF5 en la versión 5.2.14.0 o posterior también puede desactivar la comprobación para un solo repositorio con gpgcheck=0.
  • Todo el sistema: la línea de macros.verify de arriba devuelve el comportamiento anterior. También quita la protección, así que conviene dejarla como último recurso.

Otros cambios de Fedora 45 que pueden romper scripts

Los mismos contenedores consultaron el 4 de noviembre a los repositorios de paquetes de Fedora qué versiones ofrece cada edición para arm64:

PaqueteFedora 44Fedora 45
Python3.14.103.15.0
Go1.26.101.27.3
LLVM22.1.823.1.4
glibc2.432.44
Perl5.42.35.44.0
Podman5.8.96.1.3
Servidor MySQL8.4.109.7.2
Servidor MariaDB11.8.812.3.2
pandas2.3.33.0.6
GCC16.2.116.2.1
Kernel Linux7.2.157.2.15

Fedora 45 sigue ofreciendo MySQL 8.4 como paquete aparte, mysql8.4-server, en la versión 8.4.11. Otros cuatro cambios pueden romper instalaciones existentes:

  • Archivos de repositorio movidos: en la imagen de Fedora 45, /etc/yum.repos.d/ está vacío. Los archivos de repositorio de Fedora están en /usr/share/dnf5/repos.d/. Linux Compatible advierte que los scripts que usan las rutas antiguas se romperán.
  • Podman 6 elimina slirp4netns, cgroups v1 y el motor de base de datos BoltDB, según la lista de cambios de Fedora. Linux Compatible recomienda pasar a SQLite y usar --network=pasta.
  • Depuración: ptrace, el mecanismo del kernel que usan los depuradores, ahora está restringido para los usuarios sin privilegios, según la entrada de Red Hat. Instalar los paquetes de depuración devuelve el rastreo normal.
  • Dos plugins de VPN retirados: NetworkManager-vpnc y NetworkManager-fortisslvpn "quedarán obsoletos a partir de Fedora Linux 45", dice el anuncio.

La edición KDE pasa a Plasma 6.8, la versión que eliminó la sesión X11. Fedora 45 también sustituye la consola del kernel por kmscon, un cambio que apareció primero en la beta.

Qué significa esto para los desarrolladores

Antes de actualizar, busca en los scripts de compilación, los Dockerfiles y los trabajos de CI las llamadas directas a rpm -i sobre archivos que compila tu equipo. Son esas llamadas las que ahora fallan. Firmar los paquetes internos es la solución duradera. Añadir --nosignature en todas partes trae de vuelta el riesgo que el cambio elimina.

Revisa cualquier herramienta de configuración que escriba o edite archivos en /etc/yum.repos.d/. Prueba el código con Python 3.15 y pandas 3 antes de mover los trabajos de datos. Planifica el salto a MySQL 9.7 o fija mysql8.4-server. Una prueba en contenedores solo cubre las herramientas de paquetes. No arranca el escritorio, la consola ni el kernel.

Los usuarios de Fedora 44 actualizan con sudo dnf upgrade --refresh, luego sudo dnf system-upgrade download --releasever=45 y sudo dnf offline reboot, según Linux Compatible. Fedora 45 recibe actualizaciones hasta el 8 de diciembre de 2027, la fecha que figura en su propio archivo /etc/os-release.

Fuentes

  1. Announcing Fedora Linux 45 - Fedora Magazine
  2. Changes/Enforcing signature checking by default - Fedora Project Wiki
  3. Releases/45/ChangeSet - Fedora Project Wiki
  4. Announcing Fedora 45 - Red Hat
  5. Fedora Linux 45 Officially Released: GNOME 51, Linux 7.2 Kernel and Breaking Changes - Linux Compatible

Artículos relacionados