Newsgroup: it.comp.os.linux.software
Titolo: Il database degli RPM ha perso la memoria

Per ragioni sconosciute (ma sarebbe utile conoscerle) il database degli
rpm della mia Redhat si è riazzerato.
Non si è corrotto ma semplicemente, in un momento inprecisato (recente),
qualcosa o qualcuno (inevitabilmente io) ha fatto si che il database non
ricordasse più nulla di tutte applicazioni installate sul sistema
(Fanno eccezione le ultime quattro).
Qualcuso sa come fare (sempre che sia possibile) a fargli rileggere la
situazione del mio sistema?
Altrimenti saro costretto a reinstallare tutto!
Qualche suggerimento/consiglio per favore.
Grazie
Bartolomeo Aimar
-- 
******************************************************
Per rispondere mettere "b.aimar" al posto di "NO-SPAM"
******************************************************
Mailing list per Cad e Grafica sotto Linux:
linux_g...@grafica.it
 (subscribe nel soggetto)

 (Fanno eccezione le ultime quattro).
# rpm --rebuilddb
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 # rpm --rebuilddb
Si? Peccato pero' che quella opzione non serva ad una
beata mazza, dato che se il DB degli RPM e' vuoto lo
lascia vuoto come prima. Ed e' anche logico visto che
non esiste modo di sapere quali file fanno capo a quali
package semplicemente guardando il file. Senza contare
ovviamente le informazioni sui pacchetti (tipo
dipendenze, conflitti, descrizione, ecc).
Magari se la situazione e' parzialmente a posto e' in
grado di risolvere qualcosa, ma se l'elenco dei file
si e' sputtanato completamente dubito fortemente che ci
sia una soluzione.
E tra parentesi, ne' nella manpage di RPM ne' nel
RPM-HOWTO c'e' scritto a cosa serva effettivamente
l'opzione --rebuilddb...
Daniele

 non esiste modo di sapere quali file fanno capo a quali
C'e' scritto nella man page che serve a ricostruire un db (come si
evince anche dal nome) ma sei troppo occupato a scrivere cazzate e
comunque ci sono stati altri thread in passato in cui hanno chiesto
la stessa cosa:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
REBUILD DATABASE OPTIONS
       The general form of an rpm rebuild database command is
            rpm --rebuilddb
       To rebuild a new database, do:
            rpm --initdb
       The only options for these modes are --dbpath and  --root.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
e la propssima volta prima di sparare cazzate almeno sii certo di cio'
che dici. 
www.deja.com
 is your friend.


 friend.
Veramente prima di sparare cazzate ho provato a spostare
i file in /var/lib/rpm da un'altra parte, ho lanciato
rpm --rebuilddb
e mi sono trovato i file ricreati ma vuoti. Ovviamente
non essendo rpm paragnosta non e' stato in grado di
capire a quali pacchetti appartenessero tutti i file
sul mio sistema, quindi dopo aver lanciato "rpm
--rebuilddb" (sia da solo sia preceduto da "rpm
--initdb") una bella query all ("rpm -qa" se non ti
ricordi) ha candidamente segnalato zero pacchetti
installati.
E tu hai provato a fare la stessa cosa e rpm magicamente
ti ha ricostruito tutti i DB ? Perche' dato che mi dai
del cazzaro immagino tu sia riuscito dove io ho fallito.
E naturalmente, dato che tu mi dici "la propssima volta
prima di sparare cazzate almeno sii certo di cio' che
dici" e' ovvio che tu hai provato personalmente questa
soluzione e *non* ti sei limitato a fidarti di quello
che c'e' su dejanews, vero ? Tra l'altro io il thread su
deja me lo sono andato a guardare, e guardacaso *nessuno*
ha riportato successi del tipo "avevo il db completamente
sputtanato e rpm --rebuilddb me lo ha ricostruito",
mentre riguardacaso molti sono giunti alle mie stesse
conclusioni.
Ad esempio, leggiti il post di Aimar del 23/6/2000 su 
questo stesso newsgroup (leggiti, non rileggiti, perche'
e' ovvio che o hai la memoria molto corta o l'originale
non lo hai considerato proprio).
Quello che dicevo nel mio post e' semplicemente questo:
se i DB sono completamente andati "rpm --rebuilddb" non
serve. E dato che "C'e' scritto nella man page che serve
a ricostruire un db (come si evince anche dal nome)" nel
mio post dicevo anche che ne' nella manpage ne' nel
RPM-HOWTO c'e' scritto esattamente a cosa serva
quell'opzione dato che lo scopo dichiarato a mio parere
non lo raggiunge proprio per niente.
Thorin, le tu prese di posizione contro la gente che
usa male questo NG le apprezzo, anche se qualche volta
sono un po' forti, ma prima di insultare per favore
leggi a fondo e controlla esattamente cosa sta dicendo
l'autore del post. Perche' tutti sbagliano, ma se
qualcuno ti insulta NON PUO' permettersi di sbagliare,
dato che oltre a fare la figura del maleducato fa anche
quella dell'incompetente, e l'accoppiata di figurine
non e' proprio bella, neanche per uno come te che tratta
la gente dall'alto in basso come stile abituale.
Daniele

 la gente dall'alto in basso come stile abituale.
E' _IMPOSSIBILE_ che io faccia la figura dell'incompetente: a me non e'
mai capitato di sputtanarmi il database degli RPM segno che se a te e'
successo devi essere "leggermente" piu' incompetente e quindi posso
permettermi di guardarti come meglio preferisco. Se a voi e' riuscito
li' dove nessuno era mai arrivato prima (ottenere l'effetto WinBug e
sputtanare un sistema solido come uno UNIX) sarebbe il caso di
considerare l'ipotesi di dedicarsi ad altro.


 caso di considerare l'ipotesi di dedicarsi ad altro.
OK, ho capito con chi ho a che fare, inutile replicare. 
Daniele

Salve,
mi dispiace di aver scatenato una flame, non era mia intenzione.
Piuttosto, invece di litigare potreste dedicarvi al mio problema?
Cercando di raccogliere le idee si può affermare che l'unico coglione
che ha sputtanato un sistema unix sono io.
O almeno ho sputtanato il marchingegno degli RPM. Il resto va benissimo.
Ho fatto un po' di ricerche con deja, ma non pare che ci siamo riusciti
in molti.
Ma a qualcuno è successo e mi pare che non ne sia venuto fuori.
Purtroppo il mio inglese è scarso e molte cose di quei messaggi non le
ho proprio capite.
Qualcuno, senza troppa convinzione, consigliava di usare degli
script..... ma non ho capito neppure quelli( e quì l'inglese centra
poco).
Un'altro punto certo è che  rpm --rebuilddb sul mio sistema non risolve
niente: cioè applicazioni perfettamente funzionanti non vengono rilevate
come installate.
Io credo che --rebuilddb possa riparare un database con problemi, ma non
sia in grado di "costruire ex novo" un database con tutte le
applicazioni già installate (e le relative dipendenze). 
Ma le mie convinzioni informatiche sono spesso discutibili.
Per testare la cosa credo che la prova suggerita ed effettuata da
Daniele Gordini (due messaggi fa)sia ottima ed esente da rischi.
Qualcuno potrebbe provare e dirci cosa ottiene?
Così avremo la certezza.
Dopo di chè (sob!) potrò pazientemente dedicarmi alla reinstallazione.
-- 
******************************************************
Per rispondere mettere "b.aimar" al posto di "NO-SPAM"
******************************************************
Lista di discussione per Cad e Grafica sotto Linux:
linux_g...@grafica.it
 (subscribe nel soggetto)

 OK, ho capito con chi ho a che fare, inutile replicare. 
Ecco, bravo, vai a studiare un po'.. credo tu ne abbia bisogno.
*plonk*


 poco).
Allora, ho fatto un po' di ricerche sul sito di RedHat ed immettendo le
chiavi di ricerca "rpm rebuilddb" su "Linux sites" e non su "
redhat.com
"
da' circa 6 pagine di risultati. Ovviamente non posso mettermi li' a
cercare.. prova a leggere qualcosa da li'... se con l'inglese non sei
tanto pratico chiedi a qualche tuo amico che lo conosce meglio, non e'
poi cosi' difficile trovare qualcuno in grado di leggerlo
correntemente.
Come ultima analisi, se non hai dati troppo importanti (ergo avevi
appena installato) forse fai prima a reinstallare tutto, in fondo non ci
vogliono piu' di 20-30 minuti (perlomeno questo e' il tempo che impiego
io per installare solitamente una RedHat..)


applicazioni già installate (e le relati
Lo penso anch'io, anche perche` non vedo come potrebbe ricostruirsi da 0
il db.  Non a caso  il Security HOWTO consiglia  di fare delle  copie di
sicurezza dei file che  compongono il db, tutte le volte  che si usa rpm
per installare/rimuovere un pacchetto.
Penso  che l'opzione  --rebuilddb  abbia solo  il  compito di  eliminare
incongruenze dal  db. Era successo  a me  una volta. Installando  non mi
ricordo piu` quale pacchetto, si era  venuto a creare un campo Group che
dava problemi ogni volta che si interrogava il db.
L'opzione  --rebuilddb   ha  sistemato   la  cosa.  Per   maggiori  info
bisognerebbe dare una (lunga) occhiata a:
http://www.rpm.org
Ciao
Ale
-- 
Home Page: 
http://web.tiscalinet.it/airaghi
Per ottenere il mio indirizzo e-mail sostituire a NOSPAM il mio cognome

 appena installato) forse fai prima a reinstallare tutto,
Dati importanti No. (Gli archivi sempre tutti nello stesso posto e
duplicati spesso in un altro).
Ma è già più di un anno che lavoro di lima sulla macchina Linux. 
Windowmaker con menù personalizzati, Samba e collegamenti internet
funzionanti, e sopratutto un sacco di applicazioni installate, di cui
molte ho perso anch'io la memoria.
(Esempio la settimana scorsa mi salta fuori il problema di dare fuori un
file.ps
 che non riuscivano a stampare (con un Mec!?). Quindici sec. di
riflessione e con un: ps [tab tab] ho recuperato ps2pdf, che non avevo
mai usato e che in un paio di minuti di swap mi ha risolto
brillantemente il problema).
Quindi è una seccatura ma anche un'occasione per vedere quante altre
puttanate ho combinato, sopratutto dando permessi a destra e manca.
Se poi compro un disco nuovo senza riformattare la vecchia partizione
.....
Ma se invece faccio un Upgrade con la RH 6.2 risolvo qualcosa?
Grazie molte per le indicazioni.
Bartolomeo Aimar
-- 
******************************************************
Per rispondere mettere "b.aimar" al posto di "NO-SPAM"
******************************************************
Mailing-list per Cad e Grafica sotto Linux:
linux_g...@grafica.it
 (subscribe nel soggetto)

 L'opzione  --rebuilddb   ha  sistemato   la  cosa.  
Sono d'accordo con te e credo che, a differenza dell'ottima (in
generale) documentazione  di Linux, su --rebuilddb qualche inghippo
semantico trae in inganno, con le conseguenze che abbiamo visto.
Ciao
Bartolomeo


 ottima ed esente da rischi.
Naturalmente esclusi i pochi dei che posseggono gia' la
verita' rivelata e non hanno bisogno ne' di provare per
sapere cosa succede ne' di leggere i messaggi per
sapere cosa c'e' scritto... :)
 
Ciao,
Daniele


linux_g...@grafica.it
 (subscribe nel soggetto)
Invece questo è interessante ... che mi dici di Microstation sotto Linux?
alessand...@usa.net
 -  
http://www.carini.net/
pgp key available

 con solo quello che c'e' sull'HD non combini niente.
Io continuo a sperare che qualcuno ci smentisca...
Ciao
Bartolomeo
-- 
******************************************************
Per rispondere mettere "b.aimar" al posto di "NO-SPAM"
******************************************************
Mailing-list per Cad e Grafica sotto Linux:
linux_g...@grafica.it
 (subscribe nel soggetto)

 che mi dici di Microstation sotto Linux?
Gli amici della lista mi dicono giri bene, ma non ho esperienza diretta.
A quanto mi risulta (oltre ad essere un SW molto proprietario) non ha
ancora
chiarito la sua politica nei confronti di Linux.
Cioè esiste soltanto la versione accademica (neanche recente) e non una
versione "professionale".
Sembrerebbe che la bentley, che tende a fare delle politiche
promozionali a livello scolastico, abbia messo in vendita una versione
accademica
esclusivamente per promuovere il prodotto anche dove ci fossero soltanto
macchine unix, salvo poi impedirti di usarlo dopo come SW di produzione.
Accordi con Bill?
Comunque su 
linux_g...@grafica.it
 c'è diversa gente che ne sa
certamente di più o comunque è più aggiornata.
Questa lista è un "sottoprodotto" di 
WWW.grafica.it
 (non è un sito
commerciale). 
Li c'è roba di grafica per tutti gli SO, ma c'è anche del buon
materiale su SW per Linux: va a dare un'occhiata.


semantico trae in inganno, con le conseguenze che abbiamo visto.
Ciao Bartolomeo, visto che ormai il db e' bello che andato
potresti fare (a tue spese) uno script di questo tipo
tipico esempio del meta linguaggio bash del principiante
cd /cdromdovestaladistro
rpm --justdb -i *rpm
#
# aggiorna il db con tutte le descrizioni dei pacchetti
# ma proprio tutte, non scrive files ma mette nel db
# solo la descrizione
cd 
rpm -qa #stampa tutti i pacchetti
per ogni pacchetto
	rpm -V pacchetto #verifica se esistono i file
			 # se manca un file da missing
	if grep missing then rpm --justdb -e pacchetto
	#visto che manca il file del pacchetto vuol
	#dire che non c'e' l'ho allora lo cancello
	#dal database
L'idea e' malsana ed espressa in maniera barbara, ma visto che
Thorin ha consigliato di studiare, io ci ho provato, poiche' di
Thorin mi fido e non mi ha mai lasciato a piedi 8-).
Ciao Francesco.
 
<*>  Appunti Linux per il pinguino che non deve chiedere mai. <*>  
<*>  
http://www.pluto.linux.it
                                <*>

 <*>  
http://www.pluto.linux.it
                                <*>
-- 


eccezioni, ad inizio settimana ci proverò!
Speriamo nei consigli e suggerimenti dei piu' esperti.
Ciao Francesco.


 come SW di produzione.
Hai le mie stesse info ...
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 Ma se invece faccio un Upgrade con la RH 6.2 risolvo qualcosa?
Se hai un sistema gia' compromesso IHMO e' una perdita di tempo..


 questo caso io) gli fa notare che per una volta ha dato
Torna all'asilo e mettiti a studiare invece di parlare alle spalle
degli altri come una donnetta di paese.
E soprattutto non cambiare nick sperando di sfuggire ai killfile, fai
ancora di piu' una misera figura visto che le regexp sono contro di te.
[root@mordor /root]# grep -i gordini /usr/lib/news/suck/bin/suckkillfile
From:.*Gordini.*
   __           ___                  __        __
  _\ \ _       /\_ \                /\ \      _\ \ _
 /\_` ' \  ____\//\ \     ___    ___\ \ \/'\ /\_` ' \
 \/_>   <_/\ '__`\ \ \   / __`\/' _ `\ \ , < \/_>   <_
   /\_, ,_\ \ \L\ \_\ \_/\ \L\ Y\ \/\ \ \ \\`\ /\_, ,_\
   \/_/\_\/\ \ ,__/\____\ \____| \_\ \_\ \_\ \_\/_/\_\/
      \/_/  \ \ \/\/____/\/___/ \/_/\/_/\/_/\/_/  \/_/
             \ \_\
              \/_/


 pari solo alla sua boria.
No... tu non eri nel mio killfile ma ci finisci ora. In quanto
alla mia competenza non sei certamente tu a doverla verificare.


 Se hai un sistema gia' compromesso IHMO e' una perdita di tempo..
OK! Credo tu abbia ragione: reinstallerò!
Credo occorrerà comunque stilare una bella lista dei file di
configurazione da backuppare, o forse la cosa migliore è comprare un
disco nuovo e/o installare su un altra partizione.
In questo modo posso avere entrambi i sistemi (vecchio e nuovo),
paragonarli e/o prelevare i file di configurazione che servono.
Ma visto che la cosa non è urgente proverò prima a giocare un po' con
gli script di Francesco.
(E' anche possibile che riesca ad intravedere il lato luminoso della
forza....)
Grazie per i consigli 
Bartolomeo


 prodotti disponibili commercialmente ...
Mi sono espresso in modo improprio: intendevo dire che non è disponibile
il codice sorgente e il Copyright appartiene ad una multinazionale con
le sue logiche di mercato.
Noi utenti non abbiamo la minima possibilità di conoscere e/o
condizionare le sue scelte e ci prendiamo quel che passa.
Tutto questo come tanti altri prodotti disponibili commercialmente.
Naturalmente non è un problema di pagare o meno un SW, si tratta
semplicemente del tipo di filosofia (o di licenza)che c'è dietro.
Personalmente pagherei volentieri un prezzo equo per un buon Cad sotto
Linux, ma mi piacerebbe pagarlo alla Free Software foundation, non ad
una multinazionale qualsiasi. (Un po' il concetto del commercio
equosolidale)
Ciao


 Speriamo nei consigli e suggerimenti dei piu' esperti.
Si speriamo!
Ciao
Bartolomeo


 Grazie per i consigli 
De nada.


 Infatti è così.
A questo punto ... potresti reinstallare tutto quello che sapevi di
avere solo per ricotruire il tuo db ... ma a questo punto suppongo che
tu abbia già deciso di reinstallare da capo ...


 
Infatti ho deciso di reinstallare così passo a una versione successiva,
ma prima tenterò il sistema suggerito da Francesco.
Grosso modo si tratta di usare l'opzione  --justdb  all'interno di uno
script. Questa aggiunge l'entry  di quel pacchetto al database ma senza
installare niente.
Guarda il post di Francesco (
pos...@fortezza.paranor.sh
) del 30 giugno
in questo tread.


 
Be! non č cosě semplice.
Quello che mi preoccupa sono le librerie e/o i link.
Io sono interessato ai cad e ho installato (o tentato di installare) un
sacco di roba strana che cercava librerie improbabili nei posti piů
disparati.
In qualche modo ho fatto funzionare quasi tutto, ma non mi sono annotato
niente.
Con l'esperienza acquisita spero mi sia piů facile mettere apunto un
nuovo sistema, magari in piů ordinato.
Prima o poi avrei comunque dovuto farlo!
Ciao
