GLIBC_PRIVATE, не определенный в файле libc.so.6

Я пытаюсь выполнить Rstudio. И это просто не работает. Это работало на прошлой неделе, когда я установил его впервые, но теперь, когда я должен использовать его, это не делает. Я пробовал в течение 5 часов, таким образом, это - мое последнее средство.

  • Система: Kubuntu 16.04 x64
  • R версия: 3.2.3 x64
  • Rstudio: Настольный 0.99.903 x64 RStudio
  • GLIBC: 2.23

Исходная ошибка при выполнении 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)

Результатом является обычный пустой экран. Я удалил и переустановил R, переустановил Rstudio и попробовал каждую старую версию Rstudio, перечисленную здесь, даже x32, которые не работали из-за несоответствия 32-64. Все x64 версии приводят к ошибке выше. Мой R установлен в/usr/lib/R. Я также выполнил команду обновления для обновления libc, который уже является новейшей версией.

Мой libc.so.6 в/lib/указывает на libc-2.15.so в той же папке. Я думал, что это - причина, Rstudio не может найти старшие версии. Мой libc-2.23.so расположен в/lib32/. Таким образом, я думал, что создаю новый libc.so.6 файл в/lib/, который указывает на 2,23 версии. Это фиксирует GLIBC, не найденный, но работающий rstudio - запуск диагностики теперь говорит:

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

И это - то, где у меня заканчиваются полезные результаты Google. Я применил ссылки, предложенные в Пропавших без вести/lib/libc.so.6, тот же результат (ошибка перемещения).

Мой заключительный акт отчаяния был sudo apt-get install libc6* и sudo apt-get install '^libc6.*' который, кажется, по крайней мере, установил 2.23.so в моей lib64 папке. Я создал использование символьной ссылки sudo ln -s /lib64/libc.so.6 /lib/libc.so.6, то же "местоположение не соответствует ошибке". Я также пытался удалить x32 версию libc, который, казалось, не был установлен так или иначе.

Иначе моя система прекрасна. У меня нет Кв. - получают проблемы или что-либо, что другие потоки libc6, кажется, имеют общего.

Помощь?

3
задан 13 April 2017 в 15:25

1 ответ

Существует что-то довольно подозрительное о 64-разрядной находящейся в Debian системе (Kubuntu) с/lib32 каталогом. То, что у Вас есть в широком масштабе устаревший DSOs, установленный в / lib, также показательно из экстремальной недоброжелательности, сделанной в Вашей системе. Я подозреваю, что Вы установили что-то из произвольного недоверяемого независимого источника, и он растоптал Вашу систему неудачными способами.

Тем не менее, если Вы собираетесь начать вручную слоняться без дела с Вашими критическими системными библиотеками, Вы оказываетесь перед необходимостью удостоверяться, что Вы разбираетесь в нем, или Ваш единственный выбор будет состоять в том, чтобы уничтожить и переустановить целую систему с нуля.

Это звучит из Вашего описания как Вы, имеют целое, убил неправильных библиотек, установленных в / lib, которые портят Вашу систему. Попытайтесь работать ldd /usr/lib/rstudio/bin/rsession и пройти получающийся список, по одному, и связать те файлы с правильными.

0
ответ дан 1 December 2019 в 22:25

Другие вопросы по тегам:

Похожие вопросы: