종속성 누락 libcrypto.so.10 및 libssl.so.10으로 인해 CentOS 6.4에서 써드 파티 애플리케이션 패키지 설치에 실패


16

이는 Red Hat Enterprise Linux (및 그 파생 제품) 6.4와 6.5 사이의 OpenSSL 바이너리 호환성 문제에 대한 정식 질문 입니다.

이 문제는 원래 질문에 나열된 패키지뿐만 아니라 다양한 타사 패키지에 적용됩니다.

Percona 5.5가 설치되어 있고 5.6으로 업그레이드하려고하지만 예상치 못한 문제가 발생하여이를 해결하는 방법에 갇혀 있습니다.

http://www.percona.com/doc/percona-server/5.6/upgrading_guide_55_56.html 의 지침을 따랐습니다 .

5.5 패키지를 제거한 후 다음 명령을 실행하여 업그레이드하십시오.

yum install Percona-Server-server-56 Percona-Server-client-56

내가받은 오류는 다음과 같습니다.

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package Percona-Server-client-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: Percona-Server-shared-56 for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
---> Package Percona-Server-server-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Running transaction check
---> Package Percona-Server-client-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64
---> Package Percona-Server-server-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64
---> Package Percona-Server-shared-56.x86_64 0:5.6.15-rel63.0.519.rhel6 will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: Percona-Server-shared-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: Percona-Server-shared-56-5.6.15-rel63.0.519.rhel6.x86_64
--> Finished Dependency Resolution
Error: Package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: Percona-Server-shared-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: Percona-Server-server-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: Percona-Server-shared-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: Percona-Server-client-56-5.6.15-rel63.0.519.rhel6.x86_64 (percona)
       Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
 You could try using --skip-broken to work around the problem
** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:
perl-DBD-MySQL-4.022-1.el6.rfx.x86_64 has missing requires of libmysqlclient.so.16()(64bit)
perl-DBD-MySQL-4.022-1.el6.rfx.x86_64 has missing requires of libmysqlclient.so.16(libmysqlclient_16)(64bit)
perl-DBD-MySQL-4.022-1.el6.rfx.x86_64 has missing requires of mysql

올바르게 설치되었지만 openssl-devel을 다시 설치하여 모든 것을 시도했지만 여전히 작동하지 않습니다. 어떤 아이디어?

CentOS 6.4를 실행 중입니다.

root@server01 [/]# cat /proc/version
Linux version 2.6.32-279.5.2.el6.x86_64 (mockbuild@c6b10.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Aug 24 01:07:11 UTC 2012
root@server01 [/]#

CentOS는 "openssl-libs"가 필요한 패키지를 호출합니다
Bandrami

대단히 감사합니다. 주변을 둘러 보았지만 CentOS 6.4를 찾을 수 없었습니다. 어디를 볼지 알고 있습니까?
user2643870

답변:


14

이 문제의 근본 원인은 Red Hat이 6.4와 6.5 사이에서 OpenSSL 패키지의 이진 호환성을 깨뜨 렸기 때문입니다 .

이 문제를 해결하는 것은 간단하지만 배포 한 응용 프로그램에 따라 응용 프로그램 공급 업체에 약간의 소리가 들릴 수 있습니다. Red Hat 담당자 (RHEL이있는 경우)를 위해 대부분의 ire를 예약하십시오.


원인

타원 곡선 암호 해독 지원을 추가하기 위해 오래된 기능 요청 을 해결하기 위해 Red Hat 은 6.5 업데이트 에서 EL6의 OpenSSL 버전을 1.0.0에서 1.0.1로 업그레이드했습니다 . 이 패키지는 더 이상 바이너리와 호환되지 않으며 OpenSSL 1.0.0에 대해 작성된 프로그램은 1.0.1에 대한 소스에서 다시 빌드해야합니다.

물론 거의 모든 사람이하는 타사 응용 프로그램을 설치하지 않는 한. 이것도 역시 재 컴파일해야하며이 시점에서 대부분의 제 3자가 그렇게하고 6.5에 대해 새로운 패키지를 구축했습니다. 오늘날 타사가 일반적으로 제공하는 패키지입니다.

해결

영향을받는 모든 타사 패키지를 확인하고 타사 패키지 공급 업체에 업데이트를 문의하십시오. 모든 패키지에 대한 업데이트가 제공되면 시스템을 6.5로 안전하게 업데이트하여 타사 패키지 업데이트를 동시에 설치하면 해결이 완료됩니다.

패키지 관리자 및 yum 리포지토리를 통해 설치된 패키지의 경우 이것은 간단합니다. 종속성 문제없이 간단히 업그레이드하고 업그레이드 할 수 있다는 것은 패키지가 준비되었음을 의미합니다.

패키지를 수동으로 설치하려면 직접 확인하고 공급 업체가 제공 한 업데이트를 적용해야합니다. 이 경우 이러한 공급 업체에 적절한 RPM 패키지 및 yum 리포지토리를 제공하도록 압력을 가해 야합니다.

대부분의 사용자는 다음과 같은 명령으로 6.5로 업데이트 할 수 있습니다.

yum --disableexcludes=all --obsoletes update

특정 부 릴리스를 설정 한 RHEL 사용자는 위 업데이트를 실행하기 전에 먼저 6.5를 릴리스 대상으로 설정해야합니다.

subscription-manager release --set=6.5

이때 설치하려는 타사 패키지를 설치할 수 있어야합니다.


다른 문제

특정 VPS 또는 클라우드 제공 업체의 CentOS 및 기타 RHEL 클론 사용자는 6.5로 업데이트 할 수 없음을 발견 할 수 있습니다. 이 yum명령은 업데이트가 표시된 패키지가 없음을 나타냅니다. 지금까지 Windows Azure 및 일부 저가형 VPS 공급자에서이 문제를 확인했습니다.

이 경우 사용중인 CentOS 이미지 제공자가 /etc/yum.repos.d/CentOS-Base.repo공식 CentOS 미러 이외의 저장소를 가리 키도록 이미지에서 수정 되었습니다.

공식 CentOS 미러를 복원하기 위해 repo 파일을 수동으로 편집하거나 CentOS 미러에서 공식 centos-releaseRPM을 찾아 다시 설치하면 이 문제를 해결할 수 있습니다 . 예를 들어 (이 URL은 오늘날에만 유효하며 나중에 최신 버전이 아닐 수 있습니다. 먼저 미러를 확인하십시오) :

yum update http://mirror.centos.org/centos/6/os/x86_64/Packages/centos-release-6-5.el6.centos.11.2.x86_64.rpm

5

openssl을 openssl-1.0.1e-15.el6.x86_64.rpm으로 업그레이드 한 후 PS 5.6을 설치할 수 있습니다

6.4의 경우 (저는 Percona에서 일합니다) 일부 맞춤형 패키지도 제공됩니다. http://www.percona.com/downloads/Percona-Server-5.5-centos-6.4/


작은 업데이트는, 위의 링크는 곧 CentOS의 6.4 포함한 모든를 CentOS 6.x의 릴리스에서 작동하는 사용 가능한 패키지해야합니다, 우리는 (Percona에 대한 I 작업) 제거
로엘 반 드 PAAR

이 릴리스가 필요합니다 :(
Beto Castillo

나도 필요합니다. 가능하면 알려주십시오. 감사합니다!
Herson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.