次のエラーが発生します。ヤムインストール 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 openssl
openssl 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を使用する必要がある場合に適しています。
これはあなたにも役立ちます。