Я часто использую Linux в своей работе. Сегодня мне понадобилось протестировать одно приложение в среде Linux, но под рукой был только ноутбук с Windows 11 и установленной средой WSL2 с дистрибутивом Ubuntu 22.04. Я решил попробовать запустить это приложение в WSL2.
Однако при попытках запуска приложения я столкнулся с ошибкой:
error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
Чтобы решить эту проблему, мне нужно было установить необходимую версию библиотеки libssl 1.1.
Я загрузил пакет с нужной версией командой wget и установил дополнительно командой dpkg:
wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb
В процессе установки возникла еще одна ошибка, связанная с библиотекой libcuda (/sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link). Чтобы решить эту проблему, я выполнил ряд команд для перелинковки библиотеки.
cd /usr/lib/wsl/lib
sudo rm libcuda.so libcuda.so.1
sudo ln -s libcuda.so.1.1 libcuda.so.1
sudo ln -s libcuda.so.1 libcuda.so
sudo ldconfig
После этих манипуляций нужная мне версия OpenSSL была успешно установлена через dpkg, и моё приложение запустилось в WSL2 как нужно.
Понравилась статья и хочешь поддержать автора - подписывайся на канал и ставь лайк!