Должен ли я восстановить зависимую библиотеку после обновления системы?

У меня есть некоторый страх, когда я обновляю свои системные библиотеки. Например, я сделал make && make install для пользовательской библиотеки (т.е. libhell, в репо нет этой библиотеки), которая зависит от libssl-dev>0.5. Тогда APT предлагает мне обновить libssl-dev, Должен ли я восстановить libhell против нового libssl-dev?

Всегда работал нормально после обновлений и без перестроений, но как насчет бинарной безопасности? Все время я собираю собственные пакеты на системах bin-dist, я чувствую, что делаю что-то не так...

1 ответ

Решение

Вот почему существуют системы пакетов.

Если твой libhell двоичная библиотека является динамической библиотекой (то есть libhell.so общий объект, с позиционно-независимым кодом) и, если зависимость libssl-dev не изменил его API (например, если номер версии не изменился), то вам не нужно перекомпилировать и переустанавливать libhell,

Если вы чувствуете, что ваш libhell зависит от измененной функции (или данных) libssl-dev тогда вы должны перекомпилировать его.

Лучше перекомпилируй libhell чаще, чем нужно.

Смотрите также Howto из библиотеки программ

Другие вопросы по тегам