#1 Le 29/11/2006, à 15:21
- Goal
[RESOLU] Pas de maj suite à une mauvaise désinstallation...
Hello,
J'ai voulu faire une maj mais voila synaptic me fait :
La liste des logiciels est corrompue
Il est impossible d'installer ou de supprimer des logiciels.
Veuillez utiliser d'abord le « Gestionnaire de paquets Synaptic » ou lancez « sudo apt-get install -f »
dans un terminal pour réparer ce problème.
Le probleme vient de Hot-babe que j'ai voulu viver mais cette erreur apparait :
dpkg : erreur de traitement de hot-babe (--remove) :
le sous-processus post-removal script a retourné une erreur de sortie d'état 10
Des erreurs ont été rencontrées pendant l'exécution :
hot-babe
E: Sub-process /usr/bin/dpkg returned an error code (1)
Dans le répertoire /var/lib/dpkg/info/ j'ai seulement les fichiers suivant concernant hot-babe :
hot-babe.config
hot-babe.list
hot-babe.md5sums
hot-babe.postinst
hot-babe.postrm
hot-babe.preinst
hot-babe.templates
Pas de fichier "hot-babe.prerm"
Je ne peux pas supprimer ce hot-babe et faire de mise a jour .
Merci.
________________________________________________________
SOLUTION :
Dans certains cas il faut suivre ce que dit mr_pouit (un peu plus bas) et si sa technique ne marche pas : Il faut supprimer le fichier en *.postrm ou en *.prerm... Méthode ultra barbare !
source : http://forum.ubuntu-fr.org/viewtopic.php?id=18598
Dernière modification par Goal (Le 30/11/2006, à 18:15)
Hors ligne
#2 Le 29/11/2006, à 17:52
- mr_pouit
Re : [RESOLU] Pas de maj suite à une mauvaise désinstallation...
Tu es sous edgy ? si oui, ce bug vient d'être rapporté aux PLF également.
La solution la plus simple est d'éditer le fichier hot-babe.postrm, et de remplacer
#!/bin/sh -e
par
#!/bin/bash -e
C'est un problème dû au fait qu'edgy utilise dash et non plus bash comme shell par défaut, et le script de désinstallation utilise un "bashisme" alors qu'il ne devrait pas
Hors ligne
#3 Le 29/11/2006, à 20:14
- Goal
Re : [RESOLU] Pas de maj suite à une mauvaise désinstallation...
salut mr_poult
Je suis en effet sous Edgy...
J'ai fait comme tu me l'as conseillé, mais rien n'a changé. J'ai ensuite fait les remplacement dans tous les fichiers ou j'ai pu le rencontré. Mais toujours rien...
Si tu as une autre idée ??
merci
Dernière modification par Goal (Le 29/11/2006, à 20:15)
Hors ligne
#4 Le 29/11/2006, à 20:42
- Sp4rKy
Re : [RESOLU] Pas de maj suite à une mauvaise désinstallation...
normalement, si tu modifie le fichier /var/lib/dpkg/info/hot-babe.postrm comme l'a expliqué mr_pouit, et qu'ensuite tu fais un :
sudo apt-get -f install
ou un
apt-get remove hot-babe
Cela devrait le faire
Hors ligne
#5 Le 29/11/2006, à 22:20
- Arzhur
Re : [RESOLU] Pas de maj suite à une mauvaise désinstallation...
J'ai le même problème que Goal mais avec amule-common.
J'ai édité le fichier amule-common.postrm. Voilà ce que j'ai :
#!/bin/sh
set -e
if [ "$1" = remove ]; then
dpkg-divert --package amule --rename --remove /usr/bin/ed2k
fi
Comme l'a expliqué mr_pouit j'ai remplacé :
#!/bin/sh
par :
#!/bin/bash
puis j'ai fais :
sudo apt-get install -f
et même
sudo apt-get remove amule-common
mais rien ni fait :
Suppression de amule-common ...
dpkg-divert: erreur de correspondance sur paquet
lors de la suppression de « diversion of /usr/bin/ed2k by amule »
« diversion of /usr/bin/ed2k to /usr/bin/ed2k.xmule by amule-utils » trouvé
dpkg : erreur de traitement de amule-common (--remove) :
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 :
amule-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
Quelqu'un aurait une piste ?
Hors ligne
#6 Le 29/11/2006, à 22:21
- Goal
Re : [RESOLU] Pas de maj suite à une mauvaise désinstallation...
C'est ce que j'ai fait mais rien... je ne vois pas d'ou ca vient. Mais voila le fichier modifié si il ya un truc de louche que vous voyez :
#!/bin/bash -e
. /usr/share/debconf/confmodule
db_version 2.0
db_capb backup
license=warning
db_reset hot-babe/accepted-$license
# Automatically added by dh_installdebconf
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
db_purge
fi
# End automatically added section
# Automatically added by dh_desktop
if [ "$1" = "remove" ] && which update-desktop-database >/dev/null 2>&1 ; then
update-desktop-database -q
fi
# End automatically added section
Hors ligne