giovedì 26 settembre 2013

[GUIDA] Fedora: ripristinare yum

Recentemente, abbiamo ricevuto un messaggio privato da un nostro utente e ovviamente utilizzatore di Fedora.

Il suo problema è il seguente:
Ciao amici, dopo varie installazioni e rimozioni di pacchetti software che mi sono divertito a provare sulla mia distro Fedora, improvvisamente è impazzita.
Infatti, ogni volta che provo a installare oppure a rimuove un pacchetto ricevo questo messaggio:
"Thread died in Berkely DB library"
Che cosa posso fare? Come risolvo il problema?
Allora, noi ci siamo pressi un pò di tempo e abbiamo cercato la soluzione migliore e la causa del problema, ed ecco come abbiamo risolto.

Il messaggio d'errore che riceve il nostro amico, sembra essere causato da una corruzione nel database dei pacchetti rpm, di cui Fedora fa utilizzo.

Così come per altre distro, per risolvere il problema, non si deve far prendere dal panico e poi avviare il Terminale.

A questo punto, diamogli in pasto questo primo comando:

rm -rf /var/cache/yum/*
Poi continuate con questo secondo comando:
rm -f /var/lib/rpm/__db* (davanti al DB sono presenti due segni underscore)
Adesso, continuate con questo terzo comando:
db_verify /var/lib/rpm/Packages
In alcuni casi e circostanza, da quello che abbiamo capito, potrebbe restituire un errore questo comando, quindi in alternativa, utilizzare questo:
db45_verify /var/lib/rpm/Packages
A questo punto, l'ultimo passaggio è quello di ripristinare e ricostruire il database dei pacchetti rpm, per fare questo si utilizza questo comando:
rpm --rebuilddb

Per fare un lavoro decente e controllare se si ricevono altri errori, facciamo un controllo dei aggiornamenti con:
su yum update
Se tutto è andato come si deve, non dovreste più ricevere nessun tipo di errore da parte di yum e anche l'errore segnalato dal nostro amico.

Link Extra:
Guida Yum

Nessun commento:

Posta un commento