RHEL 6.4 và OpenSSL 1.0.1 - Thiếu phụ thuộc .. nhưng không phải vậy?


8

Tôi đang cố gắng cài đặt phpMyAdmin, tuy nhiên tôi đang gặp lỗi về các thư viện openssl bị thiếu. Tuy nhiên, tôi đã cài đặt chúng bằng cách sử dụng repo 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

Kiểm tra phiên bản cho 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

Tôi đang ở trên RHEL 6.4 Santiago.

EDIT: Sau khi chạy 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

Câu trả lời:


6

Chỉ vì bạn đã cài đặt các thư viện thực tế không có nghĩa là sự phụ thuộc đã được thỏa mãn. Đó là một trong những vấn đề với rất nhiều kho lưu trữ khác nhau - có những lúc sự phụ thuộc giữa các repos rất khó nếu không thể sửa được. Để bắt đầu, trong trường hợp của bạn, tôi sẽ làm một yum whatprovides */libcrypto.so.10, sau đó xem gói đó đã được cài đặt chưa. Nó có thể không, theo cơ sở dữ liệu RPM. Bạn đã cài đặt gói đó thông qua một ./configure; make; make install? Nếu vậy, làm đơn giản yum installvới những gì được yum whatprovidestrả lại sẽ giải quyết vấn đề này cho bạn.


Tôi đã cài đặt gói bằng cách sử dụng yum install openssl10từ iusrepo. Tôi vừa chạy whatprovideslệnh bạn đề nghị. Thật không may, nó đã không khắc phục vấn đề. Tôi đã cập nhật câu hỏi của tôi với đầu ra.
Jake Evans

1
Tôi khá chắc chắn rằng gói IUS không cung cấp chính xác providetrong trường hợp này. Nó cung cấp đúng thư viện, nhưng điều đó không giống với RPM. Lệnh tôi đã hỏi cụ thể về tệp thư viện, không phải cung cấp thực tế. Việc đầu tiên tôi có thể đề xuất là cố gắng tìm opensslgói từ repi repi và thay thế gói IUS bằng gói đó, hoặc sử dụng repo cơ sở RHEL cho tất cả các gói opensslphp-*gói của bạn .
Giăng

4

Thông thường các kết quả như vậy là do các kho lưu trữ kho (các gói đã được tải lên / xóa trong khi xây dựng các chỉ mục, có lẽ?), Phụ thuộc sai hoặc thiếu hoặc chóng mặt cục bộ. Cái trước thường được làm sạch trong một vài giờ (hoặc một ngày); sau này có thể được sửa bằng cách xóa bản sao cục bộ của siêu dữ liệu kho lưu trữ ( yum clean metadata) và thử lại.

Đôi khi hành trình từ cài đặt trước đó (cố gắng) hoặc gỡ cài đặt không thành công vẫn ở xung quanh và can thiệp. Chạy một package-cleanup --cleandupesvà kiểm tra trang hướng dẫn của chương trình cho các tùy chọn khác.

Không sử dụng kho lưu trữ của bên thứ ba (ngoại trừ EPEL hoặc SC). Nếu bạn làm như vậy, hãy tính đến chi phí xử lý các chênh lệch có thể có, các gói không chính thức ghi đè lên phân phối - cung cấp các gói và các loại vấn đề khác.

Đừng bao giờ, dưới hình phạt của việc cài đặt phần mềm trực tiếp từ nguồn. Hệ thống quản lý gói của bạn sẽ không biết về nó và chắc chắn bạn sẽ gặp phải một mớ hỗn độn khủng khiếp. Không, câu hỏi không phải là "nếu," đó là "khi nào." Tìm hiểu cách xây dựng các gói của riêng bạn nếu có nhu cầu khủng khiếp, nhưng hãy xem xét rằng với các chi phí bổ sung được đề cập ở điểm trên, bạn hiện có trách nhiệm định cấu hình để tích hợp với phân phối, khắc phục sự cố, theo dõi các phiên bản ngược dòng, sửa lỗi nóng và đôi khi bản vá backporting từ git mới nhất (hoặc VCS khác).


0
  1. tải về vòng / phút từ liên kết này

  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


0

Hãy thử cài đặt openssl và openssl-libs bằng lệnh sau cho RHEL7 hoặc CentOS 7 (Điều chỉnh gói theo biến thể HĐH của bạn):

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

Vì cả openssl và openssl-lib đều yêu cầu nhau là phụ thuộc và chạy mà không có sudo có thể phát sinh các vấn đề xung đột với phiên bản cũ hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.