你能列出二进制引用的所有.so文件吗?
这是打包和部署一个二进制文件以及它需要的所有.so文件到服务器。 据我所知,你不能静态链接.so文件,但你可以做一个自我解压档案。
这是ldd程序所做的。 给定一个可执行文件的path并且没有其他选项,它将列出程序需要的共享库以及系统上共享库的当前path(如果有的话)。
例如:
$ ldd /usr/bin/bash linux-vdso.so.1 (0x00007ffc19b28000) libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fb815da1000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fb815b9d000) libc.so.6 => /lib64/libc.so.6 (0x00007fb8157d7000) /lib64/ld-linux-x86-64.so.2 (0x000056504b842000)
所以,是的,你可以,但是这并不能真正帮助你。
根据目标分布情况或者更新的Flatpak(这可能是大多数应用程序在未来的Linux发行版中的分布情况),您应该使用诸如rpm或deb的打包系统,而不是手动创build自己的归档文件。