GNU/Linux >> Tutoriales Linux >  >> AlmaLinux

[Resuelto] “error:rpmdbNextIterator:saltando” en Fedora Linux

El otro día, intenté actualizar mi sistema de escritorio Fedora 34 usando sudo dnf --refresh upgrade comando y terminó con este problema - error:rpmdbNextIterator:omitiendo h# 3643 Encabezado V4 RSA/SHA256 Firma, ID de clave 45719a39:INCORRECTO .

$ sudo dnf --refresh upgrade

Salida de muestra:

[...]
Running transaction check
error: rpmdbNextIterator: skipping h#    3643 
Header V4 RSA/SHA256 Signature, key ID 45719a39: BAD
Header SHA256 digest: BAD (Expected cc14b51b22595cfdf9d87d21e6ab8604b62eb6481c4669fe814a9109754f4d54 != 00a7eb336286e45cec1ce6b67c4093fe6059bbe1ec95279f81dc51e2dc97ec89)
Header SHA1 digest: BAD (Expected a5f792ecf06988120d3127a8b272471bf6927fca != 348ab5cbf958d0898e9ac2b69a5306a5fba7dbfd)
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: An rpm exception occurred: package not installed

Era la primera vez que recibí ese error y no estaba seguro de la raíz del problema.

Y también, probé algunos comandos diferentes:

$ sudo dnf update
$ sudo dnf --refresh upgrade
$ sudo dnf --refresh dist-upgrade

Cada vez, recibí el mismo error que se muestra arriba.

Después de algunas búsquedas en la web, encontré una solución para este problema en los foros de Fedora.

Reparar "error:rpmdbNextIterator:saltando" en Fedora

Para arreglar rpmdbNextIterator error, simplemente reconstruya la base de datos RPM ejecutando el siguiente comando:

$ sudo rpm --rebuilddb

Si aún encuentra el mismo error, ejecute el comando anterior una vez más. No verá ningún resultado si se soluciona el problema.

Y luego actualice el sistema Fedora usando el comando:

$ sudo dnf --refresh upgrade

A veces, la reconstrucción de la base de datos RPM no ayuda. En ese caso, puede hacer una copia de seguridad y reconstruirla nuevamente como se muestra a continuación:

$ sudo mkdir /var/lib/rpm/old
$ sudo mv /var/lib/rpm/Pubkeys /var/lib/rpm/old/

Copia de seguridad de la base de datos RPM:

$ mv /var/lib/rpm/__db* /var/lib/rpm/old/

Si no desea hacer una copia de seguridad de la base de datos RPM, simplemente elimínela.

$ sudo rm /var/lib/rpm/__db*

Ahora ejecute el siguiente comando para reconstruir la base de datos RPM:

$ sudo rpm --rebuilddb

Si todo va bien, no obtendrá ningún resultado.

Y luego actualice/actualice el sistema Fedora como de costumbre.

$ sudo dnf update --refresh

En algunos casos, verá un error de permiso denegado como se muestra a continuación.

$ sudo rpmdb --rebuilddb -v
error: could not delete old database at /var/lib/rpmold.161084

Elimine la base de datos anterior manualmente usando rm comando:

$ sudo rm -rf /var/lib/rpmold.rpmold.161084

Luego, reconstruya la base de datos RPM:

$ sudo rpmdb --rebuilddb -v

Finalmente, actualice el sistema Fedora:

$ sudo dnf update --refresh

Salida de muestra:

Fedora 34 - x86_64                               19 kB/s | 6.4 kB     00:00    
Fedora 34 openh264 (From Cisco) - x86_64        3.2 kB/s | 989  B     00:00    
Fedora Modular 34 - x86_64                       14 kB/s | 6.5 kB     00:00    
Fedora 34 - x86_64 - Updates                     12 kB/s | 5.6 kB     00:00    
Fedora Modular 34 - x86_64 - Updates             22 kB/s | 6.5 kB     00:00    
RPM Fusion for Fedora 34 - Free                 4.9 kB/s | 7.1 kB     00:01    
RPM Fusion for Fedora 34 - Free - Updates       6.9 kB/s | 6.5 kB     00:00    
RPM Fusion for Fedora 34 - Free - Updates        45 kB/s | 337 kB     00:07    
RPM Fusion for Fedora 34 - Nonfree              6.6 kB/s | 7.1 kB     00:01    
RPM Fusion for Fedora 34 - Nonfree - Updates    7.7 kB/s | 7.1 kB     00:00    
Dependencies resolved.
[...]

Espero que esto ayude.

Lectura relacionada:

  • Error [resuelto] encabezado dañado rpmdb en Fedora, CentOS
  • Cómo resolver el error "Error:rpmdb open fail" en CentOS

AlmaLinux
  1. Descargar Fedora

  2. Cómo instalar VLC en Fedora Linux

  3. Cómo instalar Zoom en Fedora Linux 35

  4. IS_ERR() macro en Linux

  5. Error en Vagrant Up en Linux

Cómo instalar PHP 8.1 en Fedora 36 Linux

Instale Apache Maven en Fedora Linux 35

Instalar CMake en Fedora Linux 35

Cómo instalar Python 3.10 en Fedora Linux

Cómo instalar Webmin en Fedora Linux

Cómo instalar Webmin en Fedora Linux