如何强制安装修改后的.bin 文件?

如何强制安装修改后的.bin 文件?

我修改了 ELAN 软件的一个 .bin 文件,以便我的一个库的路径是正确的(安装后,ELAN 无法找到该库,因为路径不正确)。所以我使用 Emacs 来纠正这个问题。

但是当我使用命令安装.bin 文件时:

sudo chmod +x ELAN_440_linux_novm_install.bin
./ELAN_440_linux_novm_install.bin

我收到错误信息:

Preparing to install...
Extracting the installation resources from the installer archive...
The size of the extracted files to be installed are corrupted.  Please try to download the installer again and make sure that you download using 'binary' mode.  
Please do not attempt to install this currently downloaded copy.

这可能是因为我在有问题的字符串中添加了几个字符。

有没有办法强制安装,因为我知道在我编辑文件之前它没有损坏?

答案1

在大多数情况下,操纵安装文件不是一个好主意。正如您已经注意到的,这会破坏校验和(维护校验和以确保没有人篡改它并可能引入恶意代码)。一个更好的想法是从外部解决这些问题,要么通过调整路径变量(在这种情况下不起作用),要么通过使用符号链接

对于你来说,解决方案很简单

ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6

因此,当查找时/lib/libc.so.6,二进制文件会找到符号链接并“重定向”到/lib/i386-linux-gnu/libc.so.6(用简单的话来说 - 它究竟如何工作,您可以在链接的维基百科页面中阅读;但为了您的理解,只需将其视为一种特殊的“书签” - 因此即使文件本身被替换,符号链接仍然有效,指向更新的文件)。

相关内容