LINUX.ORG.RU

Использовать старый glibc с одной программой

 , ,


0

1

Есть хорошая программа Fusion 8. Пользуюсь её в Arch Linux в котором текущая версия glibc 2.25.

Так вот Fusion падает в непредсказуемых ситуациях, иногда при подготовке, а чаще всего уже на рендере. В dmesg вижу, что сегфолт на glibc-2.25.so.

Так как программа проприетарная, и Арч даже не числится в списке поддерживаемых, то помощи от разработчиков ждать не стоит, а пользоваться хочется.

Так вот glibc обновлялся не так давно и я помню, что раньше на 2.24 программа вообще не падала. Не падала она точно, но в glibc ли дело, не полностью уверен.

Так вот, можно ли как-то запускать Fusion со старой версией glibc, не откатывая пакет?

Использовать docker.

Deleted
()
Ответ на: комментарий от redgremlin

LD_PRELOAD=/path/to/old/glibc /path/to/fusion

Мне конкретно libc-2.25.so подсунуть или весь /usr/lib/

Либо так

ERROR: ld.so: object '/home/user/usr/lib/glibc-2' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

Либо так выходит

/opt/BlackmagicDesign/Fusion8/Fusion: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument

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

1. Или старый дистрибутив со старой libc.

2. Или виртуализация со старым дистрибутивом!

Ygor ★★★★★
()
Ответ на: комментарий от Necrogrinder

В общем ответ на свой поставленный вопрос я так и не нашёл, но выяснил другое.

Я поставил CentOS, оно заявлено как поддерживаемый дистрибутив, но там программа падает тоже, хоть там и glibc 2.17. Я просто поставил предыдущую версию Fusion 8 и пока падений не заметил. Видимо я ошибочно полагал, что старая версия glibc мне поможет.

Вот такая история, вдруг кому полезно будет знать.

Necrogrinder
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.