web-dev-qa-db-ja.com

Linux RHELにlibcurlをインストールしようとしていますが、opensslをインストールできません

私はプログラマーであり、エンジニアリングチームが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です。

1
roymustang86

それはうまくいきません。 RHELは、特定のパッケージの32ビットバージョンと64ビットバージョンを一緒にインストールできるmultilib戦略を使用しますが、それらがまったく同じバージョンである場合はのみ(アーキテクチャに依存しないファイルは両方のパッケージで共有されるため)それらはビットごとに同一である必要があります)。 libcurl-4 64ビットがあり、libcurl-432ビットしかインストールできません。

1
vonbrand

このシステムでは、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 を使用できます。

1
hrunting