Debian:未定义的未定义符号:libssh2_scp_recv2

Debian:未定义的未定义符号:libssh2_scp_recv2

我全新安装了 Debian Stretch(1 周前),并且一直在加载我的学习所需的程序。作为其中的一部分,我安装了一个名为格兰德ADS。但是,当我尝试从终端运行它时,它显示以下错误:

grads:符号查找错误:/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4:未定义符号:libssh2_scp_recv2

这是什么意思?我该如何纠正?

UPDATE1:
apt 策略的输出:
包文件:

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:
奇怪的是,我可以从(Whisker)菜单运行该程序,然后它在新的终端窗口中打开,并且根据我的测试按预期工作。
UPDATE3:
输出 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

输出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

答案1

输出apt policy显示涉及的库是最新的; Debian 提供了一组一致的软件包,这些软件包可以相互协作,因此该错误表明您的环境中存在某些问题导致选择了错误的库。

正如您所发现的,这与您的.bashrc.一般来说,要解决此类问题,方法是查找未正确拾取的库,通常通过查看ldd $(which grads),然后确定发生这种情况的原因,例如通过检查LD_LIBRARY_PATH.

相关内容