Разные версии библиотек для разных программ

Автор sonny363, 16 сентября 2024, 20:23:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sonny363

Коллеги, подскажите следующее: есть задача использовать разные версии библиотек для разных программ.
Скажем, одна программа хочет libwebsockets.so 15-й версии, а другой подавай 16-ую.
Я давно этим не занимался, но помнится, что это можно реализовать с помощью линков и (вроде бы) LD_LIBRARY_PATH.
Подскажете механизм?

Aalexeey

#1
Цитата: sonny363 от 16 сентября 2024, 20:23:04реализовать с помощью линков
И даже нужно, в первую очередь. Версии часто совместимы (методом тыка проверяется). Я делал ,deb пакет-скрипт который делал линк. В прикреплении пакет для прмера.
Ещё возможно HEX редактором в программе зависимость подправить.
Ну и самое радикальное пересобрать с существующей библиотекой. 
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

Лия

#2
LD_PRELOAD=/path/to/libwebsockets.so.15 program1
LD_PRELOAD=/path/to/libwebsockets.so.16 program2