Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1857 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  vérifier la base RPM

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vérifier la base RPM

n°304960
kasi
la salopette c'est chouette !
Posté le 11-08-2003 à 13:51:38  profilanswer
 

Bonjour  
 
suite à une restoration de mon disque racine, la base rpm (sur /var, un disque à part) n'est plus synchrone avec les programmes installés.  
 
c.a.d que la base a des références à des programmes qui ne sont pas présent sur le disque ...  
 
comment faire ?  
 


---------------
http://olivier.glagla.net/
mood
Publicité
Posté le 11-08-2003 à 13:51:38  profilanswer
 

n°305086
Dark_Schne​ider
Close the World, Open the Net
Posté le 11-08-2003 à 16:47:40  profilanswer
 

rpm --rebuilddb


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°305552
kasi
la salopette c'est chouette !
Posté le 12-08-2003 à 11:10:46  profilanswer
 


 
 
 :non:  
 
ça ne fait aucune comparaison avec les fichiers sur le disque :-(


---------------
http://olivier.glagla.net/
n°305590
Dark_Schne​ider
Close the World, Open the Net
Posté le 12-08-2003 à 12:20:50  profilanswer
 

alors c'est impossible, réfléchi 2 secondes. soit tu reconstruit la base, soit tu réinstalle tes rpm en forçant, mais à partir des fichiers présent il ne peut savoir kels rpms sont présent ou pas


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°318064
kasi
la salopette c'est chouette !
Posté le 01-09-2003 à 21:10:47  profilanswer
 

Dark_Schneider a écrit :

alors c'est impossible, réfléchi 2 secondes. soit tu reconstruit la base, soit tu réinstalle tes rpm en forçant, mais à partir des fichiers présent il ne peut savoir kels rpms sont présent ou pas


 
apres 2 secondes de reflexion ....  
 
- je prends une entrée dans ma base  
- elle m'indique les fichiers contenus dans le paquet
- si ces fichiers existent, alors l'entrée est valable
- sinon on peut retirer l'entrée  
 
 :kaola:


---------------
http://olivier.glagla.net/
n°318396
Dark_Schne​ider
Close the World, Open the Net
Posté le 02-09-2003 à 14:15:43  profilanswer
 

mais ajouter une entrée si tu n'as pas le rpm n'est pas possible.
 
synchroniser c'est dans les 2 sens ...


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°318798
kasi
la salopette c'est chouette !
Posté le 03-09-2003 à 09:19:26  profilanswer
 

Dark_Schneider a écrit :

mais ajouter une entrée si tu n'as pas le rpm n'est pas possible.
 
synchroniser c'est dans les 2 sens ...


 
 
vrai !  
 
je le suis mal exprimé
 
bon, mais mon pblm n'est pas résolu :-(


---------------
http://olivier.glagla.net/
n°318896
Dark_Schne​ider
Close the World, Open the Net
Posté le 03-09-2003 à 12:46:12  profilanswer
 

tu devras tout te taper à la main à mon avis.
 
tu peux éventuellement faire un script
 
un rpm -qa pour la liste complète des packages, une boucle dessus ki pour chaque éléments affiche la liste des fihcier ( rpm -ql ) et une boucle dessus qui testent si les fichiers existent et si non le nom du package est stockés dans un fichier.
une fois tout cela finie tu peux faire un autre script qui parcoure le fichier et désinstalle les packages listés et éventuellement avant vérifier par toi même pour certains packages si c'est correcte.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°319113
kasi
la salopette c'est chouette !
Posté le 03-09-2003 à 19:05:56  profilanswer
 

Dark_Schneider a écrit :

tu devras tout te taper à la main à mon avis.
 
tu peux éventuellement faire un script
 
un rpm -qa pour la liste complète des packages, une boucle dessus ki pour chaque éléments affiche la liste des fihcier ( rpm -ql ) et une boucle dessus qui testent si les fichiers existent et si non le nom du package est stockés dans un fichier.
une fois tout cela finie tu peux faire un autre script qui parcoure le fichier et désinstalle les packages listés et éventuellement avant vérifier par toi même pour certains packages si c'est correcte.


 
cimer pour les commandes rpm  
 
 :jap:


---------------
http://olivier.glagla.net/
n°326109
noritaka
Posté le 16-09-2003 à 21:47:21  profilanswer
 

salut, j'ai un probleme avec la commande rpm --rebuilddb
 
[root@localhost david]# rpm --rebuilddb
error: db4 error(16) from dbenv->remove: Périphérique ou ressource occupé
 
vous savez d'ou ca vient?
(dsl pour le squatage du topic) :)

mood
Publicité
Posté le 16-09-2003 à 21:47:21  profilanswer
 

n°326113
BMOTheKill​er
Posté le 16-09-2003 à 21:50:35  profilanswer
 

rpm déjà éxécuté ?

n°326116
noritaka
Posté le 16-09-2003 à 21:53:00  profilanswer
 

non

n°326121
BMOTheKill​er
Posté le 16-09-2003 à 22:05:47  profilanswer
 

quelle distro ? pourquoi un rebuilddb ? (c'est pour cerner le problème)

n°326137
noritaka
Posté le 16-09-2003 à 22:21:38  profilanswer
 

ah vi, j'ai oublié ces petits details :)
c'est sur une redhat 9 (je debute)
et on m'a dit de faire un rebuilddb parce que j'ai un soucis pour installer un rpm:
 
[root@localhost david]# rpm -i unrar-3.2.1-fr1.src.rpm
warning: unrar-3.2.1-fr1.src.rpm: V3 DSA signature: NOKEY, key ID e42d547b
warning: user dude does not exist - using root
warning: group dude does not exist - using root
 
pourquoi il cherche le group et le use dude? c'est le probleme ...

n°326144
BMOTheKill​er
Posté le 16-09-2003 à 22:32:27  profilanswer
 

ça n'a rien à voir ça, pas besoin de rebuild, il te signale juste que l'utilisateur qui a packagé n'existe pas sur ta machine, mais ça n'empêche rien...  
 
là en fait tu n'installes pas directement un rpm, disons plûtot que tu extraits les sources qui vont se mettre dans /usr/src/redhat/SOURCES, /usr/src/redhat/SPECS
 
toi ce que tu veux c'est installer unrar ? donc :
 
- soit tu prends unrar-3.2.1-fr1.rpm et tu fais : rpm -ivh unrar-3.2.1-fr1.rpm
 
- soit tu prends unrar-3.2.1-fr1.src.rpm, tu fais : rpmbuild --rebuild unrar-3.2.1-fr1.src.rpm et tu installes ensuite le rpm généré, à savoir unrar-3.2.1-fr1.rpm
 
rpm --rebuilddb sert à corriger les erreurs sur la base rpm, par exemple quand une coupure/plantage intervient pendant l'utilisation du processus rpm, ou par exemple quand celui-ci plante comme ça risque de t'arriver (dans ce cas il faut VRAIMENT bien tuer le processus rpm$ déjà existant et lancer rpm --rebuilddb)
 
rpm$ = rpmq, rpmi, rpme, ....

n°326159
Mjules
Modérateur
Parle dans le vide
Posté le 16-09-2003 à 22:51:46  profilanswer
 

un petit script que j'avais fait après avoir malencontreusement effacé ma base RPM et qui la reconstruit à partir des fichiers présents (c'est pas parfait, ya quelques paquets qui échappent mais pas des masses)  
 
http://mjules.free.fr/script/rebuildrpm


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°326168
noritaka
Posté le 16-09-2003 à 23:00:51  profilanswer
 

BMOTheKiller a écrit :

ça n'a rien à voir ça, pas besoin de rebuild, il te signale juste que l'utilisateur qui a packagé n'existe pas sur ta machine, mais ça n'empêche rien...  
 
là en fait tu n'installes pas directement un rpm, disons plûtot que tu extraits les sources qui vont se mettre dans /usr/src/redhat/SOURCES, /usr/src/redhat/SPECS
 
toi ce que tu veux c'est installer unrar ? donc :
 
- soit tu prends unrar-3.2.1-fr1.rpm et tu fais : rpm -ivh unrar-3.2.1-fr1.rpm
 
- soit tu prends unrar-3.2.1-fr1.src.rpm, tu fais : rpmbuild --rebuild unrar-3.2.1-fr1.src.rpm et tu installes ensuite le rpm généré, à savoir unrar-3.2.1-fr1.rpm
 
rpm --rebuilddb sert à corriger les erreurs sur la base rpm, par exemple quand une coupure/plantage intervient pendant l'utilisation du processus rpm, ou par exemple quand celui-ci plante comme ça risque de t'arriver (dans ce cas il faut VRAIMENT bien tuer le processus rpm$ déjà existant et lancer rpm --rebuilddb)
 
rpm$ = rpmq, rpmi, rpme, ....


 
merci! ca fonctionne !
 :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  vérifier la base RPM

 

Sujets relatifs
RPM Viavoice dans la Mandrake 9.0 Power pack ?Vérifier les composants IDE
Existe-t-il un soft pour ouvrir une base Access...Base de donnée des matériels compatibles linux?
mysql : migration de base... [ RESOLU ]Aide choix base de donnée
Optimisation de RPMComment supprimer la base de recherche "plf" de URPMI dans mandrake9.1
Install MPlayer en RPM, c'est quoi ce truc de ouf !migration base oracle 8.0.5 en 8i vers une autre machine ?
Plus de sujets relatifs à : vérifier la base RPM


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR