Forum Linux.debian/ubuntu Aptitude planté

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
29
août
2013

Il y a pas mal de travaux en bas de chez moi et j'ai eu le droit à une coupure d'électricité lors d'un safe-upgrade sur debian sid…

J'ai essayé de purgé un peu aptitude, mais je continue d'avoir une erreur dès que j'essaye de mettre à jour, ajouter, enlever le moindre paquet :

E: Impossible de localiser un fichier du paquet liblua5.1-0. Cela signifie que vous devrez corriger ce paquet vous-même.

Plus que la marche à suivre, (même si j'aimerai bien la solution également) j'aimerai être aiguillé pour comprendre comment résoudre ce genre de problème.

Merci d'avance.

  • # dpkg

    Posté par  (site web personnel) . Évalué à 5. Dernière modification le 29 août 2013 à 22:29.

    Essaye d'aller sur http://packages.debian.org/fr/sid/liblua5.1-0 et télécharge le paquet puis :

    # dpkg -i liblua5.1-0*.deb

    wind0w$ suxX, GNU/Linux roxX!

    • [^] # Re: dpkg

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

      Je me retrouve avec une autre erreur :

      Sélection du paquet liblua5.1-0:amd64 précédemment désélectionné.
      dpkg : erreur fatale irréversible, abandon :
      lecture de la liste des fichiers du paquet « iceweasel-l10n-fr »: Erreur d'entrée/sortie
      zsh: exit 2     sudo dpkg -i liblua5.1-0_5.1.5-5_amd64.deb
      

      La réalité, c'est ce qui continue d'exister quand on cesse d'y croire - Philip K. Dick

      • [^] # Re: dpkg

        Posté par  (site web personnel) . Évalué à 3. Dernière modification le 30 août 2013 à 22:40.

        ah … erreur d'entrée sortie c'est clairement le disque qui a pris un coup avec la coupure de courant.

        Faudrait booter sur un Live CD et en connaissant la partition / de ton disque faire un :

        # fsck -y /dev/sdb
        

        fsck va vérifier le système de fichier sur / et réparer les erreurs automatiquement. Ne pas le lancer sur une partition montée!

        Là j'ai mis /dev/sdb mais pour trouver la bonne partition racine, celle où se trouve ton système non live ( / ) faudra exécuter avant un :

        # fdisk -l
        

        Sinon tu peux monter la partition graphiquement (avec nautilus ou autre) et tu fais un :

        mount
        

        pour voir à quoi correspond / et tu la démontes après :

        # umount /dev/sdX
        

        où sdX est ce que tu as identifié comme /

        P.S : je ne sais pas si on peux faire ça en mode recovery (je ne sais pas si on peut démonter la partition / dans ce mode) donc je te donne la méthode Live CD … d'autres pourront sûrement te donner plus d'infos …

        wind0w$ suxX, GNU/Linux roxX!

        • [^] # Re: dpkg

          Posté par  . Évalué à 2.

          Après le check et la réparation éventuelle du fs, il y a une grande chance que la base de donnée de dpkg soit corrompue. Dans ce cas, il est possible de restaurer un backup depuis /var/backups/dpk.status.*, gunzipper au besoin, et remplacer avec le fichier /var/lib/dpkg/status que l'on aura préalablement sauvé au cas où. Ensuite un « apt-get update; apt-get install -f » devrait remettre le système dans un état cohérent (note: d'abord essayer de lancer ces commandes avant de restaurer un backup). Il se peut qu'il reste des fichiers orphelins (c.-à-d. des fichiers dont le paquet n'est pas marqué comme installé), refaire l'upgrade et/ou installer les paquets manquants (i.e. ceux qui ont été installés après le backup dpkg), devrait remettre la plupart des choses en ordre.

  • # apt-get

    Posté par  . Évalué à 2.

    J'ai essayé de purgé un peu aptitude

    Est-ce que apt-get pourrait s'en sortir ?

    As-tu tenté un apt-get purge liblua5 ?

    Je sais pas… J'essaie d'aider… T'as vraiment pas de chance :(

Suivre le flux des commentaires

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