Após a atualização, meu sistema inicializou apenas no modo terminal, e quase nada funcionou, incluindo apt que falhou com:
apt: relocation error: /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0: symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
Eu acabei com isso e descobri que o novo libstdc ++. so.6.0.22 aparentemente não estava ligado às coisas certas, mas o libstdc ++. so.6.0.21 sim. Eu encontrei uma cópia do libstdc ++. So.6.0.21 e apontei o link simbólico libstdc ++. So.6 para ele, e tudo funcionou novamente. O sistema inicializa na GUI, os programas são executados, etc.
No entanto, algumas atualizações no Software Updater estão falhando (incluindo o MySQL), e geralmente quando elas falham, algo apontou libstdc ++. so.6 de volta para 0.22. Quando isso acontece, vários programas na minha sessão Xwindow ainda em execução se recusam a ser executados, como o Firefox e o AisleRiot Solitare (antes que eu descobrisse que havia um problema). No momento em que eu aponto o symlink de volta para 0.21, tudo funciona de novo.
Eu gostaria de estar executando as atualizações estáveis de tudo, incluindo libstdc ++, mas parece que estou faltando alguma coisa, ou algo atualizado fora de ordem e quebrei o processo para que eu esteja em um estado semi-atualizado nas bibliotecas. Como faço para obter corretamente este upgrade daqui?
dpkg -S 'libstdc++.6.0.22'
dpkg-query: no path found matching pattern *libstdc++.6.0.22*