about rpm updatedb per problemi di inconsistenza

1 risposta [Ultimo messaggio]
Ritratto di neverdar
neverdar
(Monster)
Offline
Monster
Iscritto: 09/02/2005
Messaggi: 308

salve a tutti

ho avuto alcuni problemi con gli rpm
cosa che mi ha portato a preferire da adesso in poi i tarball (perche' piu' trasparenti nell'operazioni, piu' sicuri e sopratutto perche' vengono compilati sulla mia macchina non su di un sistema simile)

il database degli rpm risulta inconsistente ovvero sul sistema sono stati copiati dei file compilati ma il database non e' stato aggiornato

Tanto e' vero che se cerco di installare con rpm -ivh un devel di un pacchetto (che ha presentato il suddetto problema e quindi e' installato(copiato) ed eseguibile )
si lamenta che la dipendenza non e' soddisfatta.

mentre con yast ci riesco (forse perche' fa un'analisi piu' accurata del sistema che non si limita al db degli rpm)

RIPORTO L'ERRORE :
rpmdb: PANIC: Invalid argument
rpmdb: fatal region error detected; run recovery
rpmdb: fatal region error detected; run recovery
rpmdb: fatal region error detected; run recovery
rpmdb: fatal region error detected; run recovery
rpmdb: fatal region error detected; run recovery
error: db4 error(-30982) from dbcursor->c_put:
DB_RUNRECOVERY: Fatal error, run database recovery
rpmdb: fatal region error detected; run recovery
error: db4 error(-30982) from db->sync:
ecc.....................
DB_RUNRECOVERY: Fatal error, run database recovery
rpmdb: fatal region error detected; run recovery
error: db4 error(-30982) from dbenv->close:
DB_RUNRECOVERY: Fatal error, run database recovery
Error 1

Allora ho pensato che sia opportuno riaggiornare il database del sistema
quindi ho fatto

man rpm
e ho trovato questa voce:

REBUILD DATABASE OPTIONS
The general form of an rpm rebuild database command is

rpm {--initdb|--rebuilddb} [-v] [--dbpath DIRECTORY] [--root
DIRECTORY]

Use --initdb to create a new database, use --rebuilddb to
rebuild the
database indices from the installed package headers.

e quindi ho eseguito

rpm --rebuilddb

ma comunque mi da' sempre lo stesso errore

Volevo chiedervi se e' giusta la strada che ho intrapreso oppure c'e' un'altra che non sia eliminare i pacchetti installati finche' l'indice del db coincide con quello dei pacchetti effettivamente installati

grazie mille per qualsiasi risposta

SPECTRUM IEEE LA POTENZA E' NULLA SENZA TEORIA DEL CONTROLLO

Ritratto di neverdar
neverdar
(Monster)
Offline
Monster
Iscritto: 09/02/2005
Messaggi: 308

sono riuscito a ricostruirlo

riprovando con
rpm --rebuilddb

non so perche' prima non ha funzionato

SPECTRUM IEEE LA POTENZA E' NULLA SENZA TEORIA DEL CONTROLLO