libtree ldd 转为树结构开源项目

我要开发同款
匿名用户2021年12月06日
30阅读
开发技术C/C++
所属分类程序开发、常用工具包
授权协议MIT

作品详情

libtree可将 ldd命令作为树结构呈现,可选择将可执行文件和依赖项部署到单个目录中。( ldd全称 list-dynamic-dependencies,用于在Linux中打印程序或者库文件所依赖的共享库列表)

安装

静态可执行文件

wget-qOlibtreehttps://github.com/haampie/libtree/releases/download/v2.0.0/libtree_x86_64chmod+xlibtree./libtree$(whichman)静态可执行文件+可选依赖项

wget-qOlibtree.tar.gzhttps://github.com/haampie/libtree/releases/download/v2.0.0/libtree_x86_64.tar.gzmkdirlibtreetar-xflibtree.tar.gz-ClibtreeexportPATH="$PWD/libtree:$PATH"libtree$(whichman)将二进制文件+依赖项部署到文件夹中$libtree$(whichman)-dman.bundle--chrpath--stripman├──libmandb-2.9.1.so[runpath]│├──libman-2.9.1.so[runpath]││├──libpipeline.so.1[ld.so.conf]││└──libseccomp.so.2[ld.so.conf]│└──libgdbm.so.6[ld.so.conf]├──libman-2.9.1.so(collapsed)[runpath]└──libpipeline.so.1(collapsed)[ld.so.conf]Deployingto"man.bundle/usr""/usr/bin/man"=>"man.bundle/usr/bin/man""/usr/lib/man-db/libmandb-2.9.1.so"=>"man.bundle/usr/lib/libmandb-2.9.1.so""/usr/lib/man-db/libman-2.9.1.so"=>"man.bundle/usr/lib/libman-2.9.1.so""/usr/lib/x86_64-linux-gnu/libpipeline.so.1.5.2"=>"man.bundle/usr/lib/libpipeline.so.1.5.2"creatingsymlink"man.bundle/usr/lib/libpipeline.so.1""/usr/lib/x86_64-linux-gnu/libseccomp.so.2.5.1"=>"man.bundle/usr/lib/libseccomp.so.2.5.1"creatingsymlink"man.bundle/usr/lib/libseccomp.so.2""/usr/lib/x86_64-linux-gnu/libgdbm.so.6.0.0"=>"man.bundle/usr/lib/libgdbm.so.6.0.0"creatingsymlink"man.bundle/usr/lib/libgdbm.so.6"$treeman.bundle/man.bundle/└──usr├──bin│└──man└──lib├──libgdbm.so.6->libgdbm.so.6.0.0├──libgdbm.so.6.0.0├──libman-2.9.1.so├──libmandb-2.9.1.so├──libpipeline.so.1->libpipeline.so.1.5.2├──libpipeline.so.1.5.2├──libseccomp.so.2->libseccomp.so.2.5.1└──libseccomp.so.2.5.13directories,9files详细输出默认情况下,libtree 不显示标准依赖项,对于更详细的输出,可以使用

libtree-v$(whichman) 显示跳过的没有子库的图书馆libtree-a$(whichapt-get) 显示库的完整递归列表使用--path或者-p标志来显示路径:

libtree-p$(whichtar)更改搜索路径

Libtree 遵循ld.so的规则来定位库,但不使用ldconfig的缓存,相反,它在运行时解析/etc/ld.so.conf,可以通过设置——ldconfmylibs.conf来更改搜索路径配置。也可以通过LD_LIBRARY_PATH="path1:path2:$LD_LIBRARY_PATH"libtree....添加搜索路径。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论