1 votos

Necesito ayuda para instalar el módulo perl DBD::mysql para bugzilla en RedHat

Hola a todos Estoy teniendo algunos problemas para conseguir la configuración de Bugzilla, tengo el software en el servidor y estoy tratando de conseguir la configuración de pre-rec. Estoy usando RedHat 4.1.2-42. Tengo todos los módulos perl necesarios excepto uno: DBD::mysql

Cuando lo intento:

sudo perl install-module.pl DBD::mysql

Recibo la siguiente respuesta (esto es sólo un extracto):

rm -f blib/arch/auto/DBD/mysql/mysql.so
LD_RUN_PATH="/usr/lib64/mysql:/usr/lib64:/lib64" /usr/bin/perl myld gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic dbdimp.o mysql.o -o blib/arch/auto/DBD/mysql/mysql.so \
-L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto \

/usr/bin/ld: skipping incompatible /usr/lib/libssl.so when searching for -lssl
/usr/bin/ld: skipping incompatible /usr/lib/libssl.a when searching for -lssl
/usr/bin/ld: cannot find -lssl
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/DBD/mysql/mysql.so] Error 1
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible

Entonces probé lo siguiente:

CFLAGS="-I/usr/lib64/mysql:/usr/lib64:/lib64" perl install-module.pl DBD::mysql

Obtengo el mismo resultado.

También he intentado instalarlo usando CPAN pero también obtengo el mismo resultado. Ahora mismo tengo DBD-mysql v3.0007 pero necesito (v4.00)

También cuando intento instalar open ssl me dice que tengo la última versión.
¿Alguien sabe qué tengo que hacer para que esto funcione? Cualquier ayuda sería muy apreciada. Gracias

Después de leer la respuesta de gareth_bowles he probado lo siguiente, esto es lo que obtengo:

yum:

Package perl-DBD-MySQL-3.0007-2.el5.x86_64 already installed and latest version Nothing to do

RPM 32 bits:

warning: perl-DBD-mysql-4.006-1.el4.rf.i386.rpm: Header V3 DSA signature: NOKEY,                                                          key ID 6b8d79e6
error: Failed dependencies:
        libmysqlclient.so.14 is needed by perl-DBD-mysql-4.006-1.el4.rf.i386
        libmysqlclient.so.14(libmysqlclient_14) is needed by perl-DBD-mysql-4.00                                                         6-1.el4.rf.i386

RPM 64 bits:

rpm -i perl-DBD-mysql-4.006-1.el5.rf.x86_64.rpm
warning: perl-DBD-mysql-4.006-1.el5.rf.x86_64.rpm: Header V3 DSA signature: NOKE                                                         Y, key ID 6b8d79e6
        file /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/Bundle                                                         /DBD/mysql.pm from install of perl-DBD-mysql-4.006-1.el5.rf.x86_64 conflicts wit                                                         h file from package perl-DBD-MySQL-3.0007-2.el5.x86_64
        file /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/DBD/my                                                         sql.pm from install of perl-DBD-mysql-4.006-1.el5.rf.x86_64 conflicts with file                                                          from package perl-DBD-MySQL-3.0007-2.el5.x86_64
        file /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/DBD/my                                                         sql/GetInfo.pm from install of perl-DBD-mysql-4.006-1.el5.rf.x86_64 conflicts wi                                                         th file from package perl-DBD-MySQL-3.0007-2.el5.x86_64
        file /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/DBD/my                                                         sql/INSTALL.pod from install of perl-DBD-mysql-4.006-1.el5.rf.x86_64 conflicts w                                                         ith file from package perl-DBD-MySQL-3.0007-2.el5.x86_64
        file /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/D                                                         BD/mysql/mysql.so from install of perl-DBD-mysql-4.006-1.el5.rf.x86_64 conflicts                                                          with file from package perl-DBD-MySQL-3.0007-2.el5.x86_64
        file /usr/share/man/man3/Bundle::DBD::mysql.3pm.gz from install of perl-                                                         DBD-mysql-4.006-1.el5.rf.x86_64 conflicts with file from package perl-DBD-MySQL-                                                         3.0007-2.el5.x86_64
        file /usr/share/man/man3/DBD::mysql.3pm.gz from install of perl-DBD-mysq                                                         l-4.006-1.el5.rf.x86_64 conflicts with file from package perl-DBD-MySQL-3.0007-2                                                         .el5.x86_64
        file /usr/share/man/man3/DBD::mysql::INSTALL.3pm.gz from install of perl                                                         -DBD-mysql-4.006-1.el5.rf.x86_64 conflicts with file from package perl-DBD-MySQL                                                         -3.0007-2.el5.x86_64

Después de probar con Make obtengo el siguiente resultado:

make: *** [blib/arch/auto/DBD/mysql/mysql.so] Error 1
[root@walhoutlab DBD-mysql-4.010]# make install
rm -f blib/arch/auto/DBD/mysql/mysql.so
LD_RUN_PATH="/usr/lib64/mysql:/usr/lib64:/lib64" /usr/bin/perl myld gcc  -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic dbdimp.o mysql.o  -o blib/arch/auto/DBD/mysql/mysql.so   \
           -L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto   \

/usr/bin/ld: skipping incompatible /usr/lib/libssl.so when searching for -lssl
/usr/bin/ld: skipping incompatible /usr/lib/libssl.a when searching for -lssl
/usr/bin/ld: cannot find -lssl
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/DBD/mysql/mysql.so] Error 1

2voto

Amit Agarwal Puntos 121

Podría valer la pena tratar de instalar desde un RPM en lugar de a través de CPAN:

yum install perl-DBD-mysql

Esto debería resolver cualquier dependencia que le falte.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: