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


44

カリフォルニア大学サンタクルーズ大学からリリースされた小さなプログラムである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ファイルを取得するにはどうすればよいですか。より一般的には、どのパッケージがファイルを提供するかを検索して将来的に自分でこれを実行するにはどうすればよいですか。


あなたはインストールする必要がありますapt-filesudo apt-get install apt-file、その後、あなたが実行する必要がありますsudo apt-get updateし、sudo apt-get install apt-filesudo apt-file update
mchid

回答:


51

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

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


3
私の場合(UCSCのbedToBigBed)、上記の回答に加えて、「libcrypto」に対して同様のコマンドを実行する必要がありました:sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 / usr / lib / libcrypto.so.10
user2821352

2
私の場合reinstall、パッケージが必要でした。sudo apt-get install libssl1.0.0 libssl-dev --reinstall
エドワードワイルド

@EdwardWildeに感謝しますreinstallsudo apt-get install libssl1.0.0 libssl-dev --reinstall
ステファンブルックケルト

apt-getコマンドを実行しても、/ lib / x86_64-linux-gnuにlibssl *ファイルが表示されません。(Ubuntu 18)
MiloDC

2
18.04に、ライブラリは/ usr / lib / x86_64-linux-gnuにインストールされました
Sa'ad

10

mongoがlibsslファイルを期待しているようです/usr/lib/

  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

#ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1#ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so .1.1
waza123

これら2つは同じですか?それらは異なるバージョンのようです。
宜興Li

8

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


新しいリンクはありますか?上記のリンクは、今では時代遅れだと言っています。
リュウ

6

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

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


こっちも一緒。これが主な理由であるかどうかは確かではありませんが、そうなる可能性があります。Fyi-ソフトウェアはRoyalRenderでした。
bossi

ええ、私の場合、tar.gzubuntu(別のLinux)ではなくmongoをダウンロードしました。mongoをダウンロードしたら、mongoサイトのドロップダウンリストを参照して、ubuntuを選択します。
マキシムYefremov

1
ここでも同じです... Ubuntuの新機能...この回答は、約45
分間の

こっちも一緒。 1他の人はどのようにしてそれを機能させることができましたか?おそらく彼らはOPの「Ubuntu」の参照を見逃したのでしょうか? 2なぜディストリビューションが重要なのでしょうか?同じアーキテクチャに対してコンパイルされていませんか?
リュウ

0

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


0

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

sudo apt install apt-file

キャッシュを更新します

sudo apt-file update

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.