Tu pastes le résultat. Quand j'aurais les deux fichiers sous les yeux, j'essaierai de patcher du mieux que je peux pour supprimer correctement ce paquet.
Pour info, ce qui t'arrive n'est pas normal est devrait être signaler comme bogue auprès d'un développeur ubuntu.
Ok, ouais je fais suivre ton conseil, mais je vais attendre que ce programme n'existe plus avec ton aide.
Voilà ce qui est affiché:
root@ubuntu:~# sudo cat /var/lib/dpkg/info/prelude-manager.postrm
if [ -f /usr/share/dbconfig-common/dpkg/postrm.mysql ]; then
. /usr/share/debconf/confmodule
. /usr/share/dbconfig-common/dpkg/postrm
dbc_go prelude-manager $@
fi
if [ "$1" = "purge" ]
then
rm -f /var/run/prelude-manager/tls-parameters.data >/dev/null
deluser prelude || true
/bin/rm -rf /var/spool/prelude-manager/ >/dev/null
for FILE in /etc/prelude-manager/prelude-manager.conf; do
# Taken from the ucf example postrm
for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist .ucf-dist .ucf-old '-new'; do
rm -f $FILE$ext
done
rm -f $FILE
if which ucf >/dev/null 2>&1; then
ucf --purge $FILE
fi
done
fi
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
db_purge
fi
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
db_purge
fi
if [ "$1" = "purge" ] ; then
update-rc.d prelude-manager remove >/dev/null || exit $?
fi
exit 0
root@ubuntu:~#
Merci encore une fois de ton aide!
Est-ce que ça dérange si je fais une recherche pour trouver tout les fichiers dont le nom commence par prelude et que je l'ai supprime ?
Bon ça ne change rien
Bizarre... le script de postrm ne semble pas pouvoir donner l'erreur que tu as.
Je te propose :
sudo mkdir -p /etc/prelude/default
sudo touch /etc/prelude/default/tls.conf
sudo aptitude purge prelude-manager
Et si ça ne marche pas, on commencera à toucher aux scripts. ![]()
Lol, ok.
Hum... Non ça ne marche pas tout à fait, ça me donne ça:
root@ubuntu:~# sudo mkdir -p /etc/prelude/default
root@ubuntu:~# sudo touch /etc/prelude/default/tls.conf
root@ubuntu:~# sudo aptitude purge prelude-manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages will be automatically REMOVED:
prelude-manager{p}
The following packages will be REMOVED:
prelude-manager{p}
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 578kB will be freed.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
(Reading database ... 90531 files and directories currently installed.)
Removing prelude-manager ...
dpkg: error processing prelude-manager (--purge):
subprocess pre-removal script returned error exit status 10
/etc/prelude/default/tls.conf: couldn't find "generated-key-size" setting.
dpkg: error while cleaning up:
subprocess post-installation script returned error exit status 255
Errors were encountered while processing:
prelude-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
root@ubuntu:~#
Est-il possible de créer la configuration genereted-key-size (même si je ne sais pas c'est quoi) ?
Voilà merci
J'ai trouvé ça dans une forum.
Quelqu'un avait un problème pour désinstaller un programme, par contre c'est pas tout à fait pareil au miens, mais tout de même: est-ce que tu pense que ça pourrait régler le problème ?
"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*"
Non. Ça c'est trop extrême. Effectivement ça va "marcher". L'ennui, c'est que ça peut laisser pas mal de fichiers qui n'ont rien à foutre là sur ton ordi.
On va essayer d'y aller progressivement.
sudo gedit /var/lib/dpkg/info/prelude-manager.postrm + enlever le -e ligne 1 (après /bin/sh)
D'accord, je vais allez faire ça et je te reviens la dessus.
Merci
Voilà c'est fait.
Est-ce que tu pourrais mettre plusieurs étapes à la fois dans ta prochaine réponse. Encore une fois merci !
Maintenant que tu as enlevé le -e, est-ce que
sudo aptitude purge prelude-manager
marche ?
Non encore une fois:
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
(Reading database ... 90560 files and directories currently installed.)
Removing prelude-manager ...
dpkg: error processing prelude-manager (--purge):
subprocess pre-removal script returned error exit status 10
/etc/prelude/default/tls.conf: couldn't find "generated-key-size" setting.
dpkg: error while cleaning up:
subprocess post-installation script returned error exit status 255
Errors were encountered while processing:
prelude-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
J'ai essayé le "Exit 0" tout de même, et ça n'as même pas marché ?!.
Étrange
Hum... La bonne methode serait d'ajouter des lignes
echo 1
echo 2
...
echo 42
tout au long du fichier postrm, de relancer
sudo aptitude purge prelude-manager
et de voir ce que ça donne. L'idée, c'est de trouver où ça coince exactement grâce aux numéros qui font s'afficher à l'écran. Si ça s'arrête à 11, c'est que ça coince entre 11 et 12... ![]()
Maintenant ça donne ça:
root@ubuntu:~# sudo aptitude purge prelude-manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages will be automatically REMOVED:
prelude-manager{p}
The following packages will be REMOVED:
prelude-manager{p}
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 578kB will be freed.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
(Reading database ... 90513 files and directories currently installed.)
Removing prelude-manager ...
dpkg (subprocess): unable to execute post-removal script: Exec format error
dpkg: error processing prelude-manager (--purge):
subprocess post-removal script returned error exit status 2
Errors were encountered while processing:
prelude-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Maintenant on me donne exactement le même code que mon avant-dernier message. Pourtant j'ai bien écris les echo ...
Voilà, je vais te fournir le code source de prelude-manager.postrm
Voilà:
#!/bin/sh
echo 1
if [ -f /usr/share/dbconfig-common/dpkg/postrm.mysql ]; then
. /usr/share/debconf/confmodule
. /usr/share/dbconfig-common/dpkg/postrm
dbc_go prelude-manager $@
fi
if [ "$1" = "purge" ]
then
rm -f /var/run/prelude-manager/tls-parameters.data >/dev/null
deluser prelude || true
/bin/rm -rf /var/spool/prelude-manager/ >/dev/null
for FILE in /etc/prelude-manager/prelude-manager.conf; do
# Taken from the ucf example postrm
for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist .ucf-dist .ucf-old '-new'; do
rm -f $FILE$ext
done
rm -f $FILE
if which ucf >/dev/null 2>&1; then
ucf --purge $FILE
fi
done
fi
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
db_purge
fi
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
db_purge
fi
if [ "$1" = "purge" ] ; then
update-rc.d prelude-manager remove >/dev/null || exit $?
fi
echo 2
exit 0
Je sais, j'ai écris seulement echo 1 et 2, mais c'est pour vérifier si ça marche avant tout.
Mouhahahaha
J'ai réussi à le désinstaller
Je t'avais dit que le fait de metter "exit 0" ne marchait pas, et bien j'ai décider de le mettre à la fois sur le fichier de désinstallation, mais aussi, celui de l'installation, et ça marche, il est désinstallé!
C'est vrai que m'avait déconseillé de faire ça, car ça laisse des fichiers inutiles dans mon ordinateurs, mais je vais faire une recherches pour les trouver et les supprimer. Si tu veux me donner des conseils pour repérer ceux-ci c'est pas de refus
Merci de m'avoir aidé pendant plus d'une journée pour régler mon problème.
Bonne journée ![]()
Bah oui. J'ai pas dis que ça ne marchait pas, j'ai dis que c'était débile !
En gros, au lieu d'exécuter un script qui supprime les fichiers en trop, tu as exécuté un script qui n'a RIEN fait.
Moralité, tu as sans doute des centaines de fichiers qui peuvent éventuellement foutre la merde dans un futur proche.
Conseil : c'est plus prudent de NE RIEN effacer. C'est plus simple de virer un fichier au moment d'un conflit que de remettre un fichier qu'on aurait pas dû effacer.