Como forçar a instalação de um arquivo .bin modificado?

0

Eu modifiquei um arquivo .bin para o software ELAN para que o caminho para uma das minhas bibliotecas esteja correto (após a instalação, a ELAN não consegue encontrar a biblioteca porque o caminho não está correto). Então eu usei o Emacs para corrigir isso.

Mas quando eu uso os comandos para instalar o arquivo .bin:

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

Eu recebo a mensagem de erro:

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.

Isso provavelmente é porque eu adicionei alguns caracteres à string problemática.

Existe uma maneira de forçar a instalação, pois sei que o arquivo não foi corrompido antes de editá-lo?

    
por stragu 25.07.2012 / 10:18

1 resposta

2

Manipular arquivos de instalação é uma má ideia na maioria dos casos como este. Como você já notou, isso quebrou a soma de verificação (mantida para garantir que ninguém a violasse e possivelmente introduzisse códigos maliciosos). Uma idéia muito melhor é resolver esses problemas externamente, seja ajustando variáveis de caminho (o que não funcionaria nesse caso), ou usando links simbólicos .

No seu caso, a solução é tão fácil quanto

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

Então, ao procurar por /lib/libc.so.6 , o binário encontra o symlink e "é redirecionado" para /lib/i386-linux-gnu/libc.so.6 (para colocá-lo em palavras fáceis - como funciona exatamente, você pode ler na página da Wikipédia vinculada; mas para sua compreensão é suficiente para pensar nisso como um tipo especial de "bookmark" - por isso, mesmo se o arquivo em si for substituído, o link simbólico permanece válido, apontando para o arquivo atualizado então).

    
por Izzy 25.07.2012 / 11:37