Привет, ЛОР!
Допустим у меня программа прилинкованна на библиотеку libfake.so.10, но меня устроит и libfake.so.9.
То есть на некоторых системах я могу просто создать ссылку libfake.so.10 -> libfake.so.9.
Эту ссылку надо создавть скриптом. А как мне проверить, нету ли уже такой ссылки?
Вариант обходить дефолтные папки и все что в /etc/ld.so.conf не подходит.
Грепать ldconfig -p тоже не подходит, так как он её не покажет, если libfake.so.10 — это ссылка.
Пока что есть два варианта.
Не красивый:
ldconfig -Nv | grep -E '[[:space:]]libfake.so.10([[:space:]]|$)'
И ужасный:
ldd myapplication | grep 'libfake.so.10 => not found'