Debian: símbolo indefinido indefinido: libssh2_scp_recv2

0

Eu tenho uma nova instalação (1 semana de uso) do Debian Stretch e carreguei os programas necessários para o meu estudo. Como parte disso, instalei um programa chamado GrADS . Mas, quando tento executá-lo a partir do terminal, ele mostra o seguinte erro:

grads: symbol lookup error: /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4: undefined symbol: libssh2_scp_recv2

O que significa e como posso corrigi-lo?

UPDATE1:
Saída da política do apt:
Arquivos de pacote:

100 /var/lib/dpkg/status
     release a=now
 500 http://deb.debian.org/debian stretch/non-free amd64 Packages
     release v=9.5,o=Debian,a=stable,n=stretch,l=Debian,c=non-free,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian stretch/contrib amd64 Packages
     release v=9.5,o=Debian,a=stable,n=stretch,l=Debian,c=contrib,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian stretch/main amd64 Packages
     release v=9.5,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian stretch-updates/main amd64 Packages
     release o=Debian,a=stable-updates,n=stretch-updates,l=Debian,c=main,b=amd64
     origin deb.debian.org
 500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
     release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=main,b=amd64
     origin security.debian.org
Pinned packages:

UPDATE2:
Estranhamente, posso executar o programa a partir do menu (Whisker), ele abre em um novo terminal e funciona como esperado, tanto quanto eu testei. UPDATE3:
Saída de apt policy libssh2-1 :

libssh2-1:
  Installed: 1.7.0-1
  Candidate: 1.7.0-1
  Version table:
 *** 1.7.0-1 500
        500 http://deb.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status

Saída de libcurl3-gnutls :

:

libcurl3-gnutls:
  Installed: 7.52.1-5+deb9u7
  Candidate: 7.52.1-5+deb9u7
  Version table:
 *** 7.52.1-5+deb9u7 500
        500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.52.1-5+deb9u6 500
        500 http://deb.debian.org/debian stretch/main amd64 Packages
    
por RogUE 24.10.2018 / 18:49

1 resposta

2

A saída apt policy mostra que as bibliotecas envolvidas estão atualizadas; O Debian fornece um conjunto de pacotes coerentes que são conhecidos por trabalharem uns com os outros, então o erro sugere que há algo no seu ambiente fazendo com que a biblioteca errada seja escolhida.

Como você descobriu, isso está relacionado à configuração em .bashrc . Em geral, para resolver esse tipo de problema, a abordagem é procurar por bibliotecas que não estejam sendo escolhidas corretamente, normalmente observando ldd $(which grads) e, em seguida, determinando o motivo, por exemplo por verificando LD_LIBRARY_PATH .

    
por 24.10.2018 / 19:27

Tags