sudo apt를 사용한 재배치 오류

sudo apt를 사용한 재배치 오류

내 시스템 아키텍처는AMD64, 설치했습니다i386외부 아치로 실행하고 실행 sudo apt dist-upgrade했지만 작업을 마친 후 apt를 사용할 때 다음 오류가 계속 발생합니다.

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

적성을 사용하더라도 :

aptitude: relocation error: aptitude: symbol ZN3URIcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev version APTPKG_5.0 not defined in file libapt-pkg.so.5.0 with link time reference

해결책이 있나요?

답변1

이것은버그 #911090. 이 문제를 해결하려면 패키지 aptlibapt-pkg5.0동기화되어 있는지 확인해야 하며 수동으로 다운로드해야 할 수도 있습니다.이 페이지 상단의 링크로 시작하세요. 아직 해결책이 있는지 잘 모르겠습니다 aptitude.

답변2

지금은 2021년인데도 비슷한 상황이 발생해서 Ubuntu 18.04(분명히 이전 Ubuntu 16.04) 시스템에서 찾은 내용을 게시하고 있습니다. 사용자가 /usr/local/에 다른 버전의 Ubuntu를 설치한 것으로 보이며 "apt-get" 바이너리가 잘못된 libapt-private.so.0.0을 사용하려고 시도하는 것 같습니다. /usr/local/을 정리하고 apt-get이 다시 작업을 시작했습니다. 이것이 미래에 누군가의 시간을 절약해주기를 바랍니다:

# apt-get update
apt-get: relocation error: apt-get: symbol _Z15InstallPackagesR9CacheFilebbbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERK11CommandLine version APTPRIVATE_0.0 not defined in file libapt-private.so.0.0 with link time reference
# 
# locate libapt-private.so.0.0
/usr/lib/x86_64-linux-gnu/libapt-private.so.0.0
/usr/lib/x86_64-linux-gnu/libapt-private.so.0.0.0
/usr/local/lib/x86_64-linux-gnu/libapt-private.so.0.0
/usr/local/lib/x86_64-linux-gnu/libapt-private.so.0.0.0
# 
# ls -l /usr/local
total 104
drwxr-xr-x   2 root root 65536 Jul  7 19:30 bin
drwxr-xr-x   5 root root  4096 Jul  7 14:35 DELETEME
drwxr-xr-x   2 root root  4096 Jul 24  2018 etc
drwxr-xr-x   2 root root  4096 Jul 24  2018 games
drwxr-xr-x   2 root root  4096 Jul 24  2018 include
drwxr-xr-x 153 root root  4096 Sep 22  2020 lib
lrwxrwxrwx   1 root root     9 Sep 17  2018 man -> share/man
drwxr-xr-x   3 root root  4096 Jun  6  2007 opteronkiller
drwxr-xr-x   2 root root  4096 Sep 17  2018 sbin
drwxr-xr-x  13 root root  4096 Oct 20  2020 share
drwxr-xr-x   2 root root  4096 Jul 24  2018 src
# 
# 
# mv /usr/local/lib /usr/local/lib-foo
# ls -l /usr/local
total 104
drwxr-xr-x   2 root root 65536 Jul  7 19:30 bin
drwxr-xr-x   5 root root  4096 Jul  7 14:35 DELETEME
drwxr-xr-x   2 root root  4096 Jul 24  2018 etc
drwxr-xr-x   2 root root  4096 Jul 24  2018 games
drwxr-xr-x   2 root root  4096 Jul 24  2018 include
drwxr-xr-x 153 root root  4096 Sep 22  2020 lib-foo
lrwxrwxrwx   1 root root     9 Sep 17  2018 man -> share/man
drwxr-xr-x   3 root root  4096 Jun  6  2007 opteronkiller
drwxr-xr-x   2 root root  4096 Sep 17  2018 sbin
drwxr-xr-x  13 root root  4096 Oct 20  2020 share
drwxr-xr-x   2 root root  4096 Jul 24  2018 src
# 
# apt-get update
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu bionic InRelease                                                           
Ign:3 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64  InRelease                           
Hit:4 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease                             
Hit:5 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64  Release       
Hit:6 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease                           
Hit:7 http://archive.canonical.com/ubuntu bionic InRelease                                     
Hit:9 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic InRelease
Reading package lists... Done
# 

따라서 apt-get9월 20일부터 루트로 실행하는 사용자는 시스템에 필요한 기능을 /usr/local/lib복원했습니다 apt-get...사용자의 응용 프로그램에 어떤 피해를 입혔는지 확실하지 않습니다. 그것은 또 다른 날의 이야기입니다.

관련 정보