OVH Cloud OVH Cloud

APT cassé ?

10 réponses
Avatar
Pascal Chenevas-Paule
Bonsoir,

je dispose de la config suivante :

debian : testing/unstable 3.1 powerpc
Kernel : 2.6.14.3


j'ai le message d'erreur suivant :

(Reading database ... 206362 files and directories currently installed.)
Preparing to replace thailatex 0.3.2 (using
.../thailatex_0.3.2-0.1_all.deb) ...
Removing `diversion of /usr/share/texmf/tex/generic/babel/babel.sty to
/usr/share/texmf/tex/generic/babel/babel.sty.real by thailatex'
dpkg-divert: rename involves overwriting
`/usr/share/texmf/tex/generic/babel/babel.sty' with
different file `/usr/share/texmf/tex/generic/babel/babel.sty.real',
not allowed
dpkg: error processing
/var/cache/apt/archives/thailatex_0.3.2-0.1_all.deb (--unpack):
subprocess pre-installation script returned error exit status 2
/var/lib/dpkg/tmp.ci/postrm: line 40: syntax error near unexpected token
`fi'
dpkg: error while cleaning up:
subprocess post-removal script returned error exit status 2
Preparing to replace mount 2.12p-8 (using .../mount_2.12r-6_powerpc.deb) ...
Unpacking replacement mount ...
Errors were encountered while processing:
/var/cache/apt/archives/thailatex_0.3.2-0.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Pouvez vous m'aider svp, je ne peux plus mettre à jour et installer
de paquets.

Merci

Pascal



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

Avatar
François Boisson
Le Thu, 16 Feb 2006 20:59:19 +0100
Pascal Chenevas-Paule a écrit:

/var/cache/apt/archives/thailatex_0.3.2-0.1_all.deb (--unpack):
subprocess pre-installation script returned error exit status 2
/var/lib/dpkg/tmp.ci/postrm: line 40: syntax error near unexpected token
`fi'




Il faudrait executer le fichier
$ /var/lib/dpkg/tmp.ci/postrm remove

pour voir quel est l'erreur exactement.

Eventuellement, remplacer le fichier par
#!/bin/sh
exit 0

mais ça supprime le traitement de post-désintallation du paquet.

François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Chenevas-Paule
François Boisson wrote:
Le Thu, 16 Feb 2006 20:59:19 +0100
Pascal Chenevas-Paule a écrit:


/var/cache/apt/archives/thailatex_0.3.2-0.1_all.deb (--unpack):
subprocess pre-installation script returned error exit status 2
/var/lib/dpkg/tmp.ci/postrm: line 40: syntax error near unexpected token
`fi'





Il faudrait executer le fichier
$ /var/lib/dpkg/tmp.ci/postrm remove



impossible le fichier ne semble pas exister :
bash: /var/lib/dpkg/tmp.ci/postrm: No such file or directory
pour voir quel est l'erreur exactement.

Eventuellement, remplacer le fichier par
#!/bin/sh
exit 0



J'ai essayer de l'éditer par vim bash: /var/lib/dpkg/tmp.ci/postrm,
mais vim me mais [new] donc je pense que vim me créer le fichier et
puis je n'arrive pas à le sauvegarder "Can't open file for writting"

mais ça supprime le traitement de post-désintallation du paquet.



Est-ce que celà signifie que je ne pourrais plus le supprimer ?
François Boisson



Merci,
Pascal






--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Boisson
Le Fri, 17 Feb 2006 18:22:20 +0100
Pascal Chenevas-Paule a écrit:

> Il faudrait executer le fichier
> $ /var/lib/dpkg/tmp.ci/postrm remove

impossible le fichier ne semble pas exister :
bash: /var/lib/dpkg/tmp.ci/postrm: No such file or directory



ceci explique cela

> pour voir quel est l'erreur exactement.
>
> Eventuellement, remplacer le fichier par
> #!/bin/sh
> exit 0

J'ai essayer de l'éditer par vim bash: /var/lib/dpkg/tmp.ci/postrm,
mais vim me mais [new] donc je pense que vim me créer le fichier et
puis je n'arrive pas à le sauvegarder "Can't open file for writting"




Oui il faut se mettre en «root» et mettre les droits en +x.
Si ça ne marche pas, regardes par hasard si le disque n'est pas plein.

> mais ça supprime le traitement de post-désintallation du paquet.

Est-ce que celà signifie que je ne pourrais plus le supprimer ?



Si si, au pire, apt-get install --reinstall puis démolition.

> François Boisson





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Chenevas-Paule
François Boisson wrote:
Le Fri, 17 Feb 2006 18:22:20 +0100
Pascal Chenevas-Paule a écrit:


Il faudrait executer le fichier
$ /var/lib/dpkg/tmp.ci/postrm remove



impossible le fichier ne semble pas exister :
bash: /var/lib/dpkg/tmp.ci/postrm: No such file or directory




ceci explique cela


pour voir quel est l'erreur exactement.

Eventuellement, remplacer le fichier par
#!/bin/sh
exit 0



J'ai essayer de l'éditer par vim bash: /var/lib/dpkg/tmp.ci/postrm,
mais vim me mais [new] donc je pense que vim me créer le fichier et
puis je n'arrive pas à le sauvegarder "Can't open file for writting"





Oui il faut se mettre en «root» et mettre les droits en +x.
Si ça ne marche pas, regardes par hasard si le disque n'est pas plein.



Je le faisais justement en root ... j'ai essayé le chmod +x
/var/lib/dpkg/tmp.ci/postrm mais celà me donne :

chmod: cannot access `/var/lib/dpkg/tmp.ci/postrm': No such file or
directory

mais ça supprime le traitement de post-désintallation du paquet.



Est-ce que celà signifie que je ne pourrais plus le supprimer ?




Si si, au pire, apt-get install --reinstall puis démolition.



Bon j'essaie cette commande

François Boisson












--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Boisson
Le Fri, 17 Feb 2006 20:33:09 +0100
Pascal Chenevas-Paule a écrit:

subprocess post-removal script returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/thailatex_0.3.2-0.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

.... j'avoue que je commence à m'inquiéter ....




Bon j'ai chargé le paquet, il y a une erruer dans le fichier postrm
effectivement.

Donc tu vas faire la chose suivante.

Tu edites le fichier

/var/lib/dpkg/info/thailatex.postrm

A la ligne 39, tu rajoutes à la fin " ; then "
(point virgule et pas deux points)

ça devient

elif [ -f "`which updmap`" ] ; then

Tu sauvegardes et tu relances le apt-get -f install

François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Boisson
Le Fri, 17 Feb 2006 21:16:08 +0100
Pascal Chenevas-Paule a écrit:
[..]

Vraiment bizarre. Tu as les fichiers updmap?

Sinon, tu peux essayer d'effacer les lignes

if [ -x /usr/sbin/update-updmap ] ; then
/usr/sbin/update-updmap ;
fi
if [ -x /usr/bin/texhash ] ; then
/usr/bin/texhash ;
fi
if [ -x /usr/bin/updmap ] ; then
/usr/bin/updmap ;
fi

et ressayer...


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Chenevas-Paule
François Boisson wrote:
Le Fri, 17 Feb 2006 21:16:08 +0100
Pascal Chenevas-Paule a écrit:
[..]

Vraiment bizarre. Tu as les fichiers updmap?

Sinon, tu peux essayer d'effacer les lignes

if [ -x /usr/sbin/update-updmap ] ; then
/usr/sbin/update-updmap ;
fi
if [ -x /usr/bin/texhash ] ; then
/usr/bin/texhash ;
fi
if [ -x /usr/bin/updmap ] ; then
/usr/bin/updmap ;
fi

et ressayer...





la commande find / -name updmap m'indique que updmap se trouve :

/usr/bin/updmap



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Chenevas-Paule
François Boisson wrote:
Le Sat, 18 Feb 2006 09:19:17 +0100
Pascal Chenevas-Paule a écrit:


la commande find / -name updmap m'indique que updmap se trouve :

/usr/bin/updmap





Scrogneugneu, je viens de charger et éxécuter

$ /var/lib/dpkg/info/thailatex.postrm purge

chez moi et ça marche....

Bon, on va y aller calmement:

Le script commence par faire:

# dpkg-divert --package thailatex --remove --rename
--divert /usr/share/texmf/tex/generic/babel/babel.sty.real
/usr/share/texmf/tex/generic/babel/babel.sty

Cela pose pbm ce qui est normal puisque ça a du être exécuté plein de
fois. Théoriquement tu n'as plus de
fichier /usr/share/texmf/tex/generic/babel/babel.sty.real (vérifies)



le fichier existe bien :

-rw-r--r-- 1 root root 7611 2002-10-07 17:05
/usr/share/texmf/tex/generic/babel/babel.sty.real

et tu dois avoir un
fichier /usr/share/texmf/tex/generic/babel/babel.sty.

Vérifies par

$ dpkg-divert --list | grep babel



dpkg-divert --list | grep babel
diversion of /usr/share/texmf/tex/generic/babel/babel.sty to
/usr/share/texmf/tex/generic/babel/babel.sty.real by thailatex


Puis il fais un texhash et updmap.



texhash -> ok

updmap -> ok

ok = pas de message d'erreur

Je te suggère donc de faire la chose suivante:

Tu vérifies que la diversion sur babel n'existe plus, tu remplaces le
fichier thailatex.postrm par celui joint (gardes une copie de l'ancien)
et tu fais un apt-get remove thailatex

François Boisson





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Chenevas-Paule
Je me sens un peut perdu ... :-)

pour commencer je teste la permission des fichiers :

# updmap
ls -l /usr/bin/updmap
-rwxr-xr-x 1 root root 33715 2005-10-15 09:50 /usr/bin/updmap

# babel
ls -l /usr/share/texmf/tex/generic/babel/babel.sty
-rw-r--r-- 1 root root 7650 2004-03-25 08:04
/usr/share/texmf/tex/generic/babel/babel.sty

# babel.sty.real
ls -l /usr/share/texmf/tex/generic/babel/babel.sty.real
-rw-r--r-- 1 root root 7611 2002-10-07 17:05
/usr/share/texmf/tex/generic/babel/babel.sty.real

# texhash
ls -l /usr/bin/texhash
lrwxrwxrwx 1 root root 8 2005-10-20 23:35
/usr/bin/texhash -> mktexlsr

Si tu veux bien je te propose qu'on se retrouve sur
irc.freenode.org


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Patrick Carabin
Le Jeudi 16 Février 2006 20:59, Pascal Chenevas-Paule a écrit :
Pouvez vous m'aider svp, je ne peux plus mettre à jour et installer
de paquets.



En général, il y a tjs moyen d'installer dautres paquets A CONDITION DE
REDEMANDER L'INSTALLATION DU PAQUET "fautif"...
exemple :
apt-get install machin
a donné une erreur
apt-get install truc
butte sur la même erreur, mais
apt-get install truc machin
va installer truc, PUIS donner l'erreur sur machin ( à moins qu'il n'y ai t
une véritable dépendence entre les 2 paquets )

Patrick Carabin.