Установка нужной версии OpenSSL в WSL2 для запуска приложения

Я часто использую Linux в своей работе.

Я часто использую 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 как нужно.

Понравилась статья и хочешь поддержать автора - подписывайся на канал и ставь лайк!