Linux команды · 2 min read · Sep 18, 2025

Как перечислить общие библиотеки, используемые бинарным файлом Linux с помощью команды ldd

Команда ldd (Список динамических зависимостей) в Linux является важным инструментом для изучения общих библиотек, необходимых для исполняемого файла или файла общего объекта. Запустив ldd, за которым следует имя исполняемого файла или библиотеки, пользователи могут увидеть, какие динамические библиотеки необходимы и где система ожидает их найти. Эта команда помогает в устранении проблем, связанных с отсутствующими или несовместимыми библиотеками, обеспечивая правильное разрешение всех зависимостей. Она отображает полные пути к библиотекам или указывает, если какие-либо отсутствуют, что делает её незаменимым инструментом для системных администраторов и разработчиков, управляющих зависимостями программного обеспечения в системах Linux.

Все примеры, упомянутые здесь, были протестированы на Ubuntu Linux, но команда работает точно так же и на других дистрибутивах.

Команда ldd в Linux

Как уже упоминалось в начале, команда ldd выводит зависимости общих объектов. Следующий синтаксис команды:

ldd [option]... file...

А вот как страница man инструмента объясняет это:

ldd выводит общие объекты (общие библиотеки), необходимые для каждой программы или общего объекта, указанного в командной строке.

Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает ldd.

Вопрос 1. Как использовать команду ldd?

Основное использование ldd довольно просто - просто выполните команду ‘ldd’ вместе с именем исполняемого файла или файла общего объекта в качестве ввода.

ldd [object-name]

Например:

ldd test

Таким образом, вы можете увидеть, что все зависимости общих библиотек были выведены в результате.

Вопрос 2. Как заставить ldd выводить подробную информацию в результате?

Если вы хотите, чтобы ldd выводил подробную информацию, включая данные о версиях символов, вы можете использовать командный параметр -v. Например, команда

ldd -v test

вывела следующее в результате, когда был использован командный параметр -v:

Вопрос 3. Как заставить ldd выводить неиспользуемые прямые зависимости?

Для этой информации используйте командный параметр -u. Вот пример:

ldd -u test

Вопрос 4. Как заставить ldd выполнять перемещения?

Есть несколько командных параметров, которые вы можете использовать здесь: -d и -r. В то время как первый говорит ldd выполнять перемещения данных, последний заставляет ldd выполнять перемещения как для объектов данных, так и для функций. В обоих случаях инструмент сообщает о недостающих ELF-объектах (если таковые имеются).

ldd -d
ldd -r

Вопрос 5. Как получить помощь по ldd?

Командный параметр –help заставляет ldd выводить полезную информацию о использовании инструмента.

ldd --help

Как получить помощь по ldd

Заключение

Ldd не попадает в категорию, где находятся такие инструменты, как cd, rm и mkdir. Это связано с тем, что он создан для конкретной цели и выполняет то, что обещает. Утилита предлагает ограниченное количество командных параметров; мы рассмотрели большинство из них здесь. Чтобы узнать больше, перейдите на страницу man ldd.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.