该ldd
实用程序显示二进制可执行文件所依赖的共享对象文件,还显示该二进制可执行文件在文件系统上的路径。
是否可以在现有的可执行文件上修改此路径?例如,假设我有一个二进制“foo.so”,我说:
libssl.so.0.9.8 => /opt/lib64/libssl.so.0.9.8
如果我将此.so
文件部署到没有指定路径的机器上lbssl.so.0.9.8
,我当然会在使用foo.so
. 那么,是否可以修改现有可执行文件上的链接路径?
我意识到另一个解决方案是确保现有的链接路径指向一个有效的目标文件,实际上将目标文件复制到ldd
显示的路径。但是,假设我遇到了一种不可行的情况。是否可以修改现有可执行文件上的链接路径?