Versão ‘GLIBCXX_3.4.20’ não encontrada [fechada]

1

Instalei o VeraCrypt (Raspbian para Raspberry Pi ARMv7) no Western Digital My Cloud (executa o processador ARMv7).

Quando tentei executar o software, recebi a seguinte mensagem:

veracrypt: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version ‘GLIBCXX_3.4.20’ not found (required by veracrypt)

Após uma breve pesquisa, entendo que o arquivo /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 é um link para /usr/lib/arm-linux-gnueabihf/libstdc++.so.6.0.17 .

Encontrei aqui (jessie-buildenv_x86-64.tar.gz) uma versão mais recente: libstdc++.so.6.0.20 e atualizei o link para apontar para a versão mais recente.

O VeraCrypt agora está funcionando bem. Bingo!

Minhas perguntas são: existe algum problema ou risco com essa solução? Pode entrar em conflito com outro software?

Editar: (seguindo as perguntas nos comentários)

  1. VeraCrypt é um software de código aberto.
  2. Eu não instalei uma versão mais recente da biblioteca padrão do C ++ localmente.
  3. Acabei de atualizar o link de software /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (também instalei o VeraCrypt, mas na verdade é uma extração de um único binário)

A história completa foi assim:

Eu tentei instalar como descrito aqui (opção 1), mas o comando apt-get install gcc-4.8 g++-4.8 (ou mesmo apt-get install g++ ) retornou vários erros.

Eu continuei tentando executar apt-get install libstdc++6 conforme descrito em outro post e recebi o seguinte resultado:

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
   libc-bin : Depends: libc6 (< 2.18) but 2.19-18+deb8u10 is to be installed
   libc-dev-bin : Depends: libc6 (< 2.18) but 2.19-18+deb8u10 is to be installed
                         Recommends: manpages-dev but it is not going to be installed
   libstdc++6 : Depends: gcc-4.9-base (= 4.9.2-10) but it is not going to be installed
   libtirpc1 : Breaks: nfs-common (< 1:1.2.8-7) but 1:1.2.6-4 is to be installed
                   Breaks: nfs-kernel-server (< 1:1.2.8-7) but 1:1.2.6-4 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Eu executei o comando apt-get -f install e o dispositivo se tornou bricks (como esse cara ). Agora, quase todos os comandos são retornados:

relocation error: /lib/arm-linux-gnueabihf/libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-armhf.so.3 with link time reference

O processo de recuperação foi muito cansativo e exaustivo.

Nesse ponto, decidi procurar alguma solução alternativa para o erro original (mostrado acima):

veracrypt: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version ‘GLIBCXX_3.4.20’ not found (required by veracrypt)

E atualizei o link de software /usr/lib/arm-linux-gnueabihf/libstdc++.so.6

BTW: Embora o binário VeraCrypt possa ser executado agora e eu possa criar um novo volume criptografado, mas a tentativa de montar um volume criptografado falha com:

Failed to set up a loop device

Portanto, ainda tenho um problema, mas não sei se está relacionado à biblioteca C ++ ou a algumas configurações / limitações do dispositivo.

    
por Israel N 17.12.2017 / 01:25

0 respostas