Rechercher : dans
Par :

Ma base RPM ne marche plus !! :(

Dernière réponse le 30 oct 2008 à 23:08:39 fullphil, le 1 déc 2003 à 18:21:35 
 Signaler ce message aux modérateurs

Bonjour,
Alors j'ai voulu bidouiller il y a qq temps mes rpm en installant des versions de rpm par dessus ou plutot je sais plus ce que j'ai fait lol. Il se trouve que depuis ce moment là ca ne marche plus et donc je ne peux plus rien installer avec les rpm. Voila mon message d'erreur :

[root@localhost rpm]# rpm -ivh libelf-0.8.2-2.i386.rpm
rpmdb: /var/lib/rpm/Pubkeys: unsupported hash version: 8
cannot handle file 'libc.so.6' with TLS data
[root@localhost rpm]# rpm -ivh rpm-4.2-1.i386.rpm
rpmdb: /var/lib/rpm/Basenames: unsupported hash version: 8
cannot handle file 'libc.so.6' with TLS data
[root@localhost rpm]# rpm -ivh glibc-2.3.2-101.1.i386.rpm
rpmdb: /var/lib/rpm/Pubkeys: unsupported hash version: 8
cannot handle file 'libc.so.6' with TLS data
[root@localhost rpm]#

Au secours je craque...

Meilleures réponses pour « Ma base RPM ne marche plus !! :( » dans :
[Audio] Lecteur CD n'arrive plus à lire les CD audio VoirSi votre lecteur de CD ou DVD n'arrive plus à lire vos supports : Ouvrir l'éditeur de la base de registre en cliquant sur Démarrer / Exécuter, puis en saisissant la commande suivante : regedit Rechercher et supprimer la clé suivante :...
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
Bases de données - Introduction VoirQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données...
Oracle - Les fichiers d'une base Oracle VoirLes fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de...

1

phil, le 2 déc 2003 à 20:34:46

Bonsoir,
tu pourrais essayer de reconstruire la base rpm (en ayant fait une sauvegarde au préalable):
rpm --rebuilddb
a+

Répondre à phil

2

buttbadger, le 5 fév 2007 à 16:12:09

Salut

J'ai presque eu le même problème. ma base RPM marche plus. J'obtiens ça quand je veux installer un nouveau rpm :

Component: Software Installer
Summary: TBc3704fb6 config.py:656:_getsysver:TypeError: rpmdb open failed

Traceback (most recent call last):
  File "/usr/sbin/system-install-packages", line 243, in ?
    main()
  File "/usr/sbin/system-install-packages", line 236, in main
    pkginst = SinglePackageInstaller()
  File "/usr/sbin/system-install-packages", line 57, in __init__
    GraphicalYumBase.__init__(self, False)
  File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 124, in __init__
    plugin_types=(yum.plugins.TYPE_CORE,))
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 125, in doConfigSetup
    self.conf = config.readMainConfig(startupconf)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 597, in readMainConfig
    vars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 656, in _getsysver
    idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

Local variables in innermost frame:
installroot: /
ts: <rpmUtils.transaction.TransactionWrapper instance at 0x8d4ebcc>
distroverpkg: redhat-release


J'ai donc tenté un rpm rebuilddb et j'obtiens ça :

rpmdb: PANIC: fatal region error detected; run recovery
erreur: erreur db4(-30977) de dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
erreur: ne peut ouvrir l'index Packages en utilisant db3 -  (-30977)
[root@localhost max]# rpm -vv --rebuilddb
D: reconstruction de la base de données de /var/lib/rpm en /var/lib/rpmrebuilddb.18848
D: création du répertoire /var/lib/rpmrebuilddb.18848
D: ouverture d'une vieille base de données avec dbapi 3
D: ouverture  db environnement /var/lib/rpm/Packages joinenv
rpmdb: PANIC: fatal region error detected; run recovery
erreur: erreur db4(-30977) de dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
D: ouverture     index db    /var/lib/rpm/Packages rdonly mode=0x0
erreur: ne peut ouvrir l'index Packages en utilisant db3 -  (-30977)
D: destruction du répertoire /var/lib/rpmrebuilddb.18848
D: May free Score board((nil))


Est-ce que c'est mort? va falloir que je reformatte et réinstalle Fedora?
merci :)

Répondre à buttbadger

3

aruju, le 5 fév 2007 à 17:02:23

Salut,

essaye

rpmdb --rebuilddb
L'expérience, c'est le nom que chacun donne à ses erreurs.
Oscar Wilde

Répondre à aruju

4

ov700, le 20 mar 2007 à 16:43:19
  • +1

Base de donnees rpm __db3 corrompue

Solution:

# rm /var/lib/rpm/__db*
# rpm --rebuilddb
# yum -y update 

Répondre à ov700

7

 gaby76, le 30 oct 2008 à 23:08:39

Super :) merci ca va m'éviter de rebooter mon systeme chauqe fois que la base rpm se plante

Répondre à gaby76

5

mltfrm, le 14 aoû 2008 à 16:23:44
  • +1

Salut,

impossibilité de mettre à jour mon système, un $ rpmdrake me donnait:

rpmdb: PANIC: fatal region error detected; run recovery
erreur: erreur db4(-30977) de dbenv->open: DB_RUNRECOVERY: Fatal error, run data base recovery
erreur: ne peut ouvrir l'index Packages en utilisant db3 -  (-30977)
erreur: impossible d'ouvrir la base de données Package dans /var/lib/rpm
unlocking urpmi database


Suite à :
# rm /var/lib/rpm/__db*
# rpm --rebuilddb

ça remarche! Merci!

Répondre à mltfrm

6

bob031, le 14 aoû 2008 à 17:59:07
  • +6

Salut,

B1) on fait une copie, au cas ou, du dossier /var/lib/rpm

# cd /var/lib
# tar czvf /tmp/rpmdb.tar.gz rpm


B2) on vérifie l'intégrité :

# cd /var/lib/rpm
# /usr/lib/rpm/rpmdb_verify Packages
s'il n'y a pas d'erreur on répare :

B3) réparation
# mv Packages Packages-ORIG
# /usr/lib/rpm/rpmdb_dump Packages-ORIG | /usr/lib/rpm/rpmdb_load Packages

B4) ensuite on lit les headers dans Packages en faisant :
# rpm -qa

s'il n'y a pas de segfault on reconstruit les indices :

B5) reconstruction des indices
# rpm -vv --rebuilddb

attention cette dernière commande risque d'être très longue (allez prendre un café par exemple ..)


ensuite cela devrait fonctionner à nouveau ! un pinguin sur la banquise !

Répondre à bob031