小编Joh*_*ohn的帖子

确定linux下的二进制兼容性

确定预编译二进制文件的依赖项(特别是关于 glibc 和 libstdc++ 符号和版本)然后确保目标系统安装了这些依赖项的最佳方法是什么?

我有一个限制,我不能提供在每台机器上编译的源代码(雇主限制),所以“在每台机器上编译以确保兼容性”的实际响应是不合适的。我也不希望提供静态编译的二进制文件 -> 似乎是使用锤子打开鸡蛋的情况。

我已经考虑了许多方法,这些方法大致围绕确定我的可执行文件/库需要的符号/库通过使用诸如ldd -v </path/executable> or 之类的命令 objdump -x </path/executable> | grep UND ,然后以某种方式在目标系统上运行命令以检查是否提供了此类符号、库和版本(不完全确定我如何执行此步骤?)。然后将跟随一些模式或符号匹配以确保存在正确的版本或更高版本。

也就是说,我觉得这已经在很大程度上为我完成了,我正在遭受......“知识差距?” 它目前是如何实施的。

关于如何进行的任何想法/建议?

我应该补充一点,这是为了在各种 linux 发行版上安装我的软件 - 特别是定制的集群 - 可能不遵守发行指南或标准化的打包方法。目标是无缝安装。

linux glibc binary-compatibility

5
推荐指数
1
解决办法
3339
查看次数

标签 统计

binary-compatibility ×1

glibc ×1

linux ×1