Oggi ho provato ad aggiornare tutti i pacchetti con sudo dnf --refresh upgrade
comando nel mio desktop Fedora 35. Durante l'aggiornamento del pacchetto, ho riscontrato questo problema - errore:rpmdb:intestazione danneggiata n. 5904 recuperata -- saltando .
Ho continuato a ricevere questo errore molto. Non sono riuscito ad aggiornare il sistema Fedora. Dopo un paio di ricerche sul Web, ho scoperto che il database RPM è danneggiato per qualche motivo.
Se ti sei mai trovato in una situazione come la mia, puoi facilmente risolvere l'errore "rpmdb danneggiato header" ricostruendo il database RPM come mostrato nei passaggi seguenti.
Correzione errore:rpmdb:intestazione danneggiata in Fedora
Eseguire il backup del database RPM danneggiato, per ogni evenienza:
$ mv /var/lib/rpm/__db* /var/lib/rpm/old/
Quindi, elimina il database RPM utilizzando il comando:
$ sudo rm -f /var/lib/rpm/__db*
Quindi, ripristina il contesto di sicurezza di SELinux per /var/lib/rpm/
directory ai suoi valori predefiniti usando restorecon
comando:
$ sudo restorecon -Rv /var/lib/rpm
Infine, ricostruisci il database RPM per correggere l'errore di intestazione danneggiata rpmdb in Fedora, RHEL e i suoi cloni come CentOS, AlmaLinux e Rocky Linux:
$ sudo rpmdb --rebuilddb
Non vedrai alcun output nel terminale. Se vuoi vedere cosa sta succedendo in background, usa -v
bandiera.
$ sudo rpmdb --rebuilddb -v
E poi aggiorna/aggiorna il sistema Fedora come al solito.
$ sudo dnf update --refresh
Ora posso aggiornare il sistema senza problemi.
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
Spero che questo aiuti.
Lettura correlata:
- [Risolto] "errore:rpmdbNextIterator:saltare" In Fedora Linux
- Come risolvere l'errore "Errore:apertura rpmdb non riuscita" in CentOS