МГц установлен на сервере, но я не могу выполнить его. Ошибка я добираюсь:
mc: error while loading shared libraries: libssh2.so.1: cannot open shared object file: No such file or directory
libssh2-1 установлен, никакая идея, почему он дает ошибку. Как я могу устранить проблему?
Ошибки с таким сообщением:
error while loading shared libraries: libXXX.so.1: cannot open shared object file: No such file or directory
(для некоторого значения XXX
; в вашем случае замените XXX
на ssh2
) не редкость . Их часто можно решить, создав символическую ссылку. Во-первых, выясните, в каком каталоге предполагается найти общий файл. Вы можете сделать это, запустив find -name libXXX.so
. Чаще всего будет файл libXXX.so
, найденный в каком-нибудь подкаталоге /usr/lib
, где этот механизм широко используется.
Допустим, есть файл /usr/lib/YYY/libXXX.so
. Теперь перейдите в этот каталог:
cd /usr/lib/YYY
и создайте ссылку:
sudo ln -s libXXX.so libXXX.so.1
Имя ссылки libXXX. so.1
взято из сообщения об ошибке. Это имя файла, который не был найден. Теперь всякий раз, когда система ищет libXXX.so.1
, она будет использовать libXXX.so
.