실행할 때 다음 오류가 발생합니다 apt-get
(또는aptitude
apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0: symbol _ZN3URIcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev version APTPKG_5.0 not defined in file libapt-pkg.so.5.0 with link time reference
무슨 일이야?
답변1
stretch
저는 주로 몇 가지 패키지가 포함된 혼합 배포판 데비안 설치를 실행하고 있습니다 buster
.
libapt-pkg1.5.0
일치하지 않는 패키지 버전이 설치된 것으로 나타났습니다 apt
. 하나는 Stretch에서 설치되고 다른 하나는 Buster에서 설치되는데, *so
이러한 패키지에는 서로 의존하는 라이브러리가 포함되어 있기 때문에 연결 오류가 발생합니다.
해결책은 단일 배포판에서 두 패키지를 모두 설치하는 것이었습니다. 제 경우에는 다음을 설치했습니다.
- https://packages.debian.org/stretch/amd64/libapt-pkg5.0/download
- https://packages.debian.org/stretch/apt
apt
위의 방법은 시스템이 손상된 상태에 있다고 불평 하는 임시 해결책입니다 (일부 파손 패키지는 필요하지 않습니다 libapt-pkg*
). 마지막으로 버전을 사용하도록 두 패키지를 모두 업그레이드했으며 모든 것이 매력적으로 작동했습니다( buster
원하거나 필요한 경우 이러한 패키지를 버전에 고정할 수 있습니다).stretch