RHEL 6.4 und OpenSSL 1.0.1 - Abhängigkeit fehlt .. aber nicht?

8

Ich versuche, phpMyAdmin zu installieren, erhalte jedoch eine Fehlermeldung, dass openssl-Bibliotheken fehlen. Ich habe sie jedoch mit dem ius repo installiert.

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

Versionsprüfung für 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

Ich bin auf RHEL 6.4 Santiago.

EDIT: Nach dem Laufen 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
quelle

Antworten:

6

Nur weil Sie die eigentlichen Bibliotheken installiert haben, bedeutet dies nicht, dass die Abhängigkeit erfüllt wurde. Dies ist eines der Probleme bei so vielen verschiedenen Repositorys - es gibt Zeiten, in denen Abhängigkeiten zwischen den Repos schwierig oder gar nicht zu korrigieren sind. In Ihrem Fall würde ich zunächst eine ausführen yum whatprovides */libcrypto.so.10und dann prüfen, ob das Paket installiert ist. Laut RPM-Datenbank ist dies wahrscheinlich nicht der Fall. Haben Sie dieses Paket über a installiert ./configure; make; make install? Wenn dies yum installder yum whatprovidesFall ist, sollte dieses Problem für Sie behoben werden, indem Sie einfach gegen die zurückgegebenen Daten vorgehen.

John
quelle
Ich habe das Paket mit dem yum install openssl10aus dem iusRepo installiert . Ich habe gerade den von whatprovidesIhnen vorgeschlagenen Befehl ausgeführt. Leider hat es das Problem nicht behoben. Ich habe meine Frage mit der Ausgabe aktualisiert.
Jake Evans
1
Ich bin mir ziemlich sicher, dass das IUS-Paket providein diesem Fall nicht das Richtige bietet . Es bietet die richtige Bibliothek, aber das ist nicht dasselbe, was RPM betrifft. Der Befehl, den ich gegeben habe, fragt speziell nach der Bibliotheksdatei, nicht nach der tatsächlichen Bereitstellung. Ich kann vorschlagen, dass Sie versuchen, das opensslPaket aus dem Remi-Repo zu finden und das IUS-Paket durch dieses zu ersetzen, oder das Basis-RHEL-Repo für alle Ihre opensslund php-*Pakete verwenden.
John
4

Oft sind solche Ergebnisse auf Repository-Hickups (Pakete wurden beim Erstellen der Indizes hochgeladen / gelöscht?), Falsche oder fehlende Abhängigkeiten oder lokales Schwindelgefühl zurückzuführen. Ersteres wird normalerweise in wenigen Stunden (oder einem Tag) geklärt; Letzteres kann korrigiert werden, indem die fehlerhafte lokale Kopie der Repository-Metadaten ( yum clean metadata) bereinigt und erneut versucht wird.

Manchmal bleibt Cruft von früheren Installationen (Versuchen) oder fehlgeschlagenen Deinstallationen in der Nähe und stört. Führen Sie a aus package-cleanup --cleandupesund überprüfen Sie die Handbuchseite des Programms auf weitere Optionen.

Verwenden Sie keine Repositorys von Drittanbietern (außer EPEL oder SC). Wenn Sie dies tun, berücksichtigen Sie die Kosten für die Behandlung möglicher Unstimmigkeiten, inoffizielle Pakete, die die von der Distribution bereitgestellten überschreiben, und verschiedene andere Probleme.

Installieren Sie niemals Software unter Strafe der Excomulgation direkt von der Quelle. Ihr Paketverwaltungssystem wird nichts davon wissen und Sie werden definitiv in ein schreckliches Gewirr geraten. Nein, die Frage ist nicht "wenn", sondern "wann". Erfahren Sie, wie Sie Ihre eigenen Pakete erstellen, wenn ein dringender Bedarf besteht. Beachten Sie jedoch, dass Sie zu den oben genannten zusätzlichen Kosten jetzt für die Konfiguration zur Integration in die Distribution, die Fehlerbehebung, die Verfolgung von Upstream-Versionen, Hotfixes und manchmal verantwortlich sind Backporting von Patches vom neuesten Git (oder einem anderen VCS).

vonbrand
quelle
0
  1. Laden Sie die Drehzahl von diesem Link herunter

  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
quelle
0

Versuchen Sie, openssl und openssl-libs gleichzeitig mit dem folgenden Befehl für RHEL7 oder CentOS 7 zu installieren (Passen Sie das Paket gemäß Ihrer Betriebssystemvariante an):

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

Da sowohl openssl als auch openssl-libs sich gegenseitig erfordern, da Abhängigkeiten und das Ausführen ohne sudo zu Konfliktproblemen mit älteren Versionen führen können.

KUMAR MAYANK
quelle