依存関係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と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パッケージのバイナリ互換性を破ったことです

この問題の解決は簡単ですが、展開した可能性のあるアプリケーションによっては、アプリケーションベンダーに怒鳴りつけることがあります。(RHELを使用している場合)Red Hat担当者の怒りの大部分を必ず予約してください。


原因

Red Hatは、長年の機能要求を解決し楕円曲線暗号のサポートを追加するために、EL6のOpenSSLのバージョンを6.5アップデートで1.0.0から1.0.1にアップグレードしました。このパッケージはバイナリ互換ではなくなっており、OpenSSL 1.0.0に対してビルドされたプログラムは、ソースから1.0.1に対して再ビルドする必要があります。

もちろん、ほとんどすべての人が行うサードパーティ製のアプリケーションをインストールする場合を除きます。それらも再コンパイルする必要があり、この時点でほとんどのサードパーティが再コンパイルし、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ミラーを復元するか、公式のcentos-releaseRPMをCentOSミラーに配置して再インストールすることで解決できます。例(この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/


小さな更新は、上記のリンクを除去し、我々 (Perconaのための私の仕事は)すぐにCentOSに6.4を含むすべてのCentOSに6.xのリリースでは、上で動作する利用可能なパッケージを持っています
ロエル・ファン・デ・パール

このリリースが必要です:(
Beto Castillo

私もこれが必要です、利用可能になったらお知らせください、ありがとう!
ハーソン14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.