Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

#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.

doc a écrit :

É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 roll ?


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