libtree ツール
機能
ldd コマンドをツリー形式に変換
- 共有ライブラリがどのように見つかったか、またはなぜ見つからないのかを説明
出力
- デフォルトでは特定の標準依存関係は表示されない
- より詳細な出力のために、次のコマンドを使用可能:
libtree -v: デフォルトで省略されるライブラリを表示
libtree -vv: 省略されたライブラリの依存関係を表示
libtree -vvv: すでに見つかったライブラリの依存関係を表示
--path または -p フラグを使用して soname の代わりにパスを表示:
- 例:
libtree -p $(which tar)
--max-depth フラグを使用して再帰の深さを制限可能
インストール
- v3.1.1 バージョンの事前ビルド済みバイナリ:
- aarch64 (linux):
c5d4fbcd4e3fb46f02c028532f60fcf1c92f7c6aad5b07a991c67550c2554862
- armv6l (linux):
16f5a7503a095bd88ebc5e21ec4ba8337c5d9712cac355bf89399c9e6beef661
- armv7l (linux):
17f493621e7cc651e2bddef207c1554a64a114e1c907dbe5b79ff0e97180b29e
- i686 (linux):
230a163c20f4a88a983d8647a9aa793317be6556e2c6a79e8a6295389e651ef5
- x86_64 (linux):
49218482f89648972ea4ef38cf986e85268efd1ce8f27fe14b23124bca009e6f
- Fedora / RHEL / CentOS:
$ dnf install epel-release (RHEL および派生製品の場合は、まず EPEL を有効化)
$ dnf install libtree-ldd
- Ubuntu 22.04+:
$ apt-get install libtree
- GNU Guix:
ソースからビルド
libtree には c99 を理解する C コンパイラが必要
GN⁺の意見
- libtree は、共有ライブラリの依存関係を視覚的に理解するのに役立つ。これはデバッグやシステム管理に大いに役立つ。
- libtree はさまざまな Linux ディストリビューションで簡単にインストールでき、アクセスしやすい。
- ソースから直接ビルドできるため、カスタマイズが可能。
- このツールは、特に複雑なプロジェクトでライブラリ依存関係を管理する際に有用。
- 似た機能を提供するツールとしては
ldd や readelf があるが、libtree はツリー構造で可視化するため、より直感的。
1件のコメント
良さそうですね!!