1

Я мог бы написать скрипт для комбинации find, ldd и grep, но хотел выяснить, есть ли лучший способ.

Например, если библиотека /usr/lib/libmhash.so.2, я хотел бы знать все двоичные файлы в системе, которые ссылаются на нее.

1 ответ1

0

Я не знаю стандартного способа сделать это без проверки каждого двоичного файла. Что вы можете сделать, хотя это не совсем одно и то же, это посмотреть информацию о зависимостях в вашем менеджере пакетов. Если вы используете дистрибутив на основе 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .