O apt não funciona devido à falta de libstdc ++ após a atualização da Debian: “'GLIBCXX_3.4.15' não encontrado (requerido pelo apt-get)”

1

Eu estava tentando realizar uma atualização do Debian 6 para o 7.11 (wheezy). Eu mudei o sources.list para:

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

E iniciado pelo apt-get update, então apt-get upgrade e finalmente apt-get dist-upgrade

Depois de todos esses passos eu tenho no arquivo / etc / debian_version valor 7.11 mas não posso fazer nada usando o apt por causa do seguinte erro:

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)
    
por Qex 21.02.2018 / 10:06

1 resposta

2

Você tem uma cópia do libstdc++.so.6 em /usr/local/lib que está sendo usado de preferência para a cópia do sistema (em /usr/lib ou um de seus subdiretórios). Para recuperar apt , você precisa excluí-lo ou renomeá-lo:

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

Você também deve renomear o arquivo libstdc++.so.6 points para; depois de fazer o acima, execute:

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