RHEL 6.4にPostgreSQL 9.0をインストールする(ソースで構築されたOpenSSLバージョンをYumに含める方法)

RHEL 6.4にPostgreSQL 9.0をインストールする(ソースで構築されたOpenSSLバージョンをYumに含める方法)

次のエラーが発生します。ヤムインストール postgresql90-サーバー:

Error: Package: postgresql90-9.0.15-1PGDG.rhel6.x86_64 (pgdg90)
       Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: postgresql90-server-9.0.15-1PGDG.rhel6.x86_64 (pgdg90)
       Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: postgresql90-libs-9.0.15-1PGDG.rhel6.x86_64 (pgdg90)
       Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: postgresql90-server-9.0.15-1PGDG.rhel6.x86_64 (pgdg90)
       Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: postgresql90-libs-9.0.15-1PGDG.rhel6.x86_64 (pgdg90)
       Requires: libssl.so.10(libssl.so.10)(64bit)

これGoogleの最初の結果postgresql 9+に必要であることを示しますopenssl 1.0.1

yum info opensslopenssl 1.0.0があることがわかりました。 Aはyum update openssl私が最新バージョンにアップグレードしたと私に言った。

だから私は1.0.1を構築する必要があると思いました。

wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz
tar -xvf openssl-1.0.1e.tar.gz
cd openssl-1.0.1e
./config
make
make test
make install

しかし、今は正しいopensslがあることをyumに認識させる方法がわかりません。yum install postgresql90-server上記と同じエラーメッセージが表示されます。

私は新しいバージョンのopensslとyumを同期させることができれば良いと思いました。

ベストアンサー1

しないでしょう。 yumで新しいソフトウェアを処理するには、3つのオプションがあります。

オプション#1 - 致命的な力を使う

.rpmインストールしたいファイルをダウンロードしてrpmインストールを要求してください。必要な効果を得るには、1つのスイッチまたは2つのスイッチを組み合わせてこれを実行できます。

  --nodeps                         do not verify package dependencies
  --force                          short hand for --replacepkgs --replacefiles

はい

$ rpm -ivh --nodeps <rpmfile1> <rpmfile2> ...

メモ:私はそうではありません!

オプション#2 - 再梱包。

特に使用すると、この問題が頻繁に発生しますopenssl。ソースrpm(src.rpm)ファイルをダウンロードし、開発領域にインストールしてRPMを構築します。

メモ:ない場合は、このツールを使用してrpmdev-setuptree作成できます。それはパッケージにありますrpmdevtools

これらのいずれかをキャッチすることができますOpensslパッケージは、FedoraのKojiビルドサービスで利用できます。、例えば、これ.src.rpmパッケージをダウンロードして開発領域($HOME/rpmbuild)にインストールする必要があります。

$ rpm -ivh http://kojipkgs.fedoraproject.org/packages/openssl/1.0.1e/34.fc21/src/openssl-1.0.1e-34.fc21.src.rpm

一度インストールすると、パッケージバージョンのさまざまな部分のスケルトンがありますopenssl。私はしばしばSPEC/openssl.specファイルを編集し、私自身のopenssl-latest.tar.gz

このバッグを完成させたら、もう一度作ることができます。

$ rpmbuild -tb SPEC/openssl.spec

あるいは、.src.rpm最新のレベルで再構築する場合は、次のようにします。

$ rpmbuild --rebuild openssl..src.rpm

2つの方法のいずれかを使用して再構築した後に生成されたRPMファイルは次のとおりです。

$ $HOME/rpmbuild/RPMS/x86_64/openssl-...rpm

オプション#3 - yumのシェルを使用する

yum混合パッケージを使用してシステムを処理する方法のヒントについては、このページを参照してください。この方法は、単一のコマンドラインよりも複雑な操作を実行するためにyumを使用する必要がある場合に適しています。

これはあなたにも役立ちます。

おすすめ記事