カリフォルニア大学サンタクルス大学からリリースされた小さなプログラムである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ファイルを取得するにはどうすればよいですか。より一般的には、将来どのようにファイルを提供するパッケージを検索して自分でこれを行うことができますか?
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
そして最後に、この欠陥について開発者に知らせて、彼がそれを修正できるようにします:)
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
私はこれらのツールの開発者の一人です。私たちのバイナリは、まだ(まだ)Ubuntuをサポートしていません。この問題を修正する公式な方法は、ソースから再コンパイルすることです。これは非常に簡単になりました( https://github.com/NullModel/kentUtils を参照)。現在、libssl依存関係なしで静的バイナリを構築しようとしています。
私の場合、UbuntuマシンでRed Hat Enterprise Linux用にコンパイルされたアプリケーションを愚かに使用していました。 Ubuntuバージョンを使用するだけで問題は解決しました。
これは、Maxが説明しているUbuntuのサポートの欠如に似ています。
Apt-fileについては、まずインストールする必要があります
Sudo apt install apt-file
キャッシュを更新します
Sudo apt-file update
次に、apt-file search some-fileが動作するはずです。
パッケージのインストールに関しては、libssl-devは必要ないはずです。libssl1.0.0のみが必要です。これはランタイムライブラリです。 2つ目は開発用です
OpenSSLの新しいバージョンをインストールすると、どういうわけかシンボリックリンクが破損しました。この状況を修正するために、/ usr/lib64のシンボリックリンクを修正しました。例えば。 Sudo ln -sf libssl.so.0.9.8e libssl.so.10