je viens vers vous pour un problème sur la base de données des RPM
(/var/lib/rpm/)
elle a comporté quelques erreurs, qui ont été corrigées, mais pour une
raison inconnue la base réparée n'a pas pris en compte bon nombre de
logiciels installés. il en manque beaucoup, même rpm n'est pas installé
selon elle.
il me faudrait donc référencer dans la base tous les logiciels oubliés.
(parce que je n'ai pas sauvegardé l'ancienne base)
possible ? (mais fastidieux) de le référencer en faisant pour chaque
logiciel semblant de l'installer :
# rpm -iv --nodeps --noscripts --notriggers --excludepath / logiciel.rpm
??
comment ne pas oublier de logiciels ?
j'ai trouvé cette page qui a l'air d'indiquer comment rechercher les
logiciels installés, comment les référencer à nouveau, reconstruire la
base etc... :
http://www.informatimago.com/linux/rpm-rebuilddb
mais j'ai un peu de mal à tout suivre (newbie-linux)
ça à l'air d'être un script mais pas automatique : qu'est-ce à dire ?
(jamais encore utilisé de script)
d'après ce que je comprends de la " COOKBOOK PROCEDURE " :
1 : créer un fichier ("dsk-contents" dans l'exemple) qui liste les
fichiers installés
2 : créer un fichier ("rpm-contents") qui liste les rpms de cd de la
distribution utilisée
3 : créer un fichier ("rpm-installed") issu d'une comparaison entre les
rpm de la distrib et les fichiers installés (dans le détail je suis perdu)
4 : on reconstruit une nouvelle base après avoir sauvegardé la précédente
5 : on fait semblant d'installer tous les rpm de "rpm-installed" à
partir du cd monté pour voir si certains ne s'installeraient pas
6 : on vire du "rpm-installed" les rpm qui n'auraient pas marché
7 : on refait semblant d'installer les rpms sûrs de 'rpm-installed"
8 : on vérifie la liste et on est content ou pas.
est-ce que j'ai bon ?
il me semble que cette page date un peu, que des commandes ne sont plus
trop actuelles : le montage en deux parties de l'iso ; l'option "all
test" de make (3e étape) que je ne trouve pas dans le man. -d'autres ?
j'ai de gros soucis de compréhension de la partie 2 (notamment awk) et 3
(lgetvalue).
je me suis pas encore mis à essayer la procédure, j'essaie pour
l'instant de la comprendre.
s'il y en a qui peuvent m'aider, merci à eux.
(en désespoir de cause je contacterai l'auteur de la page qui à l'air
d'être français et d'habiter à La MAnga ddel Marrr MEnorrrr.. , un pays
lointain inconnu avec une île et des méduses. - ... )
-
pour ceux qui veulent juste réparer une base défectueuse, tout est
expliqué là en français :
http://www.culte.org/listes/linux-31/2002-10/msg00044.html
(il faut installer les outils de gestion de la "Berkeley Database")
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Marie Delapierre
Le Tue, 01 Feb 2005 13:34:51 +0100, no a écrit :
bonjour bonjour
je viens vers vous pour un problème sur la base de données des RPM (/var/lib/rpm/) elle a comporté quelques erreurs, qui ont été corrigées, mais pour une raison inconnue la base réparée n'a pas pris en compte bon nombre de logiciels installés. il en manque beaucoup, même rpm n'est pas installé selon elle.
il me faudrait donc référencer dans la base tous les logiciels oubliés. (parce que je n'ai pas sauvegardé l'ancienne base) possible ? (mais fastidieux) de le référencer en faisant pour chaque logiciel semblant de l'installer : # rpm -iv --nodeps --noscripts --notriggers --excludepath / logiciel.rpm ?? comment ne pas oublier de logiciels ?
j'ai trouvé cette page qui a l'air d'indiquer comment rechercher les logiciels installés, comment les référencer à nouveau, reconstruire la base etc... : http://www.informatimago.com/linux/rpm-rebuilddb mais j'ai un peu de mal à tout suivre (newbie-linux) ça à l'air d'être un script mais pas automatique : qu'est-ce à dire ? (jamais encore utilisé de script)
d'après ce que je comprends de la " COOKBOOK PROCEDURE " :
1 : créer un fichier ("dsk-contents" dans l'exemple) qui liste les fichiers installés 2 : créer un fichier ("rpm-contents") qui liste les rpms de cd de la distribution utilisée 3 : créer un fichier ("rpm-installed") issu d'une comparaison entre les rpm de la distrib et les fichiers installés (dans le détail je suis perdu) 4 : on reconstruit une nouvelle base après avoir sauvegardé la précédente 5 : on fait semblant d'installer tous les rpm de "rpm-installed" à partir du cd monté pour voir si certains ne s'installeraient pas 6 : on vire du "rpm-installed" les rpm qui n'auraient pas marché 7 : on refait semblant d'installer les rpms sûrs de 'rpm-installed" 8 : on vérifie la liste et on est content ou pas.
est-ce que j'ai bon ? il me semble que cette page date un peu, que des commandes ne sont plus trop actuelles : le montage en deux parties de l'iso ; l'option "all test" de make (3e étape) que je ne trouve pas dans le man. -d'autres ? j'ai de gros soucis de compréhension de la partie 2 (notamment awk) et 3 (lgetvalue).
je me suis pas encore mis à essayer la procédure, j'essaie pour l'instant de la comprendre. s'il y en a qui peuvent m'aider, merci à eux. (en désespoir de cause je contacterai l'auteur de la page qui à l'air d'être français et d'habiter à La MAnga ddel Marrr MEnorrrr.. , un pays lointain inconnu avec une île et des méduses. - ... )
- pour ceux qui veulent juste réparer une base défectueuse, tout est expliqué là en français : http://www.culte.org/listes/linux-31/2002-10/msg00044.html (il faut installer les outils de gestion de la "Berkeley Database")
Bonsoir,
rpm --rebuilddb
Non ?...
Cordialement.
Jean-Marie
Pour me répondre, remplacer "jm" par "jean-marie"
Le Tue, 01 Feb 2005 13:34:51 +0100, no a écrit :
bonjour bonjour
je viens vers vous pour un problème sur la base de données des RPM
(/var/lib/rpm/)
elle a comporté quelques erreurs, qui ont été corrigées, mais pour une
raison inconnue la base réparée n'a pas pris en compte bon nombre de
logiciels installés. il en manque beaucoup, même rpm n'est pas installé
selon elle.
il me faudrait donc référencer dans la base tous les logiciels oubliés.
(parce que je n'ai pas sauvegardé l'ancienne base)
possible ? (mais fastidieux) de le référencer en faisant pour chaque
logiciel semblant de l'installer :
# rpm -iv --nodeps --noscripts --notriggers --excludepath / logiciel.rpm
??
comment ne pas oublier de logiciels ?
j'ai trouvé cette page qui a l'air d'indiquer comment rechercher les
logiciels installés, comment les référencer à nouveau, reconstruire la
base etc... :
http://www.informatimago.com/linux/rpm-rebuilddb
mais j'ai un peu de mal à tout suivre (newbie-linux)
ça à l'air d'être un script mais pas automatique : qu'est-ce à dire ?
(jamais encore utilisé de script)
d'après ce que je comprends de la " COOKBOOK PROCEDURE " :
1 : créer un fichier ("dsk-contents" dans l'exemple) qui liste les
fichiers installés
2 : créer un fichier ("rpm-contents") qui liste les rpms de cd de la
distribution utilisée
3 : créer un fichier ("rpm-installed") issu d'une comparaison entre les
rpm de la distrib et les fichiers installés (dans le détail je suis perdu)
4 : on reconstruit une nouvelle base après avoir sauvegardé la précédente
5 : on fait semblant d'installer tous les rpm de "rpm-installed" à
partir du cd monté pour voir si certains ne s'installeraient pas
6 : on vire du "rpm-installed" les rpm qui n'auraient pas marché
7 : on refait semblant d'installer les rpms sûrs de 'rpm-installed"
8 : on vérifie la liste et on est content ou pas.
est-ce que j'ai bon ?
il me semble que cette page date un peu, que des commandes ne sont plus
trop actuelles : le montage en deux parties de l'iso ; l'option "all
test" de make (3e étape) que je ne trouve pas dans le man. -d'autres ?
j'ai de gros soucis de compréhension de la partie 2 (notamment awk) et 3
(lgetvalue).
je me suis pas encore mis à essayer la procédure, j'essaie pour
l'instant de la comprendre.
s'il y en a qui peuvent m'aider, merci à eux.
(en désespoir de cause je contacterai l'auteur de la page qui à l'air
d'être français et d'habiter à La MAnga ddel Marrr MEnorrrr.. , un pays
lointain inconnu avec une île et des méduses. - ... )
-
pour ceux qui veulent juste réparer une base défectueuse, tout est
expliqué là en français :
http://www.culte.org/listes/linux-31/2002-10/msg00044.html
(il faut installer les outils de gestion de la "Berkeley Database")
je viens vers vous pour un problème sur la base de données des RPM (/var/lib/rpm/) elle a comporté quelques erreurs, qui ont été corrigées, mais pour une raison inconnue la base réparée n'a pas pris en compte bon nombre de logiciels installés. il en manque beaucoup, même rpm n'est pas installé selon elle.
il me faudrait donc référencer dans la base tous les logiciels oubliés. (parce que je n'ai pas sauvegardé l'ancienne base) possible ? (mais fastidieux) de le référencer en faisant pour chaque logiciel semblant de l'installer : # rpm -iv --nodeps --noscripts --notriggers --excludepath / logiciel.rpm ?? comment ne pas oublier de logiciels ?
j'ai trouvé cette page qui a l'air d'indiquer comment rechercher les logiciels installés, comment les référencer à nouveau, reconstruire la base etc... : http://www.informatimago.com/linux/rpm-rebuilddb mais j'ai un peu de mal à tout suivre (newbie-linux) ça à l'air d'être un script mais pas automatique : qu'est-ce à dire ? (jamais encore utilisé de script)
d'après ce que je comprends de la " COOKBOOK PROCEDURE " :
1 : créer un fichier ("dsk-contents" dans l'exemple) qui liste les fichiers installés 2 : créer un fichier ("rpm-contents") qui liste les rpms de cd de la distribution utilisée 3 : créer un fichier ("rpm-installed") issu d'une comparaison entre les rpm de la distrib et les fichiers installés (dans le détail je suis perdu) 4 : on reconstruit une nouvelle base après avoir sauvegardé la précédente 5 : on fait semblant d'installer tous les rpm de "rpm-installed" à partir du cd monté pour voir si certains ne s'installeraient pas 6 : on vire du "rpm-installed" les rpm qui n'auraient pas marché 7 : on refait semblant d'installer les rpms sûrs de 'rpm-installed" 8 : on vérifie la liste et on est content ou pas.
est-ce que j'ai bon ? il me semble que cette page date un peu, que des commandes ne sont plus trop actuelles : le montage en deux parties de l'iso ; l'option "all test" de make (3e étape) que je ne trouve pas dans le man. -d'autres ? j'ai de gros soucis de compréhension de la partie 2 (notamment awk) et 3 (lgetvalue).
je me suis pas encore mis à essayer la procédure, j'essaie pour l'instant de la comprendre. s'il y en a qui peuvent m'aider, merci à eux. (en désespoir de cause je contacterai l'auteur de la page qui à l'air d'être français et d'habiter à La MAnga ddel Marrr MEnorrrr.. , un pays lointain inconnu avec une île et des méduses. - ... )
- pour ceux qui veulent juste réparer une base défectueuse, tout est expliqué là en français : http://www.culte.org/listes/linux-31/2002-10/msg00044.html (il faut installer les outils de gestion de la "Berkeley Database")