Linuxの実行可能ファイルと共有ライブラリに関する深い知識が仕事に含まれている場合は、知っておく必要のあるコマンドラインツールがいくつかあります。それらの1つはlddであり、これを使用して共有オブジェクトの依存関係にアクセスできます。このチュートリアルでは、わかりやすい例を使用して、このユーティリティの基本について説明します。
ここに記載されているすべての例は、Ubuntu18.04LTSでテストされていることに注意してください。
Linuxlddコマンド
冒頭ですでに述べたように、lddコマンドは共有オブジェクトの依存関係を出力します。コマンドの構文は次のとおりです。
ldd [option]... file...
そして、ツールのマニュアルページで説明されているのは次のとおりです。
ldd prints the shared objects (shared libraries) required by each program or shared object
specified on the command line.
次の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は、cd、rm、mkdirなどのツールが適合するカテゴリには分類されません。これは、特定の目的のために構築されており、約束どおりに機能するためです。ユーティリティは限られたコマンドラインオプションを提供します、そして我々はそれらのほとんどをここでカバーしました。詳細については、lddのマニュアルページにアクセスしてください。