Я мог бы написать скрипт для комбинации find, ldd и grep, но хотел выяснить, есть ли лучший способ.
Например, если библиотека /usr/lib/libmhash.so.2, я хотел бы знать все двоичные файлы в системе, которые ссылаются на нее.
Я мог бы написать скрипт для комбинации find, ldd и grep, но хотел выяснить, есть ли лучший способ.
Например, если библиотека /usr/lib/libmhash.so.2, я хотел бы знать все двоичные файлы в системе, которые ссылаются на нее.
Я не знаю стандартного способа сделать это без проверки каждого двоичного файла. Что вы можете сделать, хотя это не совсем одно и то же, это посмотреть информацию о зависимостях в вашем менеджере пакетов. Если вы используете дистрибутив на основе Debian, apt-cache showpkg <package>
, помимо прочего, покажет "обратные зависимости" - список всех пакетов, которые зависят от этого пакета.
Например, следующие пакеты зависят от libmhash2
в моей системе:
Reverse Depends:
libmhash2:i386,libmhash2
yubiserver,libmhash2
wxhexeditor,libmhash2
wit,libmhash2
vdetelweb,libmhash2
thunar-gtkhash,libmhash2
steghide,libmhash2
python-mhash-dbg,libmhash2
python-mhash,libmhash2
proxytunnel,libmhash2
passwordmaker-cli,libmhash2
nd,libmhash2
nautilus-gtkhash,libmhash2
mcrypt,libmhash2 0.8.16-1
mbuffer,libmhash2
libgringotts2,libmhash2
libcsync0,libmhash2
gtkhash,libmhash2
cd5,libmhash2
aide-dynamic,libmhash2
librasqal3,libmhash2
libmhash-dev,libmhash2 0.9.9.9-2
Конечно, это не говорит вам о конкретных двоичных файлах, но может решить вашу проблему (или, по крайней мере, чью-либо еще). Если нет, вы всегда можете использовать find
/ldd
/grep
.