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 directory
I 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?
Lets make sure that you have your SSL installed and updated:
Now lets fix the naming of the file by creating a link:
And finally, lets inform the developer about this flaw so he can fix it :)
Seems that mongo is expecting libssl files in
/usr/lib/
: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 https://github.com/NullModel/kentUtils). We are currently trying to build static binaries without the libssl dependency.
In 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.
Just install libssl1.0.0 manually:
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
and update its cache
Then 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