静态可执行文件
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....添加搜索路径。
评论