Как запустить приложение которое требует одномоментно три разные версии libc?

Рейтинг: 0Ответов: 1Опубликовано: 18.07.2025
./immapp: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./immapp)
./immapp: /lib/x86_64-linux-gnu/libpthread.so.0: version `GLIBC_2.30' not found (required by ./immapp)
./immapp: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by ./immapp)

как запустить приложение которое требует одномоментно три разные версии libc

Ответы

▲ 1

Основываясь на информации из обоих ваших вопросов (хотя вам надо было не задавать второй вопрос, а дополнить новой информацией первый), и предполагая, что вы собрали новую версию glibc в директории /opt/glibc, причём собрали её корректно, вам надо запускать ваш бинарник через динамический загрузчик ld.so из собранной вами glibc, который находится скорее всего в /opt/glibc/lib. Называться он может по разному - ld.so, ld.so.1, ld-x86_64.so или ещё как-то, попробуйте разобраться сами. После того, как вы идентифицируете загрузчик, попробуйте такую команду (с поправкой на корректное название файла с загрузчиком):

/opt/glibc/lib/ld.so --library-path '/opt/glibc/lib:/lib64' /home/user/app