[Solved] 错误 rpmdb 损坏了标头 FedoraRHEL

今天我尝试用 sudo dnf --refresh upgrade 在我的命令 Fedora 35 桌面。 在包更新期间,我遇到了这个问题 – 错误:rpmdb:已检索损坏的标头 #5904 — 跳过.

我经常收到这个错误。 我无法更新 Fedora 系统。 经过几次网络搜索后,我发现 RPM 数据库由于某种原因已损坏。

如果您曾经遇到过像我这样的情况,您可以通过重建 RPM 数据库轻松解决“rpmdb 损坏的标头”错误,如以下步骤所示。

修复错误:rpmdb:损坏的标头 Fedora

备份损坏的 RPM 数据库,以防万一:

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

接下来,使用命令删除 RPM 数据库:

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

接下来,重置 SELinux 安全上下文 /var/lib/rpm/ 目录使用默认值 restorecon 命令:

$ sudo restorecon -Rv /var/lib/rpm

最后,重建 RPM 数据库以修复 rpmdb 损坏的标头错误 FedoraRHEL 及其克隆,如 CentOS、AlmaLinux 和 Rocky Linux:

$ sudo rpmdb --rebuilddb
解决错误rpmdb损坏的头在 Fedora

您不会在终端中看到任何输出。 如果您想查看后台发生的情况,请使用 -v 旗帜。

$ sudo rpmdb --rebuilddb -v

然后更新/升级 Fedora 系统照常。

$ sudo dnf update --refresh

现在,我可以毫无问题地更新系统。

Copr repo for fedy owned by kwizart             921  B/s | 3.3 kB     00:03    
Copr repo for Signal-Desktop owned by luminoso  8.7 kB/s | 3.3 kB     00:00    
Copr repo for PyCharm owned by phracek          567  B/s | 3.3 kB     00:05    
Fedora 35 - x86_64                              5.1 kB/s | 5.3 kB     00:01    
Fedora 35 openh264 (From Cisco) - x86_64        2.0 kB/s | 989  B     00:00    
Fedora Modular 35 - x86_64                       17 kB/s | 5.2 kB     00:00    
Fedora 35 - x86_64 - Updates                     13 kB/s | 4.4 kB     00:00    
Fedora 35 - x86_64 - Updates                    210 kB/s | 1.7 MB     00:08    
Fedora Modular 35 - x86_64 - Updates             26 kB/s | 6.6 kB     00:00    
google-chrome                                   4.8 kB/s | 1.3 kB     00:00    
RPM Fusion for Fedora 35 - Free                 4.4 kB/s | 6.2 kB     00:01    
RPM Fusion for Fedora 35 - Free - Updates       6.2 kB/s | 5.8 kB     00:00    
RPM Fusion for Fedora 35 - Nonfree              7.1 kB/s | 6.7 kB     00:00    
RPM Fusion for Fedora 35 - Nonfree - NVIDIA Dri 6.8 kB/s | 6.4 kB     00:00    
RPM Fusion for Fedora 35 - Nonfree - Steam      6.5 kB/s | 6.1 kB     00:00    
RPM Fusion for Fedora 35 - Nonfree - Updates    6.6 kB/s | 6.2 kB     00:00    
Dependencies resolved.
================================================================================
 Package                     Arch       Version               Repository   Size
================================================================================
Upgrading:
 cmake-filesystem            x86_64     3.22.0-4.fc35         updates      18 k
 cpp                         x86_64     11.2.1-7.fc35         updates      10 M
 gcc                         x86_64     11.2.1-7.fc35         updates      31 M
 gcc-gdb-plugin              x86_64     11.2.1-7.fc35         updates     147 k
 glibc                       x86_64     2.34-10.fc35          updates     2.0 M
[...]
 python3-pikepdf             x86_64     4.1.0-1.fc35          updates     500 k
 virt-viewer                 x86_64     11.0-1.fc35           updates     324 k
 xxhash-libs                 x86_64     0.8.1-1.fc35          updates      40 k
 zram-generator              x86_64     1.1.1-3.fc35          updates     397 k
 zram-generator-defaults     noarch     1.1.1-3.fc35          updates     9.6 k

Transaction Summary
================================================================================
Upgrade  49 Packages

Total download size: 134 M
Is this ok [y/N]: y

希望这可以帮助。

相关阅读:

  • [Solved] “错误:rpmdbNextIterator:跳过”在 Fedora Linux
  • 如何解决 CentOS 中的“Error: rpmdb open failed”错误