Erreur dans apt-get install

Résolu
Bonjour,
j'ai une petite erreur quand je fais un apt-get :

Réception de : 1 https://www.debian.org/security/ etch/updates/main phpmyadmin 4:2.9.1.1-10 [3603kB]
3603ko réceptionnés en 5s (627ko/s)  
Préconfiguration des paquets...
(Lecture de la base de données... 57163 fichiers et répertoires déjà installés.)
Suppression de qpopper ...
dpkg : erreur de traitement de qpopper (--remove) :
 le sous-processus post-removal script a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 qpopper
E: Sub-process /usr/bin/dpkg returned an error code (1)


faut faire quelque chose mais quoi ???
merci

--

Sirius 911
« On n'est pas le meilleur quand on le croit, mais quand on le sait... »
Configuration: Linux
Firefox 3.0.7

11 réponses

  1. Modérateur
    Salut,

    Essaie d'abord de supprimer le paquets en question
    dpkg --force-all --purge qpopper
    1. voilà ce que celà me fait
      dpkg --force-all --purge qpopper

      (Lecture de la base de données... 57163 fichiers et répertoires déjà installés.)
      Suppression de qpopper ...
      dpkg : erreur de traitement de qpopper (--purge) :
       le sous-processus post-removal script a retourné une erreur de sortie d'état 1
      Des erreurs ont été rencontrées pendant l'exécution :
       qpopper
      
      1. Modérateur
        Re,

        Affiche le résultat de
        cat /var/lib/dpkg/info/qpopper.postrm
        1. Modérateur
          Re,

          Voilà, j'ai fait une simulation chez moi
          debian:/var/lib/dpkg/info# cat qpopper.postrm
          #! /bin/sh
          #
          #       Remove the qpopper entry from /etc/inetd.conf and
          #       restore the original one.
          #
          
          PATH=/bin:/usr/bin:/sbin:/usr/sbin
          
          case "$1" in
                  purge)
                          rm -f /etc/pop.auth.*
                          exit 0
                          ;;
                  remove)
                          ;;
                  *)
                          # Do nothing...
                          exit 0
                          ;;
          esac
          
          update-inetd --remove '^pop-3'
          
          if [ -x /usr/sbin/in.pop3d ]
          then
                  update-inetd --group MAIL --add \
                  'pop-3\t\tstream\ttcp\tnowait\troot\t/usr/sbin/tcpd\t/usr/sbin/in.pop3d'
          fi
          
          if [ -f /var/run/inetd.pid ]
          then
                  kill -s HUP `cat /var/run/inetd.pid` 2>/dev/null
          fi
          
          
          Ici je mets exit1 au lieu de exit 0
          debian:/var/lib/dpkg/info# sed -i 's/exit 0/exit 1/' qpopper.postrm
          debian:/var/lib/dpkg/info# cat qpopper.postrm
          #! /bin/sh
          #
          #       Remove the qpopper entry from /etc/inetd.conf and
          #       restore the original one.
          #
          
          PATH=/bin:/usr/bin:/sbin:/usr/sbin
          
          case "$1" in
                  purge)
                          rm -f /etc/pop.auth.*
                          exit 1
                          ;;
                  remove)
                          ;;
                  *)
                          # Do nothing...
                          exit 1
                          ;;
          esac
          
          update-inetd --remove '^pop-3'
          
          if [ -x /usr/sbin/in.pop3d ]
          then
                  update-inetd --group MAIL --add \
                  'pop-3\t\tstream\ttcp\tnowait\troot\t/usr/sbin/tcpd\t/usr/sbin/in.pop3d'
          fi
          
          if [ -f /var/run/inetd.pid ]
          then
                  kill -s HUP `cat /var/run/inetd.pid` 2>/dev/null
          fi
          
          
          Et j'essaie de supprimer
          debian:/var/lib/dpkg/info# dpkg --force-all --purge qpopper
          (Lecture de la base de données... 122210 fichiers et répertoires déjà installés.)
          Suppression de qpopper ...
          Purge des fichiers de configuration de qpopper ...
          dpkg : erreur de traitement de qpopper (--purge) :
           le sous-processus post-removal script a retourné une erreur de sortie d'état 1
          Traitement des actions différées (« triggers ») pour « man-db »...
          Des erreurs ont été rencontrées pendant l'exécution :
           qpopper
          Je remets exit 0 au lieu d'exit 1
          debian:/var/lib/dpkg/info# sed -i 's/exit 1/exit 0/' qpopper.postrm
          et la suppression fonctionne
          debian:/var/lib/dpkg/info# dpkg --force-all --purge qpopper
          (Lecture de la base de données... 122197 fichiers et répertoires déjà installés.)
          Suppression de qpopper ...
          Purge des fichiers de configuration de qpopper ...
          debian:/var/lib/dpkg/info#
          1. bonjour,
            ben j'ai fait tout ce que tu dis
            mais rien à faire
            ça fait la même chose
            je vois pas d'ailleur en quoi changer juste exit 0 en exit 1 dans
            #! /bin/sh
            #
            #       Remove the qpopper entry from /etc/inetd.conf and
            #       restore the original one.
            #
            
            PATH=/bin:/usr/bin:/sbin:/usr/sbin
            
            case "$1" in
                    purge)
                            rm -f /etc/pop.auth.*
                            exit 0
                            ;;
                    remove)
                            ;;
                    *)
                            # Do nothing...
                            exit 0
                            ;;
            esac
            
            update-inetd --remove '^pop-3'
            
            if [ -x /usr/sbin/in.pop3d ]
            then
                    update-inetd --group MAIL --add \
                    'pop-3\t\tstream\ttcp\tnowait\troot\t/usr/sbin/tcpd\t/usr/sbin/in.pop3d'
            fi
            
            if [ -f /var/run/inetd.pid ]
            then
                    kill -s HUP `cat /var/run/inetd.pid` 2>/dev/null
            fi


            puis remettre exit 0 ???
            en tous cas chez moi ça ne marche pas
            je ne peut plus faire d'apt-get je suis bloquée

            1. Modérateur
              Salut,

              je vois pas d'ailleur en quoi changer juste exit 0 en exit 1 dans

              Puisque le message dpkg : erreur de traitement de qpopper (--purge) :
              le sous-processus post-removal script a retourné une erreur de sortie d'état 1

              veut dire que le script post removal renvoi 1 au lieu de 0.

              Tu peux essayer autrement.
              Ajoute au début de script exit 0, ainsi il ne va pas essayer d'exécuter les autres instructions.

              Avant le PATH
              #! /bin/sh
              #
              #       Remove the qpopper entry from /etc/inetd.conf and
              #       restore the original one.
              #
              exit 0
              PATH=/bin:/usr/bin:/sbin:/usr/sbin
              

              1. ok mais tu traites le symptome et pas la cause...
                pourquoi il fait une erreur ?

                c'est louche non ?
                1. Modérateur
                  Re,

                  Ok mais tu traites le symptome et pas la cause...
                  Ben, ce n'est pas la cause qui est demandée ;-))
                  Pour savoir la cause, j'ai besoin de savoir tout ce que tu as fait sur ton PC ;-))

                  pourquoi il fait une erreur ?
                  Ben, tu peux commencer par tester le script commande par commande pour trouver où ça coince.

                  1. bon j'ai reinstallé qpopper et j'ai au moins la possibilité de faire marcher apt-get
                    1. Modérateur
                      Salut,

                      j'ai au moins la possibilité de faire marcher apt-get
                      Ben, c'était le but, non?!
                      1. oui oui !! mais j'aime pas quand il y a un truc que je contrôle pas !!