GLIBC_PRIVATE não definido no arquivo libc.so.6

3

Estou tentando executar o Rstudio. E isso simplesmente não está funcionando. Funcionou semana passada quando o instalei pela primeira vez, mas agora que preciso usá-lo, não. Eu tenho tentado por 5 horas, então este é meu último recurso.

  • Sistema: Kubuntu 16,04 x64
  • versão R: 3.2.3 x64
  • Rstudio: RStudio Desktop 0.99.903 x64
  • GLIBC: 2,23

Erro original ao executar rstudio --run-diagnostics

Using R script: /usr/bin/R
Attempting to launch R session...
R session launched, attempting to connect on port 19650...
/usr/lib/rstudio/bin/rsession: libc.so.6: version 'GLIBC_2.16' not found (required by /usr/lib/R/lib/libR.so)
/usr/lib/rstudio/bin/rsession: libc.so.6: version 'GLIBC_2.18' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/usr/lib/rstudio/bin/rsession: libc.so.6: version 'GLIBC_2.17' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/usr/lib/rstudio/bin/rsession: libc.so.6: version 'GLIBC_2.17' not found (required by /usr/lib/x86_64-linux-gnu/libgomp.so.1)
/usr/lib/rstudio/bin/rsession: libc.so.6: version 'GLIBC_2.16' not found (required by /lib/x86_64-linux-gnu/libtinfo.so.5)

O resultado é a tela em branco normal. Eu desinstalei o & amp; reinstalou o R, reinstalou o Rstudio e tentou todas as versões antigas do Rstudio listadas aqui , mesmo os x32 que não funcionaram devido à incompatibilidade 32-64. Todas as versões x64 resultam no erro acima. Meu R está instalado em / usr / lib / R. Eu também executei o comando update para atualizar a libc, que já é a versão mais recente.

Meu libc.so.6 em / lib / aponta para libc-2.15.so na mesma pasta . Eu pensei que esta é a razão pela qual o Rstudio não consegue encontrar as versões superiores. Meu libc-2.23.so está localizado em / lib32 /. Então eu pensei em criar um novo arquivo libc.so.6 em / lib / que aponta para a versão 2.23. Isso corrige o GLIBC não encontrado, mas a execução do rstudio --run-diagnostics agora diz:

R session launched, attempting to connect on port 13345...
/usr/lib/rstudio/bin/rsession: relocation error: /lib/libpthread.so.0: symbol h_errno, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference

E é aí que fico sem resultados úteis no google. Eu apliquei os links sugeridos em Missing /lib/libc.so.6 , same resultado (erro de relocação).

Meu ato final de desparation foi sudo apt-get install libc6* e sudo apt-get install '^libc6.*' , que parece ter pelo menos instalado o 2.23.so na minha pasta lib64. Eu criei o link simbólico usando sudo ln -s /lib64/libc.so.6 /lib/libc.so.6 , o mesmo "erro de correspondência de local". Eu também tentei remover a versão x32 da libc que não parece estar instalada de qualquer maneira.

Caso contrário, meu sistema está bem. Eu não tenho nenhum problema com o apt-get ou qualquer coisa que os outros threads da libc6 pareçam ter em comum.

Ajuda?

    
por OfOurOwn 30.09.2016 / 16:21

1 resposta

0

Há algo bastante suspeito em um sistema baseado em Debian de 64 bits (Kubuntu) com um diretório / lib32. O fato de você ter DSOs massivamente desatualizados instalados em / lib também é indicativo de extrema malevolência feita em seu sistema. Eu suspeito que você tenha instalado algo de uma fonte arbitrária e não confiável de terceiros e que tenha atropelado seu sistema de forma infeliz.

Dito isto, se você for começar a checar manualmente com suas bibliotecas críticas do sistema, você terá que ter certeza de que está certo ou sua única opção será remover e reinstalar todo o sistema do zero.

Soa a partir da sua descrição, como se você tivesse uma enorme quantidade de bibliotecas incorretas instaladas em / lib e que estejam mexendo em seu sistema. Tente executar ldd /usr/lib/rstudio/bin/rsession e passar pela lista resultante, um de cada vez, e vincular esses arquivos aos diretos.

    
por Stephen M. Webb 30.09.2016 / 17:50