如何使用所有需要的库复制可执行文件?

时间:2017-03-28 07:53:34

标签: linux dependencies shared-libraries executable

我有两个完全相同的(Linux-)系统,但只安装了一套最小的软件包。在一个系统上,我有一个运行(二进制/ ELF)可执行文件,我想将其复制到另一个系统(使用最少的设置)。

现在我需要一种方法来复制所有需要的共享库。目前我在源系统上启动应用程序,然后通过

的输出
lsof | grep <PID> 

ldd <FILE>

获取应用程序当前加载的所有库的列表,并手动将其复制。

现在我的问题是:在我开始自动化这种方法并遇到很多小问题并最终得到另一个重新发明的轮子之前 - 是否有一个工具已经为我自动化了?我现在梦想的工具会像这样工作:

$ pack-bin-for-copy <MY_EXE>

创建一个.tgz,其中包含运行此可执行文件所需的所有共享库。

$ cp-bin <MY_EXE> user@target:/target/path/

只会复制二进制文件..

注意:我不需要专业部署应用程序的方法(通过RPM / apt / etc.)。我正在寻找一个“只是为了现在”的解决方案。

0 个答案:

没有答案