다운로드한 RPM 패키지를 설치하려고 합니다 percona
.
> ls -1
Percona-Server-5.7.10-3-r63dafaf-el7-x86_64-bundle.tar
Percona-Server-57-debuginfo-5.7.10-3.1.el7.x86_64.rpm
Percona-Server-client-57-5.7.10-3.1.el7.x86_64.rpm
Percona-Server-devel-57-5.7.10-3.1.el7.x86_64.rpm
Percona-Server-server-57-5.7.10-3.1.el7.x86_64.rpm
Percona-Server-shared-57-5.7.10-3.1.el7.x86_64.rpm
Percona-Server-shared-compat-57-5.7.10-3.1.el7.x86_64.rpm
Percona-Server-test-57-5.7.10-3.1.el7.x86_64.rpm
Percona-Server-tokudb-57-5.7.10-3.1.el7.x86_64.rpm
다음 명령을 실행하여:
> sudo zypper in Percona-Server-*.rpm
하지만 다음 오류가 발생합니다.
Problem: nothing provides libcrypto.so.10()(64bit) needed by Percona-Server-client-57-5.7.10-3.1.el7.x86_64
Solution 1: do not install Percona-Server-client-57-5.7.10-3.1.el7.x86_64
Solution 2: break Percona-Server-client-57-5.7.10-3.1.el7.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or skip, retry or cancel [1/2/s/r/c] (c):
모든 RPM 패키지와 모든 종속성을 자동으로 설치하려면 어떤 명령을 실행해야 하는지 알고 싶습니다. 가능합니까?
답변1
기술적으로 이것은 zypper가 수행하는 작업입니다. 저장소 목록에 필요한 RPM이 있는 한 YUM 툴킷과 마찬가지로 RPM 종속성을 설치하고 해결합니다.
이 경우페코나 가이드RPM 저장소를 YUM 저장소 목록에 추가하는 방법을 보여줍니다.
zypper는 그다지 다르지 않습니다.
$> wget http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
$> rpm -ivh percona-*.rpm
그러면 /etc/zypp/repos.d/에 새 .repo 파일이 생성되어 종속성을 고려할 수 있습니다(지원 저장소가 정의되어 있지 않은 경우 최신 OpenSSL을 설치해야 합니다). RPM은 libcrypto.so 종속성을 해결합니다)