[Jderobot-admin] Me estoy volviendo loco

Oscar Garcia oscar.robotica en linaresdigital.com
Mie Oct 31 14:23:05 CET 2012


El 31/10/2012 14:08, Borja Mon Serrano escribió:
> Tal vez quiera ejecutar «apt-get -f install» para corregirlo:
> Los siguientes paquetes tienen dependencias incumplidas:
>  libc6 : Depende: libc-bin (= 2.11.3-2) pero 2.11.3-4 va a ser instalado
>  libc6-dev : Depende: libc6 (= 2.11.3-4) pero 2.11.3-2 va a ser instalado
> E: Dependencias incumplidas. Intente «apt-get -f install» sin paquetes 
> (o especifique una solución).
> slapd ya está en su versión más reciente.


Cuando te sale eso es debido a que previamente se quedó a medio instalar 
algo.

Lo mejor es hacer un apt-get clean; apt-get update antes por si el .deb 
descargado está corrupto.


> Al hacer lo que me dice, al principio parece ir todo bien, pero llega 
> un punto en el que comienza a dar errores:
>
> /usr/bin/perl: symbol lookup error: 
> /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/auto/IO/IO.so: 
> undefined symbol: Perl_Tstack_sp_ptr
> (Leyendo la base de datos ... 68752 ficheros o directorios instalados 
> actualmente.)
> Preparando para reemplazar libc6 2.11.3-2 (usando 
> .../libc6_2.11.3-4_i386.deb) ...
> Can't load 
> '/root/perl5/lib/perl5/i486-linux-gnu-thread-multi/auto/IO/IO.so' for 
> module IO: 
> /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/auto/IO/IO.so: 
> undefined symbol: Perl_Top_ptr at /usr/lib/perl/5.10/XSLoader.pm line 70.
>  at /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/IO.pm line 11
> Compilation failed in require at 
> /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/IO/Handle.pm line 266.
> BEGIN failed--compilation aborted at 
> /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/IO/Handle.pm line 266.
> Compilation failed in require at 
> /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/IO/Seekable.pm line 101.
> BEGIN failed--compilation aborted at 
> /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/IO/Seekable.pm line 101.
> Compilation failed in require at 
> /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/IO/File.pm line 133.
> BEGIN failed--compilation aborted at 
> /root/perl5/lib/perl5/i486-linux-gnu-thread-multi/IO/File.pm line 133.
> Compilation failed in require at /usr/share/perl/5.10/FileHandle.pm 
> line 9.
> Compilation failed in require at /usr/share/perl5/Debconf/Template.pm 
> line 8.
> BEGIN failed--compilation aborted at 
> /usr/share/perl5/Debconf/Template.pm line 8.
> Compilation failed in require at /usr/share/perl5/Debconf/Question.pm 
> line 8.
> BEGIN failed--compilation aborted at 
> /usr/share/perl5/Debconf/Question.pm line 8.
> Compilation failed in require at /usr/share/perl5/Debconf/Config.pm 
> line 7.
> BEGIN failed--compilation aborted at 
> /usr/share/perl5/Debconf/Config.pm line 7.
> Compilation failed in require at /usr/share/perl5/Debconf/Log.pm line 10.
> Compilation failed in require at /usr/share/perl5/Debconf/Db.pm line 7.
> BEGIN failed--compilation aborted at /usr/share/perl5/Debconf/Db.pm 
> line 7.
> Compilation failed in require at /usr/share/debconf/frontend line 6.
> BEGIN failed--compilation aborted at /usr/share/debconf/frontend line 6.
> dpkg: error al procesar 
> /var/cache/apt/archives/libc6_2.11.3-4_i386.deb (--unpack):
>  el subproceso script pre-installation nuevo devolvió el código de 
> salida de error 9
> configured to not write apport reports
>                                       Se encontraron errores al procesar:
>  /var/cache/apt/archives/libc6_2.11.3-4_i386.deb
> E: Sub-process /usr/bin/dpkg returned an error code (1)


Parece que algún disparador (o script de instalación del paquete) 
necesita algo de /root/perl5... ¿qué hay instalado de manera manual?


> Ya ha llegado un punto en el que no sé si lo que quiero es instalar 
> perl para poder resolver las dependencias, o instalar los paquetes que 
> me dicen para que se puedan resolver las dependencias o qué.
> ¿Alguna idea de cómo salir de este bucle infinito? Porque, obviamente 
> y como os habréis imaginado, ya he intentado instalar los paquetes de 
> libc por separado y me siguen saliendo los mismos errores. Es más, la 
> versión 2.11.3-2 de libc-bin (que me lo pide en algún otro momento, 
> ahora no recuerdo cuál) ni tan siquiera existe, o al menos no lo puede 
> resolver.
> Siento el tocho de mensaje, pero es que no quedaba otra...


Quizá haya que reinstalar el paquete deb directamente con dpkg. Parece 
que algún script está hecho en perl y éste falla.

Prueba antes un apt-get --reinstall install libc6

Existen soluciones "extremas" que pasan por usar un purge forzando 
ignorar las dependencias:

dpkg --purge --force-depends perl5

Y luego tratar de instalarlo descargando el deb.

¿En qué momento empezó a fallar? Quizá estamos viendo el efecto de otro 
problema previo sin resolver.

Un saludo.


More information about the Jderobot-admin mailing list