Impossible de désinstaller un paquet !!

Le
Olivier V
Bonjour,

J'ai installé le paquet rec-applet suivant cette page :
http://planet.ubuntu-fr.org/page/2

Non seulement cela ne fonctionne pas, mais je ne peux plus le désinstaller
ni faire de mise à jour.

Voilà les résultats de quelques commandes :

meloli@fixe:~$ sudo aptitude purge rec-applet
[sudo] password for meloli:
Lecture des listes de paquets Fait
Construction de l'arbre des dépendances
Lecture des informations d'état Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets Fait
Écriture de l'information d'état étendu Fait
Les paquets suivants seront ENLEVÉS :
rec-applet{p}
Les paquets partiellement installés suivants seront configurés :
dpkg
0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 35 non mis à
jour.
Il est nécessaire de télécharger 0o d'archives. Après dépaquetage, 291ko
seront libérés.
Voulez-vous continuer ? [Y/n/?] Y
Écriture de l'information d'état étendu Fait
dpkg : erreur de traitement de rec-applet (--purge) :
Le paquet est dans un état incohérent - vous devriez
le réinstaller avant d'essayer de le supprimer.
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de réparation :
Paramétrage de dpkg (1.15.5.6ubuntu4.3)

Lecture des listes de paquets Fait
Construction de l'arbre des dépendances
Lecture des informations d'état Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets Fait
Écriture de l'information d'état étendu Fait



meloli@fixe:~$ sudo aptitude reinstall rec-applet
Lecture des listes de paquets Fait
Construction de l'arbre des dépendances
Lecture des informations d'état Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets Fait
Les paquets suivants seront RÉINSTALLÉS :
rec-applet
0 paquets mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever
et 35 non mis à jour.
Il est nécessaire de télécharger 0o/68,5ko d'archives. Après dépaquetage, 0o
seront utilisés.
Écriture de l'information d'état étendu Fait
Sélection du paquet rec-applet précédemment désélectionné.
(Lecture de la base de données 215721 fichiers et répertoires déjà
installés.)
Préparation du remplacement de rec-applet 0.2-0~lucid (en utilisant /rec-
applet_0.2-0~lucid_i386.deb)
Dépaquetage de la mise à jour de rec-applet
dpkg : avertissement : ancien script post-removal a retourné une erreur de
sortie d'état 1
dpkg - tentative d'exécution du script du nouveau paquet à la place
dpkg : erreur de traitement de /var/cache/apt/archives/rec-
applet_0.2-0~lucid_i386.deb (--unpack) :
le sous-processus nouveau script post-removal a retourné une erreur de
sortie d'état 1
dpkg : erreur lors du nettoyage :
le sous-processus nouveau script post-removal a retourné une erreur de
sortie d'état 1
Traitement des actions différées (« triggers ») pour « hicolor-icon-
theme »
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/rec-applet_0.2-0~lucid_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de réparation :
Lecture des listes de paquets Fait
Construction de l'arbre des dépendances
Lecture des informations d'état Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets Fait
Écriture de l'information d'état étendu Fait



Idem avec dpkg :




meloli@fixe:~$ sudo dpkg -r --force-all rec-applet
dpkg : avertissement : problème contourné par utilisation 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 215721 fichiers et répertoires déjà
installés.)
Suppression de rec-applet
dpkg : erreur de traitement de rec-applet (--remove) :
le sous-processus script post-removal installé a retourné une erreur de
sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet
meloli@fixe:~$ cd Telechargement/
meloli@fixe:~/Telechargement$ sudo dpkg -i rec-applet
rec-applet-0/ rec-applet_0.2-0~karmic_i386.deb rec-
applet_0.2-0~lucid_i386.deb
meloli@fixe:~/Telechargement$ sudo dpkg -i rec-applet_0.2-0~
rec-applet_0.2-0~karmic_i386.deb rec-applet_0.2-0~lucid_i386.deb
meloli@fixe:~/Telechargement$ sudo dpkg -i rec-applet_0.2-0~lucid_i386.deb
Sélection du paquet rec-applet précédemment désélectionné.
(Lecture de la base de données 215721 fichiers et répertoires déjà
installés.)
Préparation du remplacement de rec-applet 0.2-0~lucid (en utilisant rec-
applet_0.2-0~lucid_i386.deb)
Dépaquetage de la mise à jour de rec-applet
dpkg : avertissement : ancien script post-removal a retourné une erreur de
sortie d'état 1
dpkg - tentative d'exécution du script du nouveau paquet à la place
dpkg : erreur de traitement de rec-applet_0.2-0~lucid_i386.deb (--install) :
le sous-processus nouveau script post-removal a retourné une erreur de
sortie d'état 1
dpkg : erreur lors du nettoyage :
le sous-processus nouveau script post-removal a retourné une erreur de
sortie d'état 1
Traitement des actions différées (« triggers ») pour « hicolor-icon-
theme »
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet_0.2-0~lucid_i386.deb


meloli@fixe:~/Telechargement$ sudo dpkg -i --force-all rec-
applet_0.2-0~lucid_i386.deb
(Lecture de la base de données 215721 fichiers et répertoires déjà
installés.)
Préparation du remplacement de rec-applet 0.2-0~lucid (en utilisant rec-
applet_0.2-0~lucid_i386.deb)
Dépaquetage de la mise à jour de rec-applet
dpkg : avertissement : ancien script post-removal a retourné une erreur de
sortie d'état 1
dpkg - tentative d'exécution du script du nouveau paquet à la place
dpkg : erreur de traitement de rec-applet_0.2-0~lucid_i386.deb (--install) :
le sous-processus nouveau script post-removal a retourné une erreur de
sortie d'état 1
dpkg : erreur lors du nettoyage :
le sous-processus nouveau script post-removal a retourné une erreur de
sortie d'état 1
Traitement des actions différées (« triggers ») pour « hicolor-icon-
theme »
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet_0.2-0~lucid_i386.deb
meloli@fixe:~/Telechargement$ sudo dpkg -r --force-all rec-applet
dpkg : avertissement : problème contourné par utilisation 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 215721 fichiers et répertoires déjà
installés.)
Suppression de rec-applet
dpkg : erreur de traitement de rec-applet (--remove) :
le sous-processus script post-removal installé a retourné une erreur de
sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet


Des idées
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
didier gaumet
Olivier V
Le #22609261
didier gaumet wrote:


Bonjour,

tu devrais trouver des indications sur la marche à suivre ici:
http://www.debian.org/doc/manuals/debian-


reference/ch02.fr.html#_recovery_from_a_broken_system

Ça n'a pas fonctionné.

Mais j'ai trouvé ceci :
http://doc.ubuntu-fr.org/probleme_apt#erreur_de_sortie_d_etat_1
J'ai réussi à faire "disparaître" le problème.

Mais l'éditions des fichiers
/var/lib/dpkg/info/rec-applet.postrm
et
/var/lib/dpkg/info/rec-applet.postinst
n'a rien donné.

J'ai donc supprimé l'entrée "rec-applet" dans /var/lib/dpkg/status

Ainsi le système croît que le paquet n'est plus installé et ne m'embête plus
...
mais les fichiers sont toujours là ...

Dans l'attente d'une solution plus propre ...

Olivier V
didier gaumet
Le #22609381
Le Fri, 24 Sep 2010 20:41:08 +0200,
Olivier V
[...]
J'ai donc supprimé l'entrée "rec-applet" dans /var/lib/dpkg/status

Ainsi le système croît que le paquet n'est plus installé et ne
m'embête plus ...
mais les fichiers sont toujours là ...

Dans l'attente d'une solution plus propre ...



- tu peux faire un
$ apt-file list le_paquet
pour avoir la liste des fichiers installés et ensuite les supprimer à
la main.

- ou tu peux tout simplement installer le paquet par aptitude pour le
purger ensuite.
Olivier V
Le #22610051
didier gaumet wrote:

Le Fri, 24 Sep 2010 20:41:08 +0200,
Olivier V
[...]
J'ai donc supprimé l'entrée "rec-applet" dans /var/lib/dpkg/status

Ainsi le système croît que le paquet n'est plus installé et ne
m'embête plus ...
mais les fichiers sont toujours là ...

Dans l'attente d'une solution plus propre ...



- tu peux faire un
$ apt-file list le_paquet
pour avoir la liste des fichiers installés et ensuite les supprimer à
la main.



Ça ne me donne aucune réponse.
Sans doute faut-il que je réinstalle le paquet d'abord, puisque maintenant
il ne figure plus dans /var/lib/dpkg/status

- ou tu peux tout simplement installer le paquet par aptitude pour le
purger ensuite.



Non, en le reinstallant, j'ai le même problème.
Avec l'option purge, ça ne change rien.

Olivier V
didier gaumet
Le #22610731
Le Fri, 24 Sep 2010 22:39:51 +0200,
Olivier V
> - ou tu peux tout simplement installer le paquet par aptitude pour
> le purger ensuite.

Non, en le reinstallant, j'ai le même problème.
Avec l'option purge, ça ne change rien.



Tu as apparemment un paquet qui a soit un script pré-ou-post-install
cassé soit des dépendances pas à jour. Tu as fait un aptitude update?
Et si ça ne suffit pas, modification des scripts comme indiqué au 2.6.3
du lien précédent.
Olivier V
Le #22611171
didier gaumet wrote:

Tu as apparemment un paquet qui a soit un script pré-ou-post-install
cassé soit des dépendances pas à jour. Tu as fait un aptitude update?



Oui.

Et si ça ne suffit pas, modification des scripts comme indiqué au 2.6.3
du lien précédent.



Je ne vois malheureusement pas quoi modifier ...
Le message est :
dpkg : erreur de traitement de rec-applet (--purge) :
le sous-processus script post-removal installé a retourné une erreur de
sortie d'état 1
Quelle est la ligne à modifier ?

Ci dessous les logs complets.

Merci.


%%%%%%%

Voilà ce que j'ai à l'installation :

:~$ sudo aptitude install rec-applet
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Les NOUVEAUX paquets suivants vont être installés :
rec-applet
0 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à
jour.
Il est nécessaire de télécharger 0o/68,5ko d'archives. Après dépaquetage,
291ko seront utilisés.
ATTENTION : des versions non certifiées des paquets suivants vont
être installées.

Des paquets non certifiés peuvent compromettre la sécurité de votre
système. Vous ne devriez les installer que si vous êtes certain
que c'est bien votre intention.

rec-applet

Voulez-vous ignorer cet avertissement et continuer quand même ?
Pour continuer, entrer « Oui ». Pour interrompre l'installation, entrer
« Non » : O
Saisie incorrecte. Vous devez entrer « Oui » ou « Non ».
Voulez-vous ignorer cet avertissement et continuer quand même ?
Pour continuer, entrer « Oui ». Pour interrompre l'installation, entrer
« Non » : Oui
Écriture de l'information d'état étendu... Fait
Sélection du paquet rec-applet précédemment désélectionné.
(Lecture de la base de données... 215786 fichiers et répertoires déjà
installés.)
Dépaquetage de rec-applet (à partir de .../rec-applet_0.2-0~lucid_i386.deb)
...
Traitement des actions différées (« triggers ») pour « hicolor-icon-
theme »...
Paramétrage de rec-applet (0.2-0~lucid) ...
dpkg : erreur de traitement de rec-applet (--configure) :
le sous-processus script post-installation installé a retourné une erreur
de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de réparation :
Paramétrage de rec-applet (0.2-0~lucid) ...
dpkg : erreur de traitement de rec-applet (--configure) :
le sous-processus script post-installation installé a retourné une erreur
de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Écriture de l'information d'état étendu... Fait

%%%%%

puis à la suppression :

:~$ sudo aptitude purge rec-applet
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Les paquets suivants seront ENLEVÉS :
rec-applet{p}
0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à
jour.
Il est nécessaire de télécharger 0o d'archives. Après dépaquetage, 291ko
seront libérés.
Voulez-vous continuer ? [Y/n/?] Y
Écriture de l'information d'état étendu... Fait
(Lecture de la base de données... 215810 fichiers et répertoires déjà
installés.)
Suppression de rec-applet ...
dpkg : erreur de traitement de rec-applet (--purge) :
le sous-processus script post-removal installé a retourné une erreur de
sortie d'état 1
Traitement des actions différées (« triggers ») pour « hicolor-icon-
theme »...
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de réparation :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Écriture de l'information d'état étendu... Fait



%%%%%%%%

#!/bin/sh
# postinst script for rec-applet
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version>
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
# <new-version>
# * <postinst> `abort-remove'
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
# <failed-install-package> <version> `removing'
# <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package


case "$1" in
configure)

# Reload configurations for the panel applets (from
/usr/lib/bonobo/servers/*)
pkill gnome-panel 2>/dev/null
;;

abort-upgrade|abort-remove|abort-deconfigure)
;;

*)
echo "postinst called with unknown argument `$1'" >&2
exit 1
;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.



exit 0


%%%%%%%%

#!/bin/sh
# postrm script for rec-applet
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
# * <postrm> `remove'
# * <postrm> `purge'
# * <old-postrm> `upgrade' <new-version>
# * <new-postrm> `failed-upgrade' <old-version>
# * <new-postrm> `abort-install'
# * <new-postrm> `abort-install' <old-version>
# * <new-postrm> `abort-upgrade' <old-version>
# * <disappearer's-postrm> `disappear' <overwriter>
# <overwriter-version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package


case "$1" in
purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|
disappear)

# Reload configurations for the panel applets (from
/usr/lib/bonobo/servers/*)
pkill gnome-panel 2>/dev/null
;;

*)
echo "postrm called with unknown argument `$1'" >&2
exit 1
;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.



exit 0
Emmanuel Florac
Le #22613091
Le Sat, 25 Sep 2010 09:50:53 +0200, Olivier V a écrit:


Je ne vois malheureusement pas quoi modifier ... Le message est :
dpkg : erreur de traitement de rec-applet (--purge) :
le sous-processus script post-removal installé a retourné une erreur
de
sortie d'état 1
Quelle est la ligne à modifier ?



Il suffit de modifier le script "/var/lib/dpkg/info/rec-applet.postrm".
Au pire tu peux remplacer son contenu par "/bin/true".

--
If atheism is a religion, then baldness is a hair color.
And not collecting stamps is a hobby.
mahade on reddit.com
Olivier V
Le #22613711
Emmanuel Florac wrote:

Il suffit de modifier le script "/var/lib/dpkg/info/rec-applet.postrm".



Comment ?

Au pire tu peux remplacer son contenu par "/bin/true".



J'ai tout enlevé et mis
/bin/true
à la place ... mais toujours pareil :

:/var/lib/dpkg/info$ sudo aptitude purge rec-applet
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Les paquets suivants seront ENLEVÉS :
rec-applet{ap}
0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à
jour.
Il est nécessaire de télécharger 0o d'archives. Après dépaquetage, 291ko
seront libérés.
Voulez-vous continuer ? [Y/n/?] Y
Écriture de l'information d'état étendu... Fait
(Lecture de la base de données... 215786 fichiers et répertoires déjà
installés.)
Suppression de rec-applet ...
dpkg (sous-processus) : impossible d'exécuter script post-removal installé:
Erreur de format pour exec()
dpkg : erreur de traitement de rec-applet (--purge) :
le sous-processus script post-removal installé a retourné une erreur de
sortie d'état 2
Des erreurs ont été rencontrées pendant l'exécution :
rec-applet
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de réparation :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Emmanuel Florac
Le #22614951
Le Sat, 25 Sep 2010 18:32:08 +0200, Olivier V a écrit:

.

J'ai tout enlevé et mis
/bin/true



Oui bon quand je dis tout enlever, ça n'incluait pas le shebang. Donc le
script doit contenir:

#/bin/bash

/bin/true



Et être exécutable, aussi.

--
Mais monsieur, voudriez-vous que je me l'écorchasse?
Barbey d'Aurevilly.
didier gaumet
Le #22615501
Le 25 Sep 2010 20:32:01 GMT,
Emmanuel Florac

[...]
#/bin/bash

/bin/true


[...]

plutôt:

#!/bin/bash

/bin/true

évidemment simple inattention de ta part mais qui risquait de rendre
plus confus encore Olivier ;-)
Publicité
Poster une réponse
Anonyme