Forum Linux.debian/ubuntu paquet a moitié installé qui veux pas partir

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

J'ai essayé d'installer un paquet debian pour mon modem lucent winmodem et le packet n'a pas pu être installé complêtement.
-J'ai donc essayé de le réinstaller, sans succès,
-J'essaye de le suprimer par dpkg, même en forçant, ça ne marche pas.
-Je ne peut plus faire d' apt-get :-(


après ce bref résumé de mon problème, pour que vous compreniez plus je vous donne plus d'informations :

J'ai trouvé ce packtage sur cette adresse :
http://www.physcip.uni-stuttgart.de/heby/ltmodem/dists/debian/8.31a(...)


si je fait "apt-get install" :
chunk:/home/paz/modem paz# apt-get install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
E: Le paquet ltmodem-2.6.8-1-686 doit être réinstallé, mais je ne parviens pas à trouver son archive.
chunk:/home/paz/modem paz#


pour me renseigner sur l'etat du packet :
chunk:/home/paz/modem paz# dpkg -s ltmodem-2.6.8-1-686
Package: ltmodem-2.6.8-1-686
Status: deinstall reinstreq half-installed
Priority: optional
Section: admin
Installed-Size: 1296
Maintainer: Christoph Hebeisen <heby@heby.de>
Architecture: i386
Source: ltmodem
Version: 8.31a8
Replaces: ltmodem-2.6.8-1-686
Provides: ltmodem-2.6.8-1-686
Conflicts: ltmodem-2.6.8-1-686
Description: Half open sourced driver for Lucent(r) Linmodems

chunk:/home/paz/modem paz#


et si j'essaye de supprimer le packet en forçant (ça marche toujours pas):
chunk:/home/paz/modem paz# dpkg --force-all -r ltmodem-2.6.8-1-686
dpkg - avertissement, problème contourné à cause de --force :
Le paquet est dans un état incohérent - vous devriez
le réinstaller avant d'essayer de le supprimer.
(Lecture de la base de données... 101781 fichiers et répertoires déjà installés.)
Suppression de ltmodem-2.6.8-1-686 ...

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

dpkg : erreur de traitement de ltmodem-2.6.8-1-686 (--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 :
ltmodem-2.6.8-1-686


et si j'essaye de le réinstaller, ça marche encore pas :
chunk:/home/paz/modem paz# dpkg --force-all -i ltmodem-2.6.8-1-686_8.31a8_i386.deb
Sélection du paquet ltmodem-2.6.8-1-686 précédemment désélectionné.
(Lecture de la base de données... 101781 fichiers et répertoires déjà installés.)
Préparation du remplacement de ltmodem-2.6.8-1-686 8.31a8 (en utilisant ltmodem-2.6.8-1-686_8.31a8_i386.deb) ...
Dépaquetage de la mise à jour de ltmodem-2.6.8-1-686 ...

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 ...

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

dpkg : erreur de traitement de ltmodem-2.6.8-1-686_8.31a8_i386.deb (--install) :
le sous-processus nouveau script post-removal a retourné une erreur de sortie d'état 1

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

dpkg : erreur lors du nettoyage :
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 :
ltmodem-2.6.8-1-686_8.31a8_i386.deb
chunk:/home/paz/modem paz#


Voilà, on m'a souvent dis que linux en particulier debian il fallait jamais réinstaller, sauf que maintenant, je vois pas d'autres solution que de réinstaller. c'est quand même con, simplement après avoir essayé un driver qui marche pas...

peut être que je peut le supprimer manuellement, vous pouvez m'aider ?
  • # supprimer à la main

    Posté par  . Évalué à 0.

    debian, il ne faut jamais réinstaller si tu utilises leur paquets en stable (qui sont vérifiés en particulier sur ce problème d'installation désinstallation)

    à la main, tu peux voir quels fichiers ont été installés par ton .deb:
    ar x driver.deb --> ca te fait un data.tar.gz et un control.tar.gz
    dans le data.tar.gz : tout les fichiers installés
    dans le control.tar.gz : les scripts de pré (dés-)installation/ post (dés-)installation et les fichiers de config qu'il a pu modifier.

    après, tu prends ton rm et tu y vas, en espérant que ce paquet foireux n'est pas trop touché à des fichiers importants...
  • # Idée

    Posté par  . Évalué à 4.

    Bon, voici la solution qui me semble être la plus propre.
    Le système de paquet te dit:


    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 ...


    Comme dpkg te le dit très cordialement, il y a un souci au niveau du script de "post-removal" du paquet en question.
    Le message d'erreur plus haut confirme cette hypothèse. Il s'est vautré et a retourner un status différent de 0.
    Donc ce que je te conseille de faire est assez simple:

    1/ Tu vas dans /var/lib/dpkg/info
    2/ Tu fais un (vim|emacs) <le nom de ton paquet>.postrm
    3/ Tu rajoute au début du script un "exit 0"
    4/ Tu refais ta manip' pr virer le paquet, et cela devrait fonctionner du tonnerre.

    Je t'invite (ainsi que les autres debianneux) à aller lire la doc des mainteneur Debian qui explique tout les rouages des différents scripts d'un paquet.

Suivre le flux des commentaires

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