libxsltbreakpoint.so.1

03.feb 2004 Envía un trackback

Haciendo la actualización pertinente en algunas de mis máquinas me encuentro con un problema al cambiar a las nuevas versiones de mod_php. La última versión del mismo requiere php para funcionar. Al instalar todo e intentar iniciar Apache salta un error:

# /etc/init.d/apache start
* Starting apache...
Syntax error on line 61 of /etc/apache/conf/apache.conf:
Cannot load /etc/apache/extramodules/libphp4.so into server: libxsltbreakpoint.so.1: cannot open shared object file: No such file or directory
#

Buscando por los foros oficiales de Gentoo me encuentro todo ésto: (1, 2, 3, 4, 5, 6)...

Lo que saco en limpio es que al instalar php rompen las dependencias del libxslt.

$ ldd /etc/apache/extramodules/libphp4.so
libcrypt.so.1 => /lib/libcrypt.so.1 (0x403d0000)
libnsl.so.1 => /lib/libnsl.so.1 (0x403fd000)
libsablot.so.0 => /usr/lib/libsablot.so.0 (0x40411000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x404cc000)
libqt-mt.so.3 => /usr/qt/3/lib/libqt-mt.so.3 (0x404f2000)
libpspell.so.15 => /usr/lib/libpspell.so.15 (0x40ba1000)
libpdf.so.1 => /usr/lib/libpdf.so.1 (0x40ba4000)
libz.so.1 => /usr/lib/libz.so.1 (0x40c45000)
libtiff.so.3 => /usr/lib/libtiff.so.3 (0x40c53000)
libpng.so.3 => /usr/lib/libpng.so.3 (0x40c98000)
libmysqlclient.so.12 => /usr/lib/libmysqlclient.so.12 (0x40cc3000)
libmhash.so.2 => /usr/lib/libmhash.so.2 (0x40d02000)
libmcrypt.so.4 => /usr/lib/libmcrypt.so.4 (0x40d22000)
libltdl.so.3 => /usr/lib/libltdl.so.3 (0x40d58000)
libt1.so.1 => /usr/lib/libt1.so.1 (0x40d5f000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x40daa000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40e02000)
libexslt.so.0 => /usr/lib/libexslt.so.0 (0x40e22000)
libxsltbreakpoint.so.1 => not found
libxslt.so.1 => /usr/lib/libxslt.so.1 (0x40e34000)
libdb-4.0.so => /usr/lib/libdb-4.0.so (0x40e64000)
libdb.so.2 => /usr/lib/libdb.so.2 (0x40ef9000)
libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x40f08000)
libcrack.so.2 => /usr/lib/libcrack.so.2 (0x40f0f000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x40f1b000)
libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x40f2a000)
libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x40f58000)
libresolv.so.2 => /lib/libresolv.so.2 (0x41014000)
libm.so.6 => /lib/libm.so.6 (0x41025000)
libxmlparse.so.0 => /usr/lib/libxmlparse.so.0 (0x41046000)
libxmltok.so.0 => /usr/lib/libxmltok.so.0 (0x41050000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0x41069000)
libc.so.6 => /lib/libc.so.6 (0x41180000)
libstdc++.so.5 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libstdc++.so.5 (0x412ac000)
libdl.so.2 => /lib/libdl.so.2 (0x41358000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4135b000)
libmng.so.1 => /usr/lib/libmng.so.1 (0x413ac000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x413ee000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x413f6000)
libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0x413fd000)
libXcursor.so.1 => /usr/X11R6/lib/libXcursor.so.1 (0x41401000)
libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x4140b000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x4141f000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x41449000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x41458000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x41534000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4153d000)
libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libgcc_s.so.1 (0x41554000)
libaspell.so.15 => /usr/lib/libaspell.so.15 (0x4155e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
$

Por lo que haciendo un revdep-rebuild debiera funcionar todo a la perfección:

# revdep-rebuild

Checking reverse dependencies...
Packages containing binaries and libraries broken by any package update,
will be recompiled.

Collecting system binaries and libraries... done.
(/root/.revdep-rebuild.1_files)

Collecting complete LD_LIBRARY_PATH... done.
(/root/.revdep-rebuild.2_ldpath)

Checking dynamic linking consistency...
broken /usr/lib/apache-extramodules/libphp4.so (requires libxsltbreakpoint.so.1)
broken /usr/lib/libsmpeg-0.4.so.0.dummy (requires libSDL-1.2.so.0)
broken /usr/bin/php (requires libxsltbreakpoint.so.1)
...

Parece ser que está recompilando lo necesario para las dependencias rotas... ¿A alguno os ha pasado ésto también?, ¿cuál es el motivo de que ahora tengamos que instalar forzosamente php para Apache cuando antes llegaba con mod_php?.

Comentarios
Gravatar LawPK@17.03.2004, 'Lo mismo...'

Wuenas!

Solo comentarte que a mi me ha pasado exactamente lo mismo en el servidor de mi oficina, tengo instalado también gentoo (soy un profundo amante de esta distro ^_^ ), al igual que en tu caso, me dispuse a actualizar varios paquetes utilizando el portage system y mi webserver (apache2) murió... efectivamente, el problema se encontraba en la rotura de la depencias al instalar (reinstalar) php4, por lo que ejecuté revdep-rebuild y recompilé mod_php y php4 siguiendo tu artículo y problema resuelto xD

Solo te lo comento para que sepas que no eres el único que ha sufrido esto, y para que sepas que tu artículo le ha sido tremendamente útil a alguien (al menos a mí) :)

Gracias, un saludo,

Law

Gravatar r0sk@17.03.2004, ':)'

Bueno, al menos ha servido de algo... Supongo que por los foros de Gentoo también habrá cientos y cientos de respuestas, pero vamos... a mi me gusta lo made in Spain chapurrero, así que me alegro que hayas solucionado tu problema. Gracias a tí por visitar esta humilde web. ¡Un saludo!


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]