Я пытаюсь использовать twoBitToFa, небольшую программу, выпущенную Калифорнийским университетом Санта-Крус, которая распаковывает большие файлы генома, и я получаю эту ошибку:
error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory
Я пытался найти пакет Это. Я перешел с Fedora, в которой было yum provides
, но при поиске эквивалента в 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
И, наконец, давайте сообщите разработчику об этой уязвимости, чтобы он мог ее исправить:)
Кажется, что Монго ожидает файлы 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
Я один из разработчиков этих инструментов. Наши бинарные файлы официально не поддерживают Ubuntu (пока). Официальный способ решить эту проблему - перекомпилировать из исходного кода, который только что стал чрезвычайно простым (см. https://github.com/NullModel/kentUtils ). В настоящее время мы пытаемся создать статические двоичные файлы без зависимости от libssl.
В моем случае я безрассудно использовал приложение, скомпилированное для Red Hat Enterprise Linux, на моей машине с Ubuntu. Простое использование версии Ubuntu решило проблему.
Это похоже на отсутствие поддержки Ubuntu, которую описывает Макс.
Что касается apt-файла, сначала вы должны установить его
sudo apt install apt-file
и обновить его кеш
sudo apt-file update
Затем поиск по apt-файлу должен сработать.
Что касается установки пакетов, я думаю, что вам не нужен libssl-dev, вам нужен только libssl1.0.0 - это библиотека времени выполнения. Второй для развития
Я каким-то образом повредил мои символические ссылки при установке более новой версии OpenSSL. Чтобы исправить эту ситуацию, я исправил свои символические ссылки в / usr / lib64. Например. sudo ln -sf libssl.so.0.9.8e libssl.so.10