[Решено] Ошибка rpmdb, поврежденный заголовок в Fedora, RHEL
Сегодня я попытался обновить все пакеты с помощью команды sudo dnf --refresh update
на своем рабочем столе Fedora 35. Во время обновления пакета я столкнулся с этой проблемой: ошибка: rpmdb: получен поврежденный заголовок № 5904 – пропуск.
Я постоянно получал эту ошибку. Я не смог обновить систему Fedora. После пары поисков в Интернете я обнаружил, что база данных RPM по какой-то причине повреждена.
Если вы когда-либо попадали в подобную моей ситуации, вы можете легко устранить ошибку «поврежденный заголовок rpmdb», пересобрав базу данных RPM, как показано в следующих шагах.
Исправить ошибку: 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 в Fedora, RHEL и ее клонах, таких как 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
Надеюсь это поможет.
Связанное чтение:
- [Решено] «ошибка: rpmdbNextIterator: пропуск» в Fedora Linux
- Как устранить ошибку «Ошибка: ошибка открытия rpmdb» в CentOS