复制Linux可执行文件所需的依赖项。

copydeps的Python项目详细描述


copydeps

简介

copydeps是一个分析和复制elf二进制文件依赖关系的工具,如 用于Linux和其他Unix系统。创造光线很有用, 独立安装程序。

它对可执行文件和库都有效。

要求

  • Linux系统(copydeps可以在BSD系统上工作,但这还没有 测试)
  • Python3
  • pyelftools
  • LDD

安装

使用./setup.py install安装,或者从源代码运行copydeps.py 树。

用法

复制依赖项

假设要将foo二进制文件的所有依赖项复制到当前 目录,运行:

copydeps /path/to/foo -d .

这个列表可能包含了太多的库 安装在目标系统上。要让copydeps忽略它们,请创建 黑名单文件(你可以查看blacklist.sample获得灵感)和 按如下方式运行:

copydeps --exclude your/blacklist /path/to/foo -d .

分析依赖项

您可以告诉copydeps使用--dot生成依赖关系图。 选择。如果只想查看依赖关系图,请添加 --dry-run防止复制的选项:

copydeps --exclude your/blacklist /path/to/foo --dry-run --dot foo.dot

现在,您可以使用任何graphviz查看器(如xdot)查看关系图。

例如,这里是qt5quickcontrols2的依赖关系图:

Qt5QuickControls2 dependencies

限制

copydeps不检测加载了dlopen()的库。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中从本地文件系统导入文件   spring boot如何在Java SpringBoot项目中集成Olingo(Odata)   java查找连续数组中缺少的第k个元素(超过时间限制)   java为什么在mySql中插入1/2行时会得到2/4行   java不能在静态上下文中使用它   File Observer方法的java My onEvent()部分不起作用   java Netty NioSocketChannel在多线程写入时收到中断消息   java将文件夹与父文件夹一起复制   java我的TictaToe代码出了什么问题?如何检查已采取的措施?   java Swing JTable更新   java如何将cordinates查找为int   如何使用selenium和java在firefox中打开新的空选项卡   java Gradle构建输出Jar未运行   java没有GET/WEBINF/jsp/login的映射。jsp