В моем случае я собираю nginx из исходного кода и хочу подтвердить, нужно ли мне пересобирать его всякий раз, когда выпускается новое обновление OpenSSL. Из того, что я понимаю, любую из этих двух команд можно использовать для отображения динамически связанных библиотек (, а вторая безопаснее ):
ldd /path/to/binary_file
objdump -p /path/to/binary_file | grep NEEDED
Если я увижу вывод следующим образом:
objdump -p nginx | grep NEEDED | grep -i ssl
NEEDED libssl.so.1.0.0
означает ли это, что OpenSSL динамически связан, и nginx не требует перестройки всякий раз, когда обновляется системная копия библиотеки OpenSSL (просто перезапуск)?
Я думаю, что ответ да, но я просто хотел бы получить подтверждение, что это так.
Спасибо!
Да, который означает, это динамично связано. Если бы библиотека была статически связана, она была бы включена в объектный код двоичного файла, и ldd/objdump не показал бы название библиотеки.