#1 Le 25/02/2010, à 00:45
- belhasof
dépendances manquantes
salut,
lors d'une mise à jour (openoffice) mon pc m'indique qu'il manque des dépendances et que je dois aller dans synaptic pour corriger le paquet cassé...j'y suis allé...j'ai essayé de corriger mais le message suivant est apparu:
E: /var/cache/apt/archives/openoffice.org-filter-binfilter_1%3a3.1.1-5ubuntu1.1_i386.deb: le sous-processus nouveau script pre-installation a retourné une erreur de sortie d'état 1
j'ai consulté la doc ubuntu et les forums, mais je n'arrive pas à m'en sortir,
Quelqu'un peut-il m'aider?
merci
Hors ligne
#2 Le 25/02/2010, à 01:06
- wido
Re : dépendances manquantes
Hors ligne
#3 Le 25/02/2010, à 01:27
- belhasof
Re : dépendances manquantes
salut,
j'ai déjà essayé, mais je ne trouve pas les "exit 1" ou "exit 0" qu'il faut remplacer
je ne suis pas sûr de bien éditer mon fichier
voilà ce que je trouve:
#!/bin/sh
set -e
# 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_installmime
if which update-mime >/dev/null 2>&1; then update-mime; fi
# End automatically added section
Dernière modification par belhasof (Le 25/02/2010, à 01:30)
Hors ligne
#4 Le 25/02/2010, à 02:14
- belhasof
Re : dépendances manquantes
autant pour moi,
en faisant "sudo apt-get install -f"
le sous-processus nouveau script pre-installation a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/openoffice.org-filter-binfilter_1%3a3.1.1-5ubuntu1.1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
j'ai réussi à trouver le fichier avec kate, mais je ne sais pas quel fichier choisir entre "openoffice.org-filter-binfilter.postrm"
ou "openoffice.org-filter-binfilter.preinst"
ou "openoffice.org-filter-binfilter.postinst"
rien ne se passe
Hors ligne
#5 Le 25/02/2010, à 02:45
- wido
Re : dépendances manquantes
Comme il est marqué dans la doc c'est le fichier "openoffice.org-filter-binfilter.postrm" et si tu n'as pas de exit 1 ou exit 0, tu l'ajoutes à la fin du fichier.
Éditez le fichier /var/lib/dpkg/info/'le paquet qui bloque'.postrm
Puis remplacez "exit 1" par "exit 0" et s'il n'y a pas "exit 1" mettez "exit 0" à la fin. (ou l'inverse, etc.)
Hors ligne
#6 Le 25/02/2010, à 02:48
- xabilon
Re : dépendances manquantes
Salut
Non, c'est .preinst qu'il faut modifier, car le message d'erreur est :
le sous-processus nouveau script pre-installation a retourné une erreur de sortie d'état 1
preinst = pré-installation
postinst = post-installation
prerm = pre-removal (pré-suppression)
postrm = post-removal (post-suppression)
L'état 1 ( tout nombre > 0) signifie tout simplement qu'il y a eu une erreur pendant l'exécution du script, donc dpkg arrête les opérations en cours
Mettre exit 0 à la fin du script "fait croire" à dpkg qu'il n'y a pas eu d'erreur
Dernière modification par xabilon (Le 25/02/2010, à 02:58)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#7 Le 25/02/2010, à 10:50
- wido
Re : dépendances manquantes
Une p'tite modif de la doc s'impose, dès que j'aurais le temps je remettrai ça au propre, parce que la les explications de la doc ne sont pas très claires.
Merci xabilon c'est précision.
Hors ligne
#8 Le 25/02/2010, à 18:44
- belhasof
Re : dépendances manquantes
merci pour ces renseignements;
ça à l'air bête comme chou (remplacer 1 par 0 et inversement) mais il n'y a toujours pas de changement. je crois que sur ce coup là il va falloir me prendre par la main.
Question: une fois que je fais un changement (0 ou 1) que dois-je faire ensuite :
enregistrer le changement?
relancer la mise à jour par quel moyen?
dans /var/lib/dpkg/info/ le fichier qui pose problème c'est :"openoffice.org-filter-binfilter.preinst" mais ce qui est bizarre c'est qu'il y a un nouveau fichier "openoffice.org-filter-binfilter.preinst~" (on dirait une copie) que je n'arrive pas à enlever.
Hors ligne
#9 Le 25/02/2010, à 19:58
- xabilon
Re : dépendances manquantes
Les fichiers terminant par ~ sont des sauvegardes des fichiers précédents, créées à chaque fois que tu modifies un fichier.
Le système les ignore, donc tu peux faire de même
Il ne faut pas changer 0 par 1 (puisque justement dans ce cas tu auras une sortie d'état 1)
Il faut bien sûr enregistrer les changements.
Puis relancer l'install par sudo dpkg --configure -a
Tu peux montrer le contenu du fichier concerné ?
Dernière modification par xabilon (Le 25/02/2010, à 19:59)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#10 Le 25/02/2010, à 21:36
- belhasof
Re : dépendances manquantes
ok
voilà le contenu du fichier:
#!/bin/sh
set -e
THIS_PACKAGE=openoffice.org-filter-binfilter
THIS_SCRIPT=preinst
LIBSUFFIX=li
PLATFORMID=linux_x86
. /usr/share/debconf/confmodule
check_for_running_ooo() {
if [ -e /usr/lib/openoffice/program/bootstraprc ]; then
LOCKFILE=`grep UserInstallation /usr/lib/openoffice/program/bootstraprc | cut -d= -f2 | sed -e 's,SYSUSERCONFIG,HOME,'`
PID=`pgrep soffice.bin | head -n 1`
if [ -n "$PID" ] || [ -e "$LOCKFILE" ]; then
db_input high openoffice.org/running
db_go
# try again in case OOo got closed before hitting OK
PID=`pgrep soffice.bin | head -n 1`
if [ -n "$PID" ] || [ -e "$LOCKFILE" ]; then
exit 1
fi
fi
fi
}
handle_soffice_listeners() {
services="docvert-converter"
for s in $services; do
if [ -x /etc/init.d/$s ]; then
if [ -x /usr/sbin/invoke-rc.d ]; then
invoke-rc.d $s $1
else
/etc/init.d/$s $1
fi
fi
done
# wait for proper shutdown/kill
sleep 1
}
revoke_from_services_rdb() {
handle_soffice_listeners stop
check_for_running_ooo
rdb="`echo /usr/lib/openoffice/basis3.1/program | sed -e s/usr/var/`/services.rdb"
lib="`basename $1`"
if [ -e "$rdb" ] && /usr/lib/ure/bin/regview $rdb | grep -q $lib; then
/usr/lib/ure/bin/regcomp -revoke -r $rdb -br $rdb -c file://$1
fi
handle_soffice_listeners start
}
register_to_services_rdb() {
handle_soffice_listeners stop
check_for_running_ooo
rdb="`echo /usr/lib/openoffice/basis3.1/program | sed -e s/usr/var/`/services.rdb"
/usr/lib/ure/bin/regcomp -register -r $rdb -br $rdb -c file://$1
handle_soffice_listeners start
}
case "$1" in
upgrade)
revoke_from_services_rdb /usr/lib/openoffice/basis3.1/program/libbf_migratefilter$LIBSUFFIX.so
;;
esac
exit 0
bon je m'y replonge avec tes conseils, merci
Hors ligne
#11 Le 25/02/2010, à 22:16
- xabilon
Re : dépendances manquantes
Plutôt compliqué le script ...
L'exit 0 à la fin devrait le faire.
Et si ça le fait pas, mets-le au début (après le set -e)
Mais c'est risqué, ton paquet peut se retrouver dans un état impossible à prévoir ...
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#12 Le 25/02/2010, à 22:24
- belhasof
Re : dépendances manquantes
bon j'espère que je n'ai pas fais de ......
j'ai remplacé "exit 1" (celui au milieu du fichier) par "exit 0", celui de la fin étant déjà en "exit 0", puis enregistré.
j'ai rentré dans la Konsole "sudo dpkg --configure -a"
donné mon mot de passe
j'ai eu la réponse:
:~$ sudo dpkg --configure -a
dpkg: la zone de la base de données d'état est verrouillée par un autre processus
j'ai relancé la même commande et là:
sofiane@sofiane-laptop:~$ :~$ sudo dpkg --configure -a
:~$: command not found
sofiane@sofiane-laptop:~$ dpkg: la zone de la base de données d'état est verrouillée par un autre processus
>
je crois que maintenant ça me dépasse...
je ne sais pas s'il faut fermer la console, ou attendre de nouvelles infos pour ...
Dernière modification par belhasof (Le 25/02/2010, à 22:26)
Hors ligne
#13 Le 25/02/2010, à 22:35
- belhasof
Re : dépendances manquantes
excuse-moi
je n'avais pas vu ton message #11
Hors ligne
#14 Le 25/02/2010, à 23:06
- xabilon
Re : dépendances manquantes
Purée, c'est la merde, ce truc ...
En plus vu que vous êtes plusieurs à avoir ce problème, il est possible que ce soit un bug.
Essaye avec sudo apt-get install -f
Edit : bingo. Ça a un rapport avec ça :
https://bugs.launchpad.net/ubuntu/+source/openoffice.org/+bug/450569
et ça fait plusieurs mois que ça dure.
Dernière modification par xabilon (Le 25/02/2010, à 23:13)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#15 Le 25/02/2010, à 23:33
- belhasof
Re : dépendances manquantes
depuis j'ai remis le "exit 1" au milieu du fichier
je n'ai pas encore fais le "exit 0" au début
j'ai rentré sudo apt-get install -f
sofiane@sofiane-laptop:~$ sudo apt-get install -f
E: Impossible de verrouiller /var/lib/dpkg/lock - open (11: Ressource temporairement non disponible)
E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/). Il est possible qu'un autre processus l'utilise.
bon la soluce va être longue...
si je supprime le paquet avec synaptic?
Hors ligne
#16 Le 25/02/2010, à 23:46
- xabilon
Re : dépendances manquantes
D'abord supprime le fichier de blocage :
sudo rm /var/lib/dpkg/lock
sudo apt-get install -f
Puis je sais plus trop quoi faire. Tu peux tenter de le désinstaller, puis de réinstaller.
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#17 Le 26/02/2010, à 00:08
- belhasof
Re : dépendances manquantes
sudo rm /var/lib/dpkg/lock
cela me répond que "rm: ne peut enlever `/var/lib/dpkg/lock': Aucun fichier ou dossier de ce type"
Hors ligne
#18 Le 26/02/2010, à 00:16
- belhasof
Re : dépendances manquantes
Comment tu fais pour désinstaller et réinstaller?
Hors ligne
#19 Le 26/02/2010, à 00:28
- xabilon
Re : dépendances manquantes
Avec Synaptic ?
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#20 Le 26/02/2010, à 00:52
- belhasof
Re : dépendances manquantes
bon je ne sais plus ou j'habite
je résume:
je peux essayer de supprimer le paquet cassé "openoffice.org-filter-binfilter"
mais je dois d'abord supprimer le fichier "/var/lib/dpkg/lock"
ce qui me souci c'est que je ne trouve pas le fichier, et synaptic ne veut pas supprimer (sortie d'état 1) et c'est reparti pour un tour...
il faut peut être que je fasse une suppression complète.
Hors ligne
#21 Le 26/02/2010, à 01:38
- belhasof
Re : dépendances manquantes
alors je n'en vois pas le bout.
la commande rm ne fonctionne pas, et synaptic est inopérant tant que le problème n'est pas résolu!!!
donc en gros j'ai portable qui est bloqué!!!!
dois-je repartir à zéro. télécharger kubuntu et rebooter?
Hors ligne
#22 Le 26/02/2010, à 02:09
- xabilon
Re : dépendances manquantes
La commande suivante te donne quoi ?
ls /var/lib/dpkg/
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#23 Le 26/02/2010, à 21:02
- belhasof
Re : dépendances manquantes
salut,
bon je ne perds pas espoir, voilà ce que cela me donne:
ls /var/lib/dpkg/
alternatives cmethopt info statoverride-old tmp.ci
available diversions parts status triggers
available-old diversions-old statoverride status-old updates
il y a des mots surlignés en bleu.
Qu'est-ce que ça dit?
Hors ligne
#24 Le 26/02/2010, à 21:11
- xabilon
Re : dépendances manquantes
Qu'il n'y a pas de fichier lock, donc ça devrait fonctionner ...
Les noms en bleu sont des dossiers, pas de quoi s'inquiéter.
Tu as suivi les indications de la documentation par rapport au fichier status ?
Bon, sinon, tant qu'à faire dans le bourrin, on peut peut-être forcer la désinstallation du paquet :
sudo dpkg -r --force-remove-reinstreq openoffice.org-filter-binfilter
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#25 Le 26/02/2010, à 21:25
- belhasof
Re : dépendances manquantes
le paquet "openoffice.org-filter-binfilter" a été supprimer.
que dois je faire maintenant, relancer mis à jour? ou faire autre chose?
Hors ligne