Forum Linux.debian/ubuntu APT_HOOK_INFO_FD environment variable is incorrectly defined

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

Bonjour,

Suite à une mise à jour de ma Testing je me retrouve dans l'impossibilité d'utiliser apt (ainsi que apt-get ou aptitude) à cause d'un bug qui vient manifestement de apt-listchanges :

apt-listchanges: APT_HOOK_INFO_FD environment variable is incorrectly defined
(Dpkg::Tools::Options::/usr/bin/apt-listchanges::InfoFD should be greater than 2).
E: Le sous-processus /usr/bin/apt-listchanges --apt || test $? -ne 10 a renvoyé un code d'erreur (1)
E: Failure running script /usr/bin/apt-listchanges --apt || test $? -ne 10

j'ai essayé de trouver la solution sur le web mais rien de concluant :
https://bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1614191
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=835046#5

On retrouve ce bug mais les maigres solutions proposées (reboot session ou machine) ne fonctionnent pas.

Des idées pour me débloquer car je ne vois pas comment le problème pourrais se corriger tout seul si les mises à jour ne fonctionnent plus ;-)

Merci d'avance.

  • # Si apt cassé, dpkg oké.

    Posté par  . Évalué à 2.

    Tu peux essayer d'installer la version précédente de apt-listchanges (http://snapshot.debian.org/package/apt-listchanges/3.2/ ), à installer avec dpkg -i lepaquet.deb. Sinon tu peux aussi supprimer apt-listchanges: dpkg --purge apt-listchanges.

    • [^] # Re: Si apt cassé, dpkg oké.

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

      Oui ça a marché.
      Bon maintenant je me prend plein de warning lors des opérations apt :

      dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « gir1.2-libvirt-glib-1.0:amd64 » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
      dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « x11-xserver-utils » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
      dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « libx11-protocol-perl » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
      dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « libwrap0:amd64 » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
      

      Et en plus j'ai un bug avec libruby2.3 mais au moins j'arrive à avancer (un peu)

      Merci.

      kentoc'h mervel eget bezan saotred

      • [^] # Re: Si apt cassé, dpkg oké.

        Posté par  . Évalué à 2. Dernière modification le 29 août 2016 à 22:39.

        C'est étrange, peut-être le signe d'une défaillance disque ou d'un upgrade inadéquatement interrompu ?
        Bref, un moyen de corriger cela c'est de les réinstaller: apt-get install --reinstall liste de paquets. Je te recommande l'utilisation de debsums pour vérifié l'intégrité des tous les paquets installés, et réinstaller si nécessaires les paquets corrompus de la même manière. Et après un apt autoremove pour enlever les paquets obsolètes.

        • [^] # Re: Si apt cassé, dpkg oké.

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

          Réinstaller les paquets ça a l'air d'avoir résolu les warnings.

          Merci pour ton aide.

          Le seul truc qui me reste c'est "libruby2.3" qui refuse de se déinstaller/réinstaller/mettre à jour :

          $ sudo apt install --reinstall libruby2.3
          Lecture des listes de paquets... Fait
          Construction de l'arbre des dépendances       
          Lecture des informations d'état... Fait
          Les paquets suivants seront mis à jour :
            libruby2.3
          1 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
          Il est nécessaire de prendre 0 o/3 093 ko dans les archives.
          Après cette opération, 98,3 ko d'espace disque seront libérés.
          (Lecture de la base de données... 214135 fichiers et répertoires déjà installés.)
          Préparation du dépaquetage de .../libruby2.3_2.3.1-5_amd64.deb ...
          dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libruby2.3_2.3.1-5_amd64.deb (--unpack) :
           le fichier CI des actions différées contient la directive inconnue « libndp »
          Des erreurs ont été rencontrées pendant l'exécution :
           /var/cache/apt/archives/libruby2.3_2.3.1-5_amd64.deb
          E: Sub-process /usr/bin/dpkg returned an error code (1)
          
          $ sudo apt purge libruby2.3
          Lecture des listes de paquets... Fait
          Construction de l'arbre des dépendances       
          Lecture des informations d'état... Fait
          Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
            ruby-did-you-mean ruby-minitest ruby-net-telnet ruby-power-assert ruby-test-unit rubygems-integration
          Veuillez utiliser « sudo apt autoremove » pour les supprimer.
          Les paquets suivants seront ENLEVÉS :
            libruby2.3* rake* ruby* ruby2.3*
          0 mis à jour, 0 nouvellement installés, 4 à enlever et 0 non mis à jour.
          1 partiellement installés ou enlevés.
          Après cette opération, 14,5 Mo d'espace disque seront libérés.
          Souhaitez-vous continuer ? [O/n] o
          (Lecture de la base de données... 214134 fichiers et répertoires déjà installés.)
          Suppression de ruby (1:2.3.0+4) ...
          Suppression de ruby2.3 (2.3.1-5) ...
          Suppression de libruby2.3:amd64 (2.3.0-5) ...
          dpkg: erreur de traitement du paquet libruby2.3:amd64 (--remove) :
           le fichier CI des actions différées contient la directive inconnue « libndp »
          dpkg: rake : problème de dépendance, mais suppression comme demandé :
           libruby2.3:amd64 dépend de rake (>= 10.4.2).
          
          Suppression de rake (10.5.0-2) ...
          Des erreurs ont été rencontrées pendant l'exécution :
           libruby2.3:amd64
          E: Sub-process /usr/bin/dpkg returned an error code (1)
          
          $ sudo apt dist-upgrade 
          Lecture des listes de paquets... Fait
          Construction de l'arbre des dépendances       
          Lecture des informations d'état... Fait
          Calcul de la mise à jour... Fait
          Les paquets suivants seront mis à jour :
            libruby2.3
          1 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
          Il est nécessaire de prendre 0 o/3 093 ko dans les archives.
          Après cette opération, 98,3 ko d'espace disque seront libérés.
          Souhaitez-vous continuer ? [O/n] o
          (Lecture de la base de données... 214135 fichiers et répertoires déjà installés.)
          Préparation du dépaquetage de .../libruby2.3_2.3.1-5_amd64.deb ...
          dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libruby2.3_2.3.1-5_amd64.deb (--unpack) :
           le fichier CI des actions différées contient la directive inconnue « libndp »
          Des erreurs ont été rencontrées pendant l'exécution :
           /var/cache/apt/archives/libruby2.3_2.3.1-5_amd64.deb
          E: Sub-process /usr/bin/dpkg returned an error code (1)
          

          Si tu as une idée là dessus ?
          Sinon de toute façon je suis débloqué sur mes MAJ :-)

          kentoc'h mervel eget bezan saotred

          • [^] # Re: Si apt cassé, dpkg oké.

            Posté par  . Évalué à 1.

            Amha ta base dpkg est ou a été corrompue… As-tu eu une coupure de courant avant d'avoir ces problèmes ? C'est peut-être aussi un signe de matos qui flanche… (ou alors tu joues avec des version de noyau buggées).

            Ceci dit, par rapport à l'erreur que tu as, on dirait que c'est le paquet deb qui contient des infos erronées… Je ferais un apt-cache clean pour forcer le retéléchargement, et je recommencerais. Si ça n'aide pas, alors je tenterais un debsums -c et je réinstallerais tous les paquets marqués en erreur. Et si ça n'aide toujours pas, alors essayer de restaurer un backup de la base de donnée dpkg (depuis /var/backup/dpkg), si effectivement elle s'avère toujours corrompue… mais bon ça serait bien de trouver la cause, car c'est clairement pas normal d'avoir un système à ce point cassé… J'espère pour toi que tu as des backups de tes documents sur un autre matériel ;-)

            • [^] # Re: Si apt cassé, dpkg oké.

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

              Je ne m'inquiète pas pour le matos c'est du costaud (Bi Xéon sur station Dell pro) et assez récent (un an environ).
              Ces problèmes de paquets sont arrivés suite à un apt dist-upgrade.
              Avant je n'avais jamais eu de message quelconques.
              Le seul hard shutdown remonte à plus de 6 mois et c'était avec Windaube (obligatoire normalement au boulo)

              J'essayerais les "apt-cache clean" demain.

              kentoc'h mervel eget bezan saotred

Suivre le flux des commentaires

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