Newsgroup: it.comp.os.linux.sys
Titolo: e se si pialla il db di rpm?

ciao a tutti,
come da subject, sono riuscito a piallare il file con le info degli rpm
installati ed ovviamente non ne ho un backup. Esiste un modo per rigenerarlo?
TIA
Walter


Se non ricordo male : rpm --rebuilddb
P.S. man rpm male non fà ;-)

 P.S. man rpm male non fà ;-)
tranquillo ci avevo gik`a dato un'occhiata.
Walter

mmmm...
a me e'successa la stessa cosa: (RH6.2)
volevo installare l'RPM 4 per usare i pacchetti "rawhide"...
e il fatidico rpm --rebuilddb mi ha sdrenato tutto.. (ma non ha cancellato
tutto..)
io ho risolto in qualche modo reinstallando l'rpm originale della redhat
(ho dovuto porcare un po' con le opzioni --force --nodeps)
e ho fatto rpm --rebuilddb su cio' che mi era rimasto.
Alla fine con
rpm -q rpm
funziona di nuovo e mi restituisce la versione giusta di rpm (cioe' quella
vecchia)
..e adesso non lo tocco piu'!!
Siccome ho fatto parecchi tentativi rpm-ando piu'volte su se stesso
e modificando qualche file di configurazione.. che ora non ricordo
(ma me lo diceva l'rpm stesso di farlo, quindi dovresti riuscire a
cavartela..)
non sono in grado di darti una procedura funzionante...
Prova a smanettare, e se non risolvi ri-posta.
Saluto.




grazie del tentativo, sono riusicto a reinstallare la versione vecchia che
avevo di rpm, *ma non funziona* ugualmente.
facendo il comando: rpm --rebuilddb -vv
ottengo: 
D: rebuilding database /var/lib/rpm into /var/lib/rpmrebuilddb.6003
D: creating directory /var/lib/rpmrebuilddb.6003
D: opening old database with dbapi -1
D: opening db index       /var/lib/rpm/Packages rdonly mode=0x0
D: locked  db index       /var/lib/rpm/Packages
D: opening new database with dbapi 3
D: opening db index       /var/lib/rpmrebuilddb.6003/Packages create mode=0x42
D: locked  db index       /var/lib/rpmrebuilddb.6003/Packages
D: closed  db index       /var/lib/rpm/Packages
D: closed  db index       /var/lib/rpmrebuilddb.6003/Packages
D: removing directory /var/lib/rpmrebuilddb.6003
mentre facendo: rpm -qa -vv
ottengo semplicemente
D: opening db index       /var/lib/rpm/Packages rdonly mode=0x0
D: locked  db index       /var/lib/rpm/Packages
D: closed  db index       /var/lib/rpm/Packages
nessun messaggio di errore, ma anche nessun elenco degli rpm installati.
i files che al momento sono in /var/lib/rpm sono:
-rw-r--r--    1 root     root      2678784 Jul 12 18:22 Basenames
-rw-r--r--    1 root     root        24576 Jul 12 18:20 Conflictname
-rw-r--r--    1 root     root        24576 Jul 12 18:22 Group
-rw-r--r--    1 root     root        24576 Jul 12 18:22 Name
-rw-r--r--    1 root     root        24576 Jul 14 14:42 Packages
-rw-r--r--    1 root     root       106496 Jul 12 18:22 Providename
-rw-r--r--    1 root     root       106496 Jul 12 18:22 Requirename
-rw-r--r--    1 root     root        24576 Jul  2 12:55 Triggername
-rw-r-----    1 root     root      1310720 May 14 14:39 __db_mpool.share
-rw-r--r--    1 root     root        16384 Jul 13 14:08 conflictsindex.rpm
-rw-r--r--    1 root     root        16384 Jul 13 14:08 fileindex.rpm
-rw-r--r--    1 root     root        16384 Jul 13 14:08 groupindex.rpm
-rw-r--r--    1 root     root        16384 Jul 13 14:08 nameindex.rpm
-rw-r--r--    1 root     root            8 Jul 13 14:08 packages.rpm
-rw-r--r--    1 root     root        16384 Jul 13 14:08 providesindex.rpm
-rw-r--r--    1 root     root        16384 Jul 13 14:08 requiredby.rpm
-rw-r--r--    1 root     root        16384 Jul 13 14:08 triggerindex.rpm
come vedete hanno tutti data odierna dovuto ai vari --rebuilddb, però non
funziona niente :(
altri suggeriemnti?
Walter