Сообщение Re[14]: Кровавую баню луддитам от 28.04.2017 5:18
Изменено 28.04.2017 5:28 chaotic-kotik
Re[14]: Кровавую баню луддитам
Здравствуйте, Ops, Вы писали:
Ops>А с пакетами как-то иначе? Да они поди откажутся с новой версией работать, пока их самих не обновят. Ну, или собирай все из исходников под новую либу.
Soname у патченой библиотеки будет таким же как и раньше, так что все запустится без проблем.
Ops>А с пакетами как-то иначе? Да они поди откажутся с новой версией работать, пока их самих не обновят. Ну, или собирай все из исходников под новую либу.
Soname у патченой библиотеки будет таким же как и раньше, так что все запустится без проблем.
Re[14]: Кровавую баню луддитам
Здравствуйте, Ops, Вы писали:
Ops>А с пакетами как-то иначе? Да они поди откажутся с новой версией работать, пока их самих не обновят. Ну, или собирай все из исходников под новую либу.
Если посмотреть любое приложение через objdump -p, то ты увидишь soname каждой его зависимости:
При этом, если на диске будет лежать libm.so.7, будет использована эта библиотека и ничего не сломается, т.к. инкремент версии в данном случае означает, что изменения интерфейса библиотеки — обратно совместимы.
Ops>А с пакетами как-то иначе? Да они поди откажутся с новой версией работать, пока их самих не обновят. Ну, или собирай все из исходников под новую либу.
Если посмотреть любое приложение через objdump -p, то ты увидишь soname каждой его зависимости:
Dynamic Section:
NEEDED libXrandr.so.2
NEEDED libX11.so.6
NEEDED libm.so.6
NEEDED libc.so.6
При этом, если на диске будет лежать libm.so.7, будет использована эта библиотека и ничего не сломается, т.к. инкремент версии в данном случае означает, что изменения интерфейса библиотеки — обратно совместимы.