나는 Debian Stretch를 새로 설치했고(1주 전) 공부에 필요한 프로그램을 로드했습니다. 그 일환으로 저는 다음과 같은 프로그램을 설치했습니다.그랜드 ADS. 그러나 터미널에서 실행하려고 하면 다음 오류가 표시됩니다.
grads: 기호 조회 오류: /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4: 정의되지 않은 기호: libssh2_scp_recv2
무슨 뜻이에요? 이 문제를 어떻게 바로잡을 수 있나요?
업데이트 1:
적절한 정책의 출력:
패키지 파일:
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:
업데이트 2:
이상하게도 (Whisker) 메뉴에서 프로그램을 실행할 수 있으며 새 터미널 창에서 열리고 테스트에 따라 예상대로 작동합니다.
업데이트3:
출력 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
.