CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Supprimer un programme (problème)

chris_27
chris_27
Niveau 10
02 mars 2008 à 19:18:41

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.

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 19:21:42

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

  1. !/bin/sh -e

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

  1. Automatically added by dh_installdebconf

if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
db_purge
fi

  1. End automatically added section
  2. Automatically added by dh_installinit

if [ "$1" = "purge" ] ; then
update-rc.d prelude-manager remove >/dev/null || exit $?
fi

  1. End automatically added section

exit 0
root@ubuntu:~#

Merci encore une fois de ton aide!

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 19:26:06

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 ?

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 19:44:44

Bon ça ne change rien

chris_27
chris_27
Niveau 10
02 mars 2008 à 19:54:36

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

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 20:04:52

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

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 20:29:14

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*"

chris_27
chris_27
Niveau 10
02 mars 2008 à 21:17:29

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)

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 21:19:13

D'accord, je vais allez faire ça et je te reviens la dessus.

Merci

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 21:21:25

Voilà c'est fait.

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 22:24:36

Est-ce que tu pourrais mettre plusieurs étapes à la fois dans ta prochaine réponse. Encore une fois merci !

chris_27
chris_27
Niveau 10
02 mars 2008 à 22:27:44

Maintenant que tu as enlevé le -e, est-ce que
sudo aptitude purge prelude-manager
marche ?

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 22:31:30

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:

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 23:05:10

J'ai essayé le "Exit 0" tout de même, et ça n'as même pas marché ?!.

Étrange

chris_27
chris_27
Niveau 10
02 mars 2008 à 23:05:46

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

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 23:31:27

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:

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 23:38:30

Maintenant on me donne exactement le même code que mon avant-dernier message. Pourtant j'ai bien écris les echo ...

ShadeGh0st
ShadeGh0st
Niveau 5
02 mars 2008 à 23:46:28

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

  1. Automatically added by dh_installdebconf

if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
db_purge
fi

  1. End automatically added section
  2. Automatically added by dh_installinit

if [ "$1" = "purge" ] ; then
update-rc.d prelude-manager remove >/dev/null || exit $?
fi

  1. End automatically added section

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.

ShadeGh0st
ShadeGh0st
Niveau 5
03 mars 2008 à 00:46:01

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 :rouge:

Merci de m'avoir aidé pendant plus d'une journée pour régler mon problème.

Bonne journée :-)

chris_27
chris_27
Niveau 10
03 mars 2008 à 09:38:44

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

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.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware