我将所有以lib开头的文件从/../移至某个文件夹, mv /../lib* /to/some/folder
之后我无法将其移回。 -bash: /bin/mv: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
即使ls
它来了-bash: /bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
busybox
在您busybox
安装的情况下,恢复使用可以正常工作。
busybox
是静态链接的二进制文件,这对您有帮助,但是无需使用静态链接的二进制文件来修复此类缺陷。
您也可以这样做:
LD_LIBRARY_PATH=/some/path/where/the/libs/are mv ....
如果还移动了动态运行时链接程序,则还需要手动调用运行时链接程序。要了解其工作原理,请致电:
man ld.so.1
或在Linux上
man ld.so
这通常会导致出现类似以下的命令行:
LD_LIBRARY_PATH=/path/to/libs /path/to/libs/ld.so.1 mv ....
在Linux上,替换/path/to/libs/ld.so.1
为/path/to/libs/ld-linux-x86-64.so.2
或系统上实际使用的内容。
通常,您需要知道要调用的二进制文件是32位还是64位二进制文件,并需要调用正确的动态运行时链接程序。
顺便说一句:这是自2004年以来为Solaris记录的方法,自那年以来,Solaris上不再有静态链接的二进制文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句