Im trying to use twoBitToFa, which is a small program released by the University of California Santa Cruz, that uncompresses large genome files and I get this error:
error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directoryI tried searching for what package provides it. I switched from Fedora which had yum provides but when looking for the Ubuntu equivalent, I came across apt-file search but when I tried that I got a command not found error.
How can I get this libssl file, and more generally, how can I search for what package provides a file so I can do this by myself in the future?
17 Answers
Lets make sure that you have your SSL installed and updated:
sudo apt-get update
sudo apt-get install libssl1.0.0 libssl-devNow lets fix the naming of the file by creating a link:
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.10And finally, lets inform the developer about this flaw so he can fix it :)
7Seems that mongo is expecting libssl files in /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 3 I am one of the developers of these tools. Our binaries don't support Ubuntu officially (yet). The official way to fix this problem is to recompile from source, which just has gotten extremely simple (see ). We are currently trying to build static binaries without the libssl dependency.
1In my case, I was foolishly using an application compiled for Red Hat Enterprise Linux on my Ubuntu machine. Merely using the Ubuntu version solved the problem.
This is similar to the lack of support for Ubuntu that Max describes.
4Just install libssl1.0.0 manually:
wget
sudo apt install ./libssl1.0.0_1.0.2n-1ubuntu5.6_amd64.deb I somehow got my symlinks corrupted when installing a newer version of OpenSSL. To fix this situation, I fixed my symlinks in /usr/lib64. E.g. sudo ln -sf libssl.so.0.9.8e libssl.so.10
Regarding apt-file, first you have to install it
sudo apt install apt-fileand update its cache
sudo apt-file updateThen apt-file search some-file should work.
Regarding the package installations, I think you shouldn't need libssl-dev, you need only libssl1.0.0 - this is the runtime library. The second one is for development