У меня есть программа, которую я скомпилировал на более ранней версии Fedora, которая внезапно сломалась после обновления. В то время я использовал старую версию Fedora, которая перестала получать обновления; поэтому я решил обновиться.
Неожиданностью стало то, что двоичный файл не запустился из-за отсутствия общей библиотеки:
error while loading shared libraries: libboost_filesystem.so.1.66.0:
cannot open shared object file: No such file or directory
Необходимый пакет был установлен, но версия изменилась:
Package boost-filesystem-1.69.0-9.fc31.x86_64 is already installed.
Проблема заключалась в том, что программа была привязана к определенной версии libboost_filesystem.so
.
Я пересобрал программу из исходного кода, и все заработало нормально.
Какие варианты доступны мне для автоматизированного тестирования двоичного файла, чтобы проверить, удовлетворены ли все зависимости общих библиотек на заданной платформе, на которой он работает?