RHEL 6.4 y OpenSSL 1.0.1 - Falta dependencia ... pero no lo es?

8

Estoy tratando de instalar phpMyAdmin, sin embargo, recibo un error sobre la falta de bibliotecas openssl. Sin embargo, los he instalado usando el repositorio ius;

Error: Package: php-cli-5.4.26-1.el6.remi.x86_64 (remi)
           Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
Error: Package: php-5.4.26-1.el6.remi.x86_64 (remi)
           Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
Error: Package: php-recode-5.4.26-1.el6.remi.x86_64 (remi)
           Requires: librecode.so.0()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Verificación de versión para openssl;

[root@fts003lhr yum.repos.d]# openssl version -a
OpenSSL 1.0.1e 11 Feb 2013
built on: Wed Oct 16 16:35:53 EDT 2013
platform: linux-x86_64
options:  bn(64,64) md2(int) rc4(8x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wa,--noexecstack -DPURIFY -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
OPENSSLDIR: "/etc/pki/tls"
engines:  rsax dynamic

Estoy en RHEL 6.4 Santiago.

EDITAR: después de correr whatprovides

[root@fts003lhr yum.repos.d]# yum whatprovides */libcrypto.so.10
Loaded plugins: product-id, replace, rhnplugin, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
This system is receiving updates from RHN Classic or RHN Satellite.
openssl-1.0.0-20.el6_2.5.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-4.el6.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-20.el6_2.1.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-20.el6_2.2.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-20.el6_2.2.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-27.el6_4.2.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-20.el6_2.4.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-10.el6_1.5.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-10.el6_1.5.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-10.el6_1.4.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-25.el6_3.1.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-4.el6.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-25.el6_3.1.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-4.el6_0.1.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-10.el6.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-4.el6_0.2.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-4.el6_0.2.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-20.el6_2.4.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-10.el6.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-20.el6.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-20.el6.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-4.el6_0.1.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-20.el6_2.5.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-27.el6_4.2.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-20.el6_2.1.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-10.el6_1.4.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-27.el6.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-20.el6_2.3.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl-1.0.0-20.el6_2.3.i686 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib/libcrypto.so.10



openssl-1.0.0-27.el6.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : rhel-x86_64-server-6-6.4.1
Matched from:
Filename    : /usr/lib64/libcrypto.so.10



openssl10-libs-1.0.1e-2.ius.el6.x86_64 : A general purpose cryptography library with TLS implementation
Repo        : installed
Matched from:
Filename    : /usr/lib64/libcrypto.so.10
Jake Evans
fuente

Respuestas:

6

El hecho de que tenga las bibliotecas instaladas no significa que se haya satisfecho la dependencia. Ese es uno de los problemas con la existencia de tantos repositorios diferentes: hay momentos en que las dependencias entre los repositorios son difíciles, si no imposibles, de corregir. Para comenzar, en su caso, haría un yum whatprovides */libcrypto.so.10, luego vería si ese paquete está instalado. Probablemente no lo sea, según la base de datos RPM. ¿Instalaste ese paquete a través de un ./configure; make; make install? Si es así, hacer un simple yum installcontra lo que yum whatprovidesdevuelve debería resolver este problema por usted.

Juan
fuente
Instalé el paquete usando el yum install openssl10del iusrepositorio. Acabo de ejecutar el whatprovidescomando que sugirió. Lamentablemente no solucionó el problema. He actualizado mi pregunta con la salida.
Jake Evans
1
Estoy bastante seguro de que el paquete IUS no proporciona el correcto provideen este caso. Proporciona la biblioteca correcta, pero eso no es lo mismo en lo que respecta a RPM. El comando que le di específicamente pregunta sobre el archivo de la biblioteca, no sobre el suministro real. El ebst que puedo sugerir es tratar de encontrar el opensslpaquete desde el repositorio Remi y reemplazar el paquete SIU con él, o utilizar la base de RHEL repo para todas sus openssly php-*paquetes.
John
4

A menudo, estos resultados se deben a problemas de repositorio (los paquetes se cargaron / eliminaron al crear los índices, ¿quizás?), Dependencias incorrectas o faltantes, o mareos locales. Los primeros generalmente se aclaran en unas pocas horas (o un día); lo posterior puede corregirse limpiando la copia local desordenada de los metadatos del repositorio ( yum clean metadata) e intentando nuevamente.

A veces, el problema de la instalación anterior (intentos) o las desinstalaciones fallidas se queda e interfiere. Ejecute a package-cleanup --cleandupesy consulte la página del manual del programa para ver otras opciones.

No utilice repositorios de terceros (excepto EPEL o SC). Si lo hace, tenga en cuenta el costo de manejar las posibles discrepancias, los paquetes extraoficiales que anulan los que proporciona la distribución y otros problemas.

Nunca, bajo pena de excomulgación, instale el software directamente desde la fuente. Su sistema de administración de paquetes no lo sabrá, y definitivamente terminará en un enredo horrible. No, la pregunta no es "si", es "cuándo". Aprenda a crear sus propios paquetes si existe una necesidad imperiosa, pero tenga en cuenta que, a los costos adicionales mencionados en el punto anterior, ahora es responsable de configurar para integrarse con la distribución, la resolución de problemas, el seguimiento de versiones anteriores, las correcciones urgentes y, a veces backporting parches del último git (u otro VCS).

vonbrand
fuente
0
  1. descarga las rpm desde este enlace

  2. rpm -Uvh openssl-1.0.1e-16.el6_5.14.x86_64.rpm

  3. rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

  4. yum install php54w

sumit pandit
fuente
0

Intente instalar openssl y openssl-libs simultáneamente con el siguiente comando para RHEL7 o CentOS 7 (Ajuste el paquete según su variante de sistema operativo):

sudo yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/openssl-1.0.2k-8.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/openssl-libs-1.0.2k-8.el7.x86_64.rpm

Como ambos openssl y openssl-libs se requieren entre sí, ya que las dependencias y la ejecución sin sudo pueden generar problemas de conflicto con la versión anterior.

KUMAR MAYANK
fuente