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. oui oui !! mais j'aime pas quand il y a un truc que je contrôle pas !!
    1. Modérateur
      Salut,

      j'ai au moins la possibilité de faire marcher apt-get
      Ben, c'était le but, non?!
      1. bon j'ai reinstallé qpopper et j'ai au moins la possibilité de faire marcher apt-get
        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. ok mais tu traites le symptome et pas la cause...
            pourquoi il fait une erreur ?

            c'est louche non ?
            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. 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
                  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. Modérateur
                    Re,

                    Affiche le résultat de
                    cat /var/lib/dpkg/info/qpopper.postrm
                    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
                        Salut,

                        Essaie d'abord de supprimer le paquets en question
                        dpkg --force-all --purge qpopper