一尘不染

我可以在已经编译的二进制文件中更改“ rpath”吗?

linux

我有一个计划用于废料堆的旧可执行文件,但是还不存在。它依赖于已经从我的环境中删除的一些库,但是我在某些可以正常工作的地方有一些存根库。我想将此可执行文件指向这些存根库。是的,我可以设置LD_LIBRARY_PATH,但是许多脚本都调用了此可执行文件,许多用户也希望将其修复在一处。

我没有这个来源,很难得到它。我在想-
是否可以使用支持ELF的编辑器编辑此文件,并向rpath添加一个简单的PATH,以使其达到新的库?这是否可能,或者一旦创建了ELF二进制文件,便将其固定在位置上并且无法移动?


阅读 316

收藏
2020-06-02

共1个答案

一尘不染

有一个叫做的工具chrpath可以做到这一点-它可能在您的发行版软件包中可用。

2020-06-02