Forum Linux.debian/ubuntu Supprimer un paquet recalcitrant

Posté par  .
Étiquettes : aucune
0
5
juin
2006
bonjour

debian testing

ayant installé un paquet trouvé sur le web pour faire fonctionner mon modem, je le telecharge et l'install sans rigueur. L'installation se passe mal . J'essaye de l'enlever avec synaptic, dpkg, mais il refuse obstinement de s'effacer.

debian:~# dpkg -r --force-depends ltmodem-2.6.8-2-386
dpkg : erreur de traitement de ltmodem-2.6.8-2-386 (--remove) :
Le paquet est dans un état incohérent - vous devriez
le réinstaller avant d'essayer de le supprimer.
Des erreurs ont été rencontrées pendant l'exécution :
ltmodem-2.6.8-2-386
debian:~#

comme la reinstallation se passe mal, je tourne un peu en rond. une idée pour l'effacer? je vais creer un paquet bidon avec le meme nom je crois
  • # bourrin ?

    Posté par  . Évalué à 3.

    Et carrément avec un "dpkg -r --force-all ltmodem-2.6.8-2-386" ça passe toujours pas ? Sinon, si tu veux y aller moins directement bourrin, essaye de choisir ce qui semble le plus approprié dans "dpkg --force-help"

    Sinon, je sais plus si "apt-get -f install" peut régler quelque chose pour les packets qui ne sont pas passés par apt mais directement par dpkg...

    Regardes peut-être aussi de la raison du foirage de l'installation. C'est peut-être débloquable (au moins temporairement) de ce coté. Il se passe quoi exactement
    • [^] # Re: bourrin ?

      Posté par  . Évalué à 2.

      eh non, marche pas non plus. le --force-all

      apt-get -f install
      Lecture des listes de paquets... Fait
      Construction de l'arbre des dépendances... Fait
      E: Le paquet ltmodem-2.6.8-2-386 doit être réinstallé, mais je ne parviens pas à trouver son archive. (meme en lui passant en argument)

      a mon avis c'est plutot mal partie...

      la raison du foirage peut etre mis en by-pass mais il me faut un noyau 2.6.8 installé par apt :).

      ou ce trouve la base de donné de apt ? il doit surement avoir une solution propre. Je sens une reinstalle pointée le bout de son nez.

      tiens ca m'apprendra a installé n'importe quoi de n'importe ou.
      • [^] # Re: bourrin ?

        Posté par  . Évalué à 3.

        et comme ça ?

        echo ltmodem-2.6.8-2-386 purge | dpkg --set-selections
        apt-get -f install

        sinon, il vient d'où ce paquet pourrave ?
      • [^] # Re: bourrin ?

        Posté par  . Évalué à 3.

        Et en tentant de copier le .deb dans /var/cache/apt/archives pour que apt le retrouve dans le chemin par défaut ?
        • [^] # Re: bourrin ?

          Posté par  . Évalué à 3.

          possible, mais il risque de ne pas mieux s'installer que la première fois.

          Autre idée. Si c'est ce paquet là:
          http://www.physcip.uni-stuttgart.de/heby/ltmodem/dists/debia(...)

          apt-get install equivs
          et créer un paquet bidon kernel-image-2.6.8-2-386, l'installer, puis purger le tout.

          P.S. on a tout avantage à construire le ltmodem à partir du source, ya tout ce qu'il faut pour pondre un paquet debian, même si la procédure est assez peu orthodoxe.
          • [^] # apt is magic \o/

            Posté par  . Évalué à -1.

            Pour le retirer, il suffit de faire un :

            apt-get remove ltmodem-2.6.8-2-386

            (peut être retirer le '-386')
          • [^] # Re: bourrin ?

            Posté par  . Évalué à 2.

            je viens d'essayer vos commandes, et mis le paquet dans /var/etc..., pas mieux.

            un volontaire pour verifier que c'est reproduisible ? et ouvrir un bug :) , effectivement c'est le paquet de l université de stuttgart

            sinon apt:

            apt-get remove ltmodem-2.6.8-2-386
            Lecture des listes de paquets... Fait
            Construction de l'arbre des dépendances... Fait
            E: Le paquet ltmodem-2.6.8-2-386 doit être réinstallé, mais je ne parviens pas à trouver son archive.

            je ne regrette pas d'avoir mis ma famille en sarge :)
            bon je prend tous cela avec philosophie, je n'installerais pas ubuntu :p
            • [^] # Re: bourrin ?

              Posté par  . Évalué à 2.

              je reste ouvert a tout proposition, ah oui apt refuse d'installer quoique ce soit tant que le probleme n'est pas resolu (je le comprend) adieu equivs et paquet bidon, sniff
            • [^] # Re: bourrin ?

              Posté par  . Évalué à 2.

              Je n'ai pas trop le temps de jouer avec ça en ce moment, mais je me souviens avoir eu ce genre de problème avec les paquets ltmodem. Depuis je reconstruis à partir du source ...

              Or donc, ce qu'il veut c'est kernel-image-2.6.8-2-386 ? Bin on va le lui donner ...

              dans la directory où est le deb ltmodem:

              wget ftp://ftp.fr.debian.org/debian/pool/main/k/kernel-image-2.6.(...)
              dpkg -i kernel-image-2.6.8-2-386_2.6.8-16sarge1_i386.deb ltmodem-2.6.8-2-386*.deb

              ensuite il devrait être possible de faire le ménage.
              • [^] # Re: bourrin ?

                Posté par  . Évalué à 2.

                ben non plus, j'ai meme creer un nouveau deb avec checkinstall le meme nom ltmodem... sans succées.

                par contre le message d'erreur est plus long maintenant.

                Préparation du remplacement de ltmodem-2.6.8-2-386 8.31a11 (en utilisant ltmodem-2.6.8-2-386_8.31a11-1_i386.deb) ...
                Dépaquetage de la mise à jour de ltmodem-2.6.8-2-386 ...
                find: AVERTISSEMENT: vous avez spécifié l'option -mindepth après un argument qui n'est pas une option -name mais les options sont positionnelles (-mindepth affecte les tests spécifiés avant aussi bien qu'après)

                find: AVERTISSEMENT: vous avez spécifié l'option -maxdepth après un argument qui n'est pas une option -name mais les options sont positionnelles (-maxdepth affecte les tests spécifiés avant aussi bien qu'après)


                Could not identify your distribution's way of automatically loading modules,
                Exiting.

                dpkg : avertissement - ancien script post-removal a retourné un code d'erreur de sortie 1
                dpkg - tentative d'exécution du script du nouveau paquet à la place ...
                dpkg : erreur de traitement de ltmodem-2.6.8-2-386_8.31a11-1_i386.deb (--install) :
                il n'y a pas de script dans cette nouvelle version du paquet - abandon
                Des erreurs ont été rencontrées pendant l'exécution :
                ltmodem-2.6.8-2-386_8.31a11-1_i386.deb


                bon je vais retourner sous sarge dans 1 semaine ou deux. Actuellement je peux installer des paquet avec dpkg mais je ne peux rien faire concernant le paquet ltmodem.

                merci les gars
                • [^] # Re: bourrin ?

                  Posté par  . Évalué à 2.

                  ah, c'est tout de suite plus clair ;-) Le script postrm est une usine à gaz semble-t-il plus bien adapté à testing ...
                  J'essaierai de mettre "exit 0" vers le début du script /var/lib/dpkg/info/ltmodem-2.6.8-2-386.postrm, désinstaller le paquet, puis faire le ménage (à la main) de "ltmodem" et "lt_*" dans /etc/modprobe*

                  P.S. j'ai vu ce message de "find" récemment, mais il a disparu depuis. Ta testing est elle à jour ?



                  • [^] # Re: bourrin ?

                    Posté par  . Évalué à 2.

                    ah, c'est tout de suite plus clair

                    oui c'est ce que je me suis dis aussi :)

                    bon j'ai effectué la demarche que tu propose, c'est passé comme une une lettre a la poste :D

                    OOOOUUUUUUAAAAAAAAIIIIIIISSSSSSSSSSSS
                    bon merci syntaxerror de ne pas m'avoir abandonné en cours de dépannage :)
                    sinon j'ai toujours un peu peur de mettre a jour testing.

Suivre le flux des commentaires

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