Debian 업그레이드 후 libstdc++ 누락으로 인해 Apt가 작동하지 않습니다: "`GLIBCXX_3.4.15'(apt-get에 필요)를 찾을 수 없습니다."

Debian 업그레이드 후 libstdc++ 누락으로 인해 Apt가 작동하지 않습니다: "`GLIBCXX_3.4.15'(apt-get에 필요)를 찾을 수 없습니다."

데비안 6에서 7.11로 업그레이드하려고 합니다(헉). source.list를 다음으로 변경했습니다.

deb http://ftp.debian.org/debian/ wheezy main contrib non-free

deb-src http://ftp.debian.org/debian/ wheezy main



deb http://security.debian.org/ wheezy/updates main contrib non-free

deb-src http://security.debian.org/ wheezy/updates main



deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free

deb-src http://ftp.debian.org/debian/ wheezy-updates main



deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free

먼저 apt-get 업데이트, 그 다음 apt-get 업그레이드, 마지막으로 apt-get dist-upgrade

이 모든 단계를 거친 후 /etc/debian_version 파일에 7.11 값이 있지만 다음 오류 때문에 apt로 아무 것도 할 수 없습니다:

root@server:~# apt-get dist-upgrade

apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by apt-get)

apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12)



root@server:~# apt-get update

apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by apt-get)

apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12)

답변1

시스템 사본( 하위 디렉토리 또는 하위 디렉토리 중 하나) 보다 우선 libstdc++.so.6하는 사본이 있습니다 . 다시 작업 하려면 삭제하거나 최소한 이름을 바꿔야 합니다./usr/local/lib/usr/libapt

sudo mv /usr/local/lib/libstdc++.so.6{,.old}

libstdc++.so.6또한 위 작업을 수행한 후 다음을 실행하여 가리키는 파일의 이름을 바꿔야 합니다 .

tgt=$(readlink /usr/local/lib/libstdc++.so.6.old)
sudo mv "/usr/local/lib/${tgt}"{,.old}

관련 정보