Dnes jsem zkusil aktualizovat všechny balíčky pomocí sudo dnf --refresh upgrade
příkaz na mé ploše Fedory 35. Během aktualizace balíčku jsem narazil na tento problém - chyba:rpmdb:načteno poškozené záhlaví #5904 -- přeskakování .
Tuto chybu jsem dostával hodně často. Nemohl jsem aktualizovat systém Fedory. Po několika prohledávání webu jsem zjistil, že databáze RPM je z nějakého důvodu poškozená.
Pokud jste se někdy dostali do situace, jako je ta moje, můžete chybu „poškozená hlavička rpmdb“ snadno vyřešit přebudováním databáze RPM, jak je znázorněno v následujících krocích.
Oprava chyby:rpmdb:poškozené záhlaví ve Fedoře
Zálohujte poškozenou databázi RPM, pro každý případ:
$ mv /var/lib/rpm/__db* /var/lib/rpm/old/
Dále smažte databázi RPM pomocí příkazu:
$ sudo rm -f /var/lib/rpm/__db*
Dále resetujte kontext zabezpečení SELinux pro /var/lib/rpm/
adresář na výchozí hodnoty pomocí restorecon
příkaz:
$ sudo restorecon -Rv /var/lib/rpm
Nakonec znovu sestavte databázi RPM, abyste opravili chybu poškozenou hlavičkou rpmdb ve Fedoře, RHEL a jejích klonech jako CentOS, AlmaLinux a Rocky Linux:
$ sudo rpmdb --rebuilddb

V terminálu neuvidíte žádný výstup. Pokud chcete vidět, co se děje na pozadí, použijte -v
vlajka.
$ sudo rpmdb --rebuilddb -v
A pak aktualizujte/upgradujte systém Fedory jako obvykle.
$ sudo dnf update --refresh
Nyní mohu bez problémů aktualizovat systém.
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
Doufám, že to pomůže.
Související čtení:
- [Vyřešeno] „chyba:rpmdbNextIterator:přeskakování“ ve Fedora Linux
- Jak vyřešit chybu „Chyba:rpmdb open failed“ v CentOS