私はプログラマーであり、エンジニアリングチームがLinuxRHELマシンにlibcurlをインストールするための明確で確実な方法を提供しようとしています。
マシンには、デフォルトですでに次のものがインストールされています。
libcurl.so.4
libssl.so.1.0.0
libcrypto.so.1.0.0
libssh2.so.1.0.1
libcidn-2.12.so
そして、上記のすべては64ビットです。私がインストールしようとしているのは、次の32ビットバージョンです。
libcurl.so.3.0.0
libssl.so.0.9.8e
libcrypto.so.0.9.8e
libcidn-2.5.so
私はそれらのほとんどのrpmを取得しましたが、libcurlは多くのものに依存しています。そして、libsslをインストールしようとすると、このエラーが発生します。
$ rpm -ivh openssl-0.9.8e-12.el5_5.7.i386.rpm
warning: openssl-0.9.8e-12.el5_5.7.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
Preparing... ########################################### [100%]
package openssl-1.0.0-25.el6_3.1.x86_64 (which is newer than openssl-0.9.8e-12.el5_5.7.i386) is already installed
package openssl-1.0.0-25.el6_3.1.i686 (which is newer than openssl-0.9.8e-12.el5_5.7.i386) is already installed
file /etc/pki/tls/certs/ca-bundle.crt from install of openssl-0.9.8e-12.el5_5.7.i386 conflicts with file from package ca-certificates-2010.63-3.el6_1.5.noarch
file /etc/pki/tls/misc/CA from install of openssl-0.9.8e-12.el5_5.7.i386 conflicts with file from package openssl-1.0.0-25.el6_3.1.x86_64
file /etc/pki/tls/certs/Makefile from install of openssl-0.9.8e-12.el5_5.7.i386 conflicts with file from package openssl-1.0.0-25.el6_3.1.x86_64
opensslのページには、コンパイルされたバイナリがありません。そして、私はRHELのソースrpmをオンラインでしか見つけることができません。代わりにnoarchを使用しようとしましたが、ご覧のとおり、インストールや更新ができません。
この場合、どうすれば強制的にインストールできるか教えてください。
マシンのOSはLinux2.6.32-279.14.1.el6.x86_64です。
それはうまくいきません。 RHELは、特定のパッケージの32ビットバージョンと64ビットバージョンを一緒にインストールできるmultilib戦略を使用しますが、それらがまったく同じバージョンである場合はのみ(アーキテクチャに依存しないファイルは両方のパッケージで共有されるため)それらはビットごとに同一である必要があります)。 libcurl-4 64ビットがあり、libcurl-432ビットしかインストールできません。
このシステムでは、RHEL 6 openssl x86-64 RPMをインストールしましたが、注文RHEL 5 openssl i386RPMをインストールしようとしています。 x86-64RPMに一致するopensslのi386バージョンをインストールする必要があります。
これをインストールする最も簡単な方法は、yum
ではなくrpm
を使用することです。 yum
(すべての依存関係を含む)を介してインストールするコマンドは次のとおりです。
yum -y install libcurl.i386
何らかの理由でそれができない場合は、必要なopensslパッケージをRHEL更新リポジトリから取得するか、 CentOS6の最新のopensslRPM を使用できます。