libtree टूल
फीचर
ldd कमांड के आउटपुट को tree के रूप में बदलता है
- यह समझाता है कि shared library कैसे मिली, या क्यों नहीं मिल सकी
आउटपुट
- डिफ़ॉल्ट रूप से कुछ standard dependencies नहीं दिखाई जातीं
- अधिक विस्तृत आउटपुट के लिए ये कमांड उपयोग की जा सकती हैं:
libtree -v: डिफ़ॉल्ट रूप से छोड़ी गई लाइब्रेरी दिखाता है
libtree -vv: छोड़ी गई लाइब्रेरी की dependencies दिखाता है
libtree -vvv: पहले से मिली हुई लाइब्रेरी की dependencies दिखाता है
- soname की जगह path दिखाने के लिए
--path या -p फ़्लैग का उपयोग करें:
- उदाहरण:
libtree -p $(which tar)
--max-depth फ़्लैग से recursion depth सीमित की जा सकती है
इंस्टॉलेशन
- v3.1.1 वर्ज़न के prebuilt binaries:
- aarch64 (linux):
c5d4fbcd4e3fb46f02c028532f60fcf1c92f7c6aad5b07a991c67550c2554862
- armv6l (linux):
16f5a7503a095bd88ebc5e21ec4ba8337c5d9712cac355bf89399c9e6beef661
- armv7l (linux):
17f493621e7cc651e2bddef207c1554a64a114e1c907dbe5b79ff0e97180b29e
- i686 (linux):
230a163c20f4a88a983d8647a9aa793317be6556e2c6a79e8a6295389e651ef5
- x86_64 (linux):
49218482f89648972ea4ef38cf986e85268efd1ce8f27fe14b23124bca009e6f
- Fedora / RHEL / CentOS:
$ dnf install epel-release (RHEL और उसके derivatives के लिए पहले EPEL सक्षम करें)
$ dnf install libtree-ldd
- Ubuntu 22.04+:
$ apt-get install libtree
- GNU Guix:
source से build
libtree के लिए ऐसा C compiler चाहिए जो c99 को समझता हो
GN⁺ की राय
- libtree shared libraries की dependencies को विज़ुअली समझने में उपयोगी है। यह debugging और system administration में बहुत मददगार है.
- libtree को कई Linux distributions पर आसानी से install किया जा सकता है, इसलिए इसकी accessibility अच्छी है.
- इसे source से सीधे build किया जा सकता है, इसलिए customization संभव है.
- यह टूल खासकर जटिल projects में library dependencies को manage करने में उपयोगी है.
- समान फीचर देने वाले टूल्स में
ldd और readelf शामिल हैं, लेकिन libtree tree structure में visualization देकर इसे अधिक intuitive बनाता है.
1 टिप्पणियां
अच्छा लग रहा है!!