Forum Linux.debian/ubuntu Base de packages corrompue ?

Posté par  .
Étiquettes :
0
3
mai
2005
Bonjour,

J'ai installé Debian Testing, et j'ai jusqu'ici utilisé Synaptics pour gérer mes .deb.
J'ai voulu récemment ajouter un package spécifique (cupsys-driver-gimpprint_5.0.0) : je l'ai téléchargé, et j'ai essayé d'utiliser dpkg --install pour l'installer.

Ca n'a pas fonctionné, et le message d'erreur était étrange (pas très explicite, en fait).
Depuis :
* quand je lance Synaptics, on me dit que j'ai un package corrompu, mais Synaptics ne m'affiche aucun package et ne me permet pas de voir lequel c'est : les listes sont vides
* je n'arrive pas à faire dpkg --remove sur le package pour l'enlever et le remettre

Bref, j'ai l'impression que ma base de packages est corrompue, et que je ne peux plus l'ouvrir ni la modifier.

Comment se sort-on de là ?
Merci !
  • # message d'erreur

    Posté par  . Évalué à 2.

    Avec le message d'erreur, c'eut été plus facile de proposer une solution.

    Tu peux essayer apt-get install -f pour corriger. Au pire, il te donnera un nouveau message d'erreur qui pourra peut-être t'éclairer.
    • [^] # Re: message d'erreur

      Posté par  . Évalué à 1.

      Les messages d'erreur :

      > dpkg --install cupsys-driver-gimpprint_5.0.0-beta2-1_i386.deb
      Préparation du remplacement de cupsys-driver-gimpprint 5.0.0-beta2-1 (en utilisant cupsys-driver-gimpprint_5.0.0-beta2-1_i386.deb) ...
      Dépaquetage de la mise à jour de cupsys-driver-gimpprint ...
      /var/lib/dpkg/info/cupsys-driver-gimpprint.postrm: line 20: syntax error near unexpected token `;'
      dpkg : avertissement - ancien script post-removal a retourné un code d'erreur de sortie 2
      dpkg - tentative d'exécution du script du nouveau paquet à la place ...
      /var/lib/dpkg/tmp.ci/postrm: line 20: syntax error near unexpected token `;'
      dpkg : erreur de traitement de cupsys-driver-gimpprint_5.0.0-beta2-1_i386.deb (--install) :
      le sous-processus nouveau script post-removal a retourné une erreur de sortie d'état 2
      /var/lib/dpkg/tmp.ci/postrm: line 20: syntax error near unexpected token `;'
      dpkg : erreur lors du nettoyage :
      le sous-processus post-removal script a retourné une erreur de sortie d'état 2
      Des erreurs ont été rencontrées pendant l'exécution :
      cupsys-driver-gimpprint_5.0.0-beta2-1_i386.deb


      Et apt-get install -f me répond :
      Le paquet cupsys-driver-gimpprint doit être réinstallé, mais je ne parviens pas à trouver son archive.

      Idem si je fais un "remove" : il faut que je le ré-installe pour l'enlever ?!?

      dpkg --remove cupsys-driver-gimpprint
      dpkg : erreur de traitement de cupsys-driver-gimpprint (--remove) :
      Le paquet est dans un état incohérent - vous devriez
      le réinstaller avant d'essayer de le supprimer.

      Bref : le paquet cupsys-driver-gimpprint
      - est corrompu / non installable sur mon PC
      - doit être installé avant toute manipulation suivante...
      • [^] # Re: message d'erreur

        Posté par  . Évalué à 2.

        apt-get update
        apt-get -f install

        (et pourquoi pas apt-get dist-upgrade ou apt-get upgrade ? ;))
      • [^] # Re: message d'erreur

        Posté par  . Évalué à 2.

        Question annexe:
        tu veux obligatoirement la version 5 ?

        Parce que cupsys-driver-gimprint 4.2 est disponible dans testing

        Idem si je fais un "remove" : il faut que je le ré-installe pour l'enlever ?!?
        Ca arrive quand il s'est passé une catastrophe lors de l'installation. Pour corriger ça, tu peux essayer d'utiliser le paquet qui existe déjà dans l'archive (apt-get install cupsys-driver-gimprint)
        • [^] # Re: message d'erreur

          Posté par  . Évalué à 1.

          Yep, à force d'essayer des apt-get divers, j'ai fini par rétablir la situation...
          Merci ! Je me sens mieux... De retour en version 4.2, mais content quand même.

          Je voulais la version 5, oui, car j'ai une Espon C46, qui semble fonctionner avec la version 5 uniquement ; cela dit, dans un premier temps, je vais tester la bidouille en la faisant passer pour une C42. (cf linuxprinting.org)

          Reste une question : si je compile le gimpprint version 5 (qui ne s'appelle pas cupsys-driver-gimpprint), rien ne sera inscrit dans la base de données, et donc je risque fort que mes compilations soient écrasées lors d'une mise à jour d'un package, non ?
          • [^] # Re: message d'erreur

            Posté par  . Évalué à 1.

            Je viens de jeter un coup au tarball dispo sur sourceforge (http://sourceforge.net/projects/gimp-print/).(...)
            Les développeurs sont sympas et ont fait une archive qui semble permettre de générer un paquet debian. Donc tu décompactes, tu fais dpkg-buildpackage -rfakeroot dans la racine du programme et (si tu as tous les paquets nécesaires à l'installation), ça devrait marcher.
            • [^] # Re: message d'erreur

              Posté par  . Évalué à 1.

              Oh... Ca, ça m'avance !
              Merci.
              Tout n'est pas fini, car il me manque un paquet (libgimp1.2-dev, alors que je suis en Gimp 2, et que le libgimp1.2 est "introuvable")... Mais j'y suis presque !


              Merci +++
              • [^] # Re: message d'erreur

                Posté par  . Évalué à 2.

                Pour éviter des explications fastidieuses, libgimp1.2 n'est plus un problème... facile...
                Mais la commande dpkg-buildpackage -rfakeroot échoue :
                >configure: error: --disable-static must be used with --with-modules
                >make: *** [autoconfigure-stamp] Erreur 1
                alors que ./configure marche très bien tout seul...

                De guerre lasse, j'ai installé le tout hors package...
                Et je passe au débuggage de Cups...

                Merci beaucoup pour ton aide !
  • # /etc/apt/preferences

    Posté par  . Évalué à 1.

    Perso je te conseille de passer par les preferences:

    Tu ajoutes les sources vers unstable:
    #sources.list
    # debian testing
    deb ftp://ftp.fr.debian.org/debian(...) testing main contrib

    # debian unstable
    deb ftp://ftp.fr.debian.org/debian(...) unstable main contrib


    Ensuite tu precises que tu preferes testing
    #cat /etc/apt/apt.conf.d/20_default_release
    APT::Default-Release{"testing"};


    aussi dans les preferences:
    # apt preferences
    Package: *
    Pin: o=Debian,a=testing
    Pin-Priority: 600

    Package: *
    Pin: o=Debian,a=unstable
    Pin-Priority: 500


    Ensuite tu installes le paquet qui t'interesse:
    #aptitude install cupsys-driver-gimpprint

    Si le paquet te plais, tu peux le fixer ds les prefs apres, avec un
    # special prefs for cupsys-driver-gimpprint
    Package: cupsys-driver-gimpprint
    Pin: o=Debian,a=unstable
    Pin-Priority: 992


    Et voila :)

    Bon c'est de tete, dc verifie petre la syntaxe ds les mans et autres docs de debian.
    • [^] # Re: /etc/apt/preferences

      Posté par  . Évalué à 2.

      Biensur, j'ai oublie un truc, a l'install
      #aptitude install -t unstable cupsys-driver-gimpprint

Suivre le flux des commentaires

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