Linux, コマンド · 1 min read · Sep 18, 2025

Linuxバイナリで使用される共有ライブラリをlddコマンドでリストする方法

ldd(List Dynamic Dependencies)コマンドは、実行可能ファイルまたは共有オブジェクトファイルに必要な共有ライブラリを調べるための重要なツールです。lddの後に実行可能ファイルまたはライブラリの名前を入力することで、ユーザーは必要な動的ライブラリとシステムがそれらを見つけることを期待している場所を確認できます。このコマンドは、欠落または互換性のないライブラリに関連する問題のトラブルシューティングに役立ち、すべての依存関係が正しく解決されることを保証します。ライブラリへのフルパスを表示するか、欠落しているライブラリがある場合はそれを示します。これは、Linuxシステム上でソフトウェアの依存関係を管理するシステム管理者や開発者にとって不可欠なユーティリティです。

ここで言及されているすべての例はUbuntu Linuxでテストされていますが、コマンドは他のディストリビューションでも全く同じように機能します。

Linux lddコマンド

前述のように、lddコマンドは共有オブジェクトの依存関係を印刷します。以下はコマンドの構文です:

ldd [option]... file...

ツールのマニュアルページでは次のように説明されています:

lddは、コマンドラインで指定された各プログラムまたは共有オブジェクトに必要な共有オブジェクト(共有ライブラリ)を印刷します。

以下のQ&Aスタイルの例は、lddがどのように機能するかをよりよく理解するのに役立つでしょう。

Q1. lddコマンドの使い方は?

lddの基本的な使用法は非常にシンプルです - 実行可能ファイルまたは共有オブジェクトファイル名を入力として、’ldd’コマンドを実行するだけです。

ldd [object-name]

例えば:

ldd test

これで、すべての共有ライブラリの依存関係が出力に表示されます。

Q2. lddに詳細情報を出力させるには?

lddにシンボルバージョンデータを含む詳細情報を出力させたい場合は、-vコマンドラインオプションを使用できます。例えば、次のコマンドは

ldd -v test

-vコマンドラインオプションを使用したときに出力された内容は次の通りです:

Q3. lddに未使用の直接依存関係を出力させるには?

この情報を得るには、-uコマンドラインオプションを使用します。以下は例です:

ldd -u test

Q4. lddにリロケーションを実行させるには?

ここで使用できるコマンドラインオプションはいくつかあります:-d-rです。前者はlddにデータのリロケーションを実行させ、後者はlddにデータオブジェクトと関数の両方のリロケーションを実行させます。いずれの場合も、ツールは欠落しているELFオブジェクトを報告します(あれば)。

ldd -d
ldd -r

Q5. lddのヘルプを得るには?

–helpコマンドラインオプションを使用すると、lddはツールに関する有用な使用情報を出力します。

ldd --help

lddのヘルプを得る方法

結論

Lddは、cd、rm、mkdirのようなツールが適合するカテゴリには入らない。これは、特定の目的のために構築されており、約束されたことを実行するからです。このユーティリティは限られたコマンドラインオプションを提供しますが、ここでほとんどをカバーしました。詳細を知りたい場合は、lddのマニュアルページにアクセスしてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。