复制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的依赖关系图:
限制
copydeps不检测加载了dlopen()
的库。