web-dev-qa-db-ja.com

libssl.so.10:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

カリフォルニア大学サンタクルス大学からリリースされた小さなプログラムであるtwoBitToFaを使用しようとしていますが、これは大きなゲノムファイルを解凍し、このエラーが表示されます。

error while loading shared libraries: libssl.so.10: cannot open shared object file: No     such file or directory

パッケージが提供するものを探してみました。私はyum providesのあるFedoraから切り替えましたが、Ubuntuの同等物を探しているときにapt-file searchに出会いましたが、コマンドを見つけられないというエラーが発生しました。

このlibsslファイルを取得するにはどうすればよいですか。より一般的には、将来どのようにファイルを提供するパッケージを検索して自分でこれを行うことができますか?

41
von Mises

SSLがインストールされ、更新されていることを確認してください。

Sudo apt-get update
Sudo apt-get install libssl1.0.0 libssl-dev

次に、リンクを作成してファイルの名前を修正します。

cd /lib/x86_64-linux-gnu
Sudo ln -s libssl.so.1.0.0 libssl.so.10
Sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

そして最後に、この欠陥について開発者に知らせて、彼がそれを修正できるようにします:)

50
Hugo Vieira

Mongoは/usr/lib/のlibsslファイルを期待しているようです:

  Sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
  Sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10
10
Dziamid

私はこれらのツールの開発者の一人です。私たちのバイナリは、まだ(まだ)Ubuntuをサポートしていません。この問題を修正する公式な方法は、ソースから再コンパイルすることです。これは非常に簡単になりました( https://github.com/NullModel/kentUtils を参照)。現在、libssl依存関係なしで静的バイナリを構築しようとしています。

8
Max

私の場合、UbuntuマシンでRed Hat Enterprise Linux用にコンパイルされたアプリケーションを愚かに使用していました。 Ubuntuバージョンを使用するだけで問題は解決しました。

これは、Maxが説明しているUbuntuのサポートの欠如に似ています。

6
John McGehee

Apt-fileについては、まずインストールする必要があります

Sudo apt install apt-file

キャッシュを更新します

Sudo apt-file update

次に、apt-file search some-fileが動作するはずです。

パッケージのインストールに関しては、libssl-devは必要ないはずです。libssl1.0.0のみが必要です。これはランタイムライブラリです。 2つ目は開発用です

0
Michel Samia

OpenSSLの新しいバージョンをインストールすると、どういうわけかシンボリックリンクが破損しました。この状況を修正するために、/ usr/lib64のシンボリックリンクを修正しました。例えば。 Sudo ln -sf libssl.so.0.9.8e libssl.so.10

0
Michael Fayad