Problema
Você se deparou com o problema da dependência circular, em grande escala. Eu copiei isso de outra das minhas respostas , porque apenas vincular isso não faz justiça. O problema ocorre se você instalou uma versão binária do GCC 5.1.0 ou se a compilou da origem. A discussão abaixo ocorre porque cada pacote no seu sistema, binário ou não, depende implicitamente do GLIBC porque o GLIBC contém os símbolos e os códigos de internacionalização necessários para cada pacote em seu sistema. Os principais exemplos são:
- Codificação de idioma
- Símbolo de moeda
- Formato de data
- Formato de contagem
- Posição do separador decimal
- Tipo de separador, vírgula decimal, etc.
O upgrade do GCC atualiza o GLIBC e o upgrade do GLIBC quebra a lista acima e muito mais. A única maneira de consertar isso é recompilar ou reinstalar cada pacote em seu sistema após atualizar o GCC e o GLIBC, começando com o toolchain - Ubuntu Specific - Binary Distribution Tipos e uma Descrição Geral de um Toolchain .
É quase impossível misturar um pacote baseado em código-fonte em um sistema baseado em pacotes binários, já que você cria facilmente uma incompatibilidade de versão. Considere o seguinte:
- Pacote binário A versão A depende e funciona somente com a dependência da versão B. A versão de dependência B usa a biblioteca C.
- Conectando a lógica em 1, a versão binária do pacote A também depende implicitamente da biblioteca C.
- Você construiu a versão de dependência B com a biblioteca D (Se C = 1.0, D = 1.1)
- Dependência Versão B criada com êxito, mas Versão B do Pacote Binário ainda está vinculada à Biblioteca Versão C, portanto o Pacote Binário A agora carrega símbolos não resolvidos, porque os símbolos na Biblioteca Versão C foram substituídos por símbolos mais novos na Versão D.
- Biblioteca Versão D, substituída pela Biblioteca Versão C, portanto, o desenvolvedor decidiu não vincular sua nova Versão D à Versão C.
- Para corrigir isso, todos os pacotes no sistema, que estão vinculados à biblioteca C, devem ser recompilados usando a Biblioteca Versão D.
Você está preso aqui porque todos os pacotes em um sistema binário foram pré-empacotados e alguns ou todos eles serão quebrados quando compilados da origem
Solução
Tente fazer o downgrade do gcc-5.1.0 e do GLIBC com as ferramentas do gerenciador de pacotes. Se o gerenciador de pacotes não funcionar, seria mais fácil reinstalar sua distribuição do que trabalhar para trás.