Erreur db4(-30972)

Résolu
Bonjour,
je débute sous Linux avec Mandriva 2007.
Je voudrais installer Amule et je rencontre le message suivant:
rpmdb: Page 141: hash page has bad prev_pgno
rpmdb: /var/lib/rpm/Requirename: DB_VERIFY_BAD: Database verification failed
erreur: erreur db4(-30972) de db->verify: DB_VERIFY_BAD: Database verification failed
Pouvez vous me dire comment proceder afin de passer cette étappe.
Configuration: Linux Mandriva 2007
Firefox 1.5.0.10

3 réponses

  1. Modérateur
    Salut,

    Tu passes par quoi pour installer ton programme, "urpmi" (via Easyurpmi) ou "rpm" (paquet téléchargé, puis "rpm -Uvh paquet.rpm") ???
    0
    1. je suis passé par easy urpmi
      0
    2. Excuse j'ai reffais la manipe en sortant du dossier desktop ca al'aire d'etre mieux regardes:
      [root@boi78-3-82-246-27-238 ~]# urpmi.update main contrib updates plf-free plf-nonfree
      essai de sélection du média inexistant « plf-nonfree »
      sélection de plusieurs médias : "main_updates", "contrib_updates"
      essai de sélection du média inexistant « plf-free »
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.update_source.cz]
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.Installation DVD.cz]
      calcul de la somme de contrôle MD5 du fichier hdlist (ou de synthèse) existant
      examen du fichier de somme de contrôle MD5
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.main.cz]
      calcul de la somme de contrôle MD5 du fichier hdlist (ou de synthèse) existant
      examen du fichier de somme de contrôle MD5
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.main_updates.cz]
      récupération du hdlist source (ou de synthèse) de « contrib »...
      http://ftp.rpmfind.net/...
      ... récupération effectuée
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.contrib.cz]
      calcul de la somme de contrôle MD5 du fichier hdlist (ou de synthèse) existant
      examen du fichier de somme de contrôle MD5
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.contrib_updates.cz]
      [root@boi78-3-82-246-27-238 ~]# urpmq -f paquet
      pas de paquetage nommé paquet
      [root@boi78-3-82-246-27-238 ~]# urpmi paquet
      pas de paquetage nommé paquet
      0
  2. Modérateur
    Essaye de mettre à jour ta base urpmi :
    urpmi.update main contrib updates plf-free plf-nonfree
    Recherche ton paquet (au cas ou plusieurs paquets existeraient) :
    urpmq -f paquet
    puis essaie de le réinstaller :
    urpmi paquet
    Désolé, pas d'autres idées pour l'instant.
    0
    1. Merci pour ton aide précieuse je vais essayer les manipes et je te tiens au courant.
      0
    2. Voila c'est fait et à priori c'est pas terrible, mais le docteur c'est toi, alors c'est grave??

      [root@boi78-3-82-246-27-238 Desktop]# urpmi.update main contrib updates plf-free plf-nonfree
      essai de sélection du média inexistant « plf-nonfree »
      sélection de plusieurs médias : "main_updates", "contrib_updates"
      essai de sélection du média inexistant « plf-free »
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.update_source.cz]
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.Installation DVD.cz]
      calcul de la somme de contrôle MD5 du fichier hdlist (ou de synthèse) existant
      examen du fichier de somme de contrôle MD5
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.main.cz]
      calcul de la somme de contrôle MD5 du fichier hdlist (ou de synthèse) existant
      examen du fichier de somme de contrôle MD5
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.main_updates.cz]
      récupération du hdlist source (ou de synthèse) de « contrib »...
      ... échec de la récupération : curl failed: exited with 9 or signal 0

      la récupération du hdlist source (ou de synthèse) a échoué
      pas de fichier hdlist trouvé pour le média « contrib »
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.contrib.cz]
      calcul de la somme de contrôle MD5 du fichier hdlist (ou de synthèse) existant
      examen du fichier de somme de contrôle MD5
      examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.contrib_updates.cz]
      [root@boi78-3-82-246-27-238 Desktop]# urpmq -f paquet
      pas de paquetage nommé paquet
      [root@boi78-3-82-246-27-238 Desktop]# urpmi paquet
      pas de paquetage nommé paquet
      0
    3. j'oubliai quelque chose d'important le message due a la manippe:

      [root@boi78-3-82-246-27-238 Desktop]# urpmi.addmedia -a
      Unknown option: a
      Utilisation : urpmi.addmedia [options] <nom> <url> [with <chemin relatif>]
      où <url> est parmi :
      [file:/]/<chemin> with <nom de fichier relatif de hdlist>
      ftp://<utilisateur>:<mot de passe>@<hôte>/<chemin> with <nom de fichier relatif de hdlist>
      ftp://<hôte>/<chemin> with <nom de fichier relatif de hdlist>
      http://<hôte>/<chemin> with <nom de fichier relatif de hdlist>
      removable://<chemin> with <nom de fichier relatif de hdlist>

      et [options] parmi
      --help - afficher ce message d'aide
      --wget - utiliser wget pour récupérer les fichiers distants.
      --curl - utiliser curl pour récupérer les fichiers distants.
      --limit-rate - limiter la vitesse de téléchargement.
      --proxy - utiliser le proxy HTTP indiqué, le n° de port
      étant 1080 à défaut d'indication (format <proxy[:port]>).
      --proxy-user - spécifier l'utilisateur et le mot de passe pour
      l'authentification sur le proxy (<utilisateur:motdepasse>).
      --update - créer un média de mise à jour.
      --probe-synthesis - essayer de trouver et d'utiliser un fichier de synthèse.
      --probe-hdlist - essayer de trouver et d'utiliser un fichier hdlist.
      --no-probe - ne pas essayer de trouver un fichier hdlist
      ou de synthèse.
      --distrib - créer automatiquement tous les médias à partir
      d'un média d'installation.
      --interactive - with --distrib, demande confirmation pour chaque média
      --all-media - with --distrib, ajoute tous les médias listés
      --from - utiliser l'url spécifiée comme liste de miroirs, par défaut
      http://www.mandrivalinux.com/mirrorsfull.list
      --virtual - créer un média virtuel qui est toujours à jour,
      seul le protocole « file:// » est autorisé.
      --no-md5sum - Supprime la vérification de la somme de contrôle MD5.
      --norebuild - ne pas essayer de recréer le hdlist s'il n'est pas lisible.
      --nopubkey - ne pas importer la clé publique des nouveaux médias
      --raw - ajoute le média dans la configuration, mais sans le mettre à jour.
      -c - purger le répertoire cache des en-têtes.
      -f - forcer la génération des fichiers hdlist.
      -q - mode peu bavard.
      -v - mode bavard.
      0
    4. Modérateur
      @APISTOOups, c'est :
      urpmi.removemedia -a

      et non pas "urpmi.addmedia".

      Désolé (ça doit être dû à l'heure tardive).

      Autre chose, quand je te dit de taper :
      urpmq -f paquet
      il faut remplacer "paquet" par le nom du programme que tu veux installer (amule dans ton cas).

      Si tu fais un "urpmi.removemedia -a", il faudra refaire toute la partie avec "easyurpmi".

      Encore désolé pour la mauvaise manip.
      0
    5. @jipicySalut,
      j'ai refais les mainipes et j'ai bien verfier les maj urpmi elles sont toutes ok.
      Une foie que je les ais faites y a t il une autre manipe a effectuer pour finaliser la maj, car j'ai toujour le meme code erreur en installany Amule.

      [root@boi78-3-82-246-27-238 Desktop]# rpm -Uvh aMule-2.1.3-wxGtk2.6.3_mdv.i586.rpm
      Préparation... ########################################### [100%]
      1:aMule ########################################### [100%]
      rpmdb: Page 141: hash page has bad prev_pgno
      rpmdb: /var/lib/rpm/Requirename: DB_VERIFY_BAD: Database verification failed
      erreur: erreur db4(-30972) de db->verify: DB_VERIFY_BAD: Database verification failed

      Merci pour ton aide.
      0
  3. Modérateur
    Reconfigure tout via easyurpmi, apparemment il y a des m**des quelques part !
    Purge le fichier :
    urpmi.addmedia -a
    puis va sur easyurpmi (te trompes pas dans les choix de version), sélectionnes tes miroirs (change par rapport à ceux que tu avais mis si ça merdoie encore), prends les "main, contrib, main_updates, plf-free et plf-nonfree") et reessaie...
    0
    1. j'ai fais la manippe que tu as dis puis je suis retourné sur easy urpmi et voila la reponse :
      le média « contrib » existe déjà
      0