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)
/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.