Forum Linux.mandriva Base rpm invalide

Posté par  (site web personnel) .
Étiquettes : aucune
0
21
avr.
2006
Bonsoir, après ma réinstall de l'autre jour (pour ceux qui ont suivi, après le "rm -rf /usr"...), je me rend compte que ma base rpm est invalide :
Certains package que le système croit installé ne le sont pas.

Je dispose donc de rpm --rebuild-db et de rpm --init-db afin de refaire la base.

Malheureusement, je ne trouve pas de doc m'indiquant avec certitude que cela soit une bonne idée : ces deux "travaux" vont-ils, entre autre, vérifier que les packages inscrit dans la base sont bien présent sur le disque dur ?

Si quelqu'un s'y connait un peu mieux...

Merci !
  • # urpmi

    Posté par  . Évalué à 0.

    va faire un tour sur :
    http://easyurpmi.zarb.org/
    et tu pourras , grâce à urpmi , installer tous les logiciels que tu veux via le net.
    • [^] # Re: urpmi

      Posté par  (site web personnel) . Évalué à 2.

      Je connais bien urpmi, mais là n'est pas le problème : le problème c'est que le système croit que des paquet sont installés sur le système alors qu'ils le sont en fait pas.

      « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

      • [^] # Re: urpmi

        Posté par  . Évalué à 1.

        Le script suivant :


        #!/bin/bash
        FICHIER_JOURNAL=/root/liste.txt
        touch $FICHIER_JOURNAL

        for PAQUET in `echo \`rpm -qa\``
        do
        rpm -V $PAQUET
        if [ ! $? -eq 0 ]
        then
        echo "Erreur dans le paquet : $PAQUET" >> $FICHIER_JOURNAL
        else
        echo "Paquet $PAQUET OK" >> $FICHIER_JOURNAL
        fi
        done


        permet d'écrire (par défaut dans /root/liste.txt ) la liste des paquets pour lesquels il y a un problème entre ce qui est installé sur le disque et ce qui est inscrit dans la base.
        • [^] # Re: urpmi

          Posté par  . Évalué à 1.

          J'oubliais : la commande au centre du script est :

          rpm -V nom_paquet

          qui permet de faire la vérification entre ce qui est sur le disque et la description dan la base.

          Le script récupère le code de sortie (0 si pas de problème, une autre valeur s'il y a eu un problème) et inscrit en conséquence le résultat dans le fichier journal.

          (on pourrait améliorer le script afin qu'il note dans le journal la nature de l'erreur)
          • [^] # Re: urpmi

            Posté par  (site web personnel) . Évalué à 2.

            Merci beaucoup pour ce script, ça marche impeccable :)

            (avec un urpme --force --auto)

            « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.