ldd (Unix)

ldd ( List Dynamic Dependencies ) — это утилита *nix , которая выводит общие библиотеки, требуемые каждой программой или общей библиотекой, указанной в командной строке. [1] Она была разработана Роландом Макгратом и Ульрихом Дреппером. [2] Если для какой-либо программы отсутствует какая-либо общая библиотека, эта программа не будет запущена.

Безопасность

ldd — это скрипт оболочки , который выполняет программу, указанную в качестве аргумента, и не должен использоваться с ненадежными двоичными файлами. Страница руководства ldd предлагает использовать следующую команду, используя утилиты objdump и grep в качестве альтернативы: [3]

пользователь@дом ~/ $ objdump  -p  /путь/программа | grep НУЖНО   

Примеры использования

user@home ~/ $ ldd  /usr/bin/mp3blaster  linux-vdso.so.1 => (0x00007fff8fdff000)  libsidplay.so.1 => /usr/lib/libsidplay.so.1 (0x00007f4ea98ec000)  libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0x00007f4ea96e4000)  libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007f4ea94b6000)  libncurses.so.5 => /lib/libncurses.so.5 (0x00007f4ea9273000)  libpthread.so.0 => /lib/libpthread.so.0 (0x00007f4ea9056000)  libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f4ea8d41000)  libm.so.6 => /lib/libm.so.6 (0x00007f4ea8abe000)  libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f4ea88a7000 )  libc.so.6 => /lib/libc.so.6 (0x00007f4ea8523000)  libogg.so.0 => /usr/lib/libogg.so.0 (0x00007f4ea831c000)  libdl.so.2 => /lib/libdl.so.2 (0x00007f4ea8118000)  /lib64/ld-linux-x86-64.so.2 (0x00007f4ea9b59000) пользователь@home ~/ $ ldd  /usr/lib/i386-linux-gnu/libstdc++.so.6.0.20  linux-gate.so.1 (0xb7733000)  libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb75da000)  libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb742f000)  /lib/ld-linux.so.2 (0xb7734000)  libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb7411000)

Ссылки

  1. ^ "ldd(1) – Linux man page". die.net . Получено 28 декабря 2011 г. .
  2. ^ "ldd Source Code". stuff.mit.edu . Получено 26 марта 2014 г. .
  3. ^ "ldd(1): распечатать зависимости разделяемой библиотеки - страница руководства Linux". linux.die.net . Получено 2020-11-18 .
Взято с "https://en.wikipedia.org/w/index.php?title=Ldd_(Unix)&oldid=1133984706"