[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pb installation de gmp2



Le 20 Jui, marc.olaso@free.fr écrivait à propos de "pb installation de gmp2"
> Bonjour a tous,
Bonjour,
> Je cherche a installer gmp2_2.0.2-6,
> les erreurs sont les suivantes : 
> 
> (Reading database ... 7438 files and directories currently installed.)
> Preparing to replace gmp2 2.0.2-6 (using gmp2_2.0.2-6.deb) ...
> install-info: failed to lock dir for editing! No such file or directory
> dpkg: warning - old pre-removal script returned error exit status 2
> dpkg - trying script from the new package instead ...
> install-info: failed to lock dir for editing! No such file or directory
> dpkg: error processing gmp2_2.0.2-6.deb (--install):
>  subprocess new pre-removal script returned error exit status 2
> install-info: failed to lock dir for editing! No such file or directory
> dpkg: error while cleaning up:
>  subprocess post-installation script returned error exit status 2
> Errors were encountered while processing:
>  gmp2_2.0.2-6.deb
> 
> Quelqu un peut m aide ?
Je pense que oui.
> 
> Mon linux est une DEBIAN 2.1 
> 
> Merci d avance
> 
> Marc
>

















plus serieusement : J'ai deja eu ce genre de problemes lies a install-info.
Chez moi c'etait parceque j'avais /usr/local/sbin dans le PATH de root. et
il y avait une commande install-info dans /usr/local/sbin non compatible avec
la version de debian.
Donc la premiere chose a verifier est le PATH de root. C'est une veritable
plaie que /usr/local/sbin y soit. en tout cas les scripts de gestions de
paquets devraient s'assurer de lancer la bonne commande. Depuis y'a plus
/usr/local/sbin dans le PATH de root.

J'ai resolu le pb de la maniere suivante :
# cd /usr/local/sbin
# mv install-info install-info.non-debian
# re apt-get ou re dselect ou re dpkg -i toto.deb

Si ca marche pas, tu peux toujours editer directement le script ``old
pre-removal''

# cd /var/lib/dpkg/info
editer gmpXX.prerm et changer les lignes ou la commande install-info apparait
en remarque. mettre ensuite un commande inofensive qui fonctionne toujours (
la commande interne ``:'' du shell par exemple). J'ai pas gmp mais voila ce
que ca donnerai avec le package texinfo:
script /var/lib/dpkg/texinfo.prerm :
	#!/bin/sh -e
	
	if [ "$1" = "remove" -o "$1" = "upgrade" ]; then
	  install-info --quiet --remove /usr/share/info/texinfo
	fi
	etc...
changer par
	#!/bin/sh -e
	
	if [ "$1" = "remove" -o "$1" = "upgrade" ]; then
	  #install-info --quiet --remove /usr/share/info/texinfo
	  :
	fi
	etc...
puis
# re apt-get ou re dselect ou re dpkg -i toto.deb

Evidement, une fois que cette manip est faite, ce sera a toi d'editer a
la main le fichier dir pour verifier que tout est correct.


	Christophe
--
char*p="[)1++++++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\
)(1I1))A91991)Q1)(+)1)1++9;)Q1+(";main(_){while(*p){for(_=*p-32>>3;_;--_)
putchar(' ');if(!(_=*p++-32&7))putchar('\n');else while(_--)printf("_/");}}




Reply to: