![Debian 업그레이드 후 libstdc++ 누락으로 인해 Apt가 작동하지 않습니다: "`GLIBCXX_3.4.15'(apt-get에 필요)를 찾을 수 없습니다."](https://linux55.com/image/128108/Debian%20%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C%20%ED%9B%84%20libstdc%2B%2B%20%EB%88%84%EB%9D%BD%EC%9C%BC%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20Apt%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%22%60GLIBCXX_3.4.15'(apt-get%EC%97%90%20%ED%95%84%EC%9A%94)%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%22.png)
데비안 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/lib
apt
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}