LINUX.ORG.RU
ФорумGames

Как запустить factorio 2.0.x без обновления системы?

 ,


0

2

При запуске пишет:

./bin/x64/factorio: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./bin/x64/factorio)
./bin/x64/factorio: /lib/x86_64-linux-gnu/libpthread.so.0: version `GLIBC_2.30' not found (required by ./bin/x64/factorio)

Ответ на: комментарий от murash

Никак. Подсунешь одну библиотеку, уже она начнёт жаловаться на другую версию GLIB.

А так LD_LIBRARY_PATH используй.

IIIypuk ★★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от IIIypuk

А так LD_LIBRARY_PATH используй.

Попробовал LD_PRELOAD. Так как ругань сразу на две библиотеки, я проверил указание пути то к одной, то другой. В этом случае остаётся ругань на неуказанную библиотеку. Указав одновременно обе библиотеки, я получил ошибку сегментирования. Использование LD_LIBRARY_PATH сразу приводит к ошибке сегментирования.

Подсунешь одну библиотеку, уже она начнёт жаловаться на другую версию GLIB.

Проблема в том, что на версию уже не жалуется. Как понять, чего ещё не хватает?

murash
() автор топика

«Внесистемную» glibc нельзя «подсунуть» через LD_LIBRARY_PATH или LD_PRELOAD (так как эти переменные интерпретирует загрузчик glibc). Правильно делать так

/путь/к/нужному/ld-linux.so <исполняемый бинарник> <его параметры>

где ld-linux.so должен быть от той glibc, с которой надо запустить. Если заработает, то можно применить к бинарнику команду

patchelf --set-interpreter /путь/к/нужному/ld-linux.so

после чего нужный ld-linux.so будет использоваться автоматически

annulen ★★★★★
()