O comando está me dando "bash: ./fwupd: não é possível executar o arquivo binário"

1

Sempre que eu emito o comando

./fwupd /dev/sda 

Eu recebo o seguinte:

bash: ./fwupd: cannot execute binary file

Estou tentando atualizar o firmware do meu SSD usando o LiveCD do Ubuntu 11.04.

Como posso emitir o comando com sucesso?

    
por wajed 28.09.2011 / 20:17

4 respostas

1

Parece que você está pesquisando o arquivo, em vez de executá-lo.

Tente executá-lo usando o caminho completo, algo como

sudo /home/user/fwupd /dev/sda
    
por arrange 28.09.2011 / 21:08
1

Acabei de tentar algumas coisas e parece que você está tentando executar o binário fwupd de 64 bits em um Live CD de 32 bits.

Pegue o arquivo .zip (que é, na verdade, um tarball, é uma vergonha para eles) do link e extraia-o usando% código%. Por exemplo. se o arquivo tiver o nome tar , execute:

tar xf fwupd_v2.12.05.zip

Em seguida, salte para o diretório que contém o binário fwupd_v2.12.05.zip de 32 bits e execute-o com privilégios de superusuário:

cd fwupd_v2.12.05/linux32
sudo ./fwupd /dev/sda

Observe que, se ocorrer o inverso (por exemplo, se você estiver executando um binário de 32 bits em uma máquina de 64 bits sem bibliotecas de compatibilidade), o erro será diferente:

bash: ./fwupd: No such file or directory

Isso pode ser resolvido instalando fwupd (para o Ubuntu 11.04 Natty e antes) ou ia32-libs (para o Ubuntu 11.10 Oneiric e acima).

Finalmente, se o arquivo não for executável, o erro seria:

bash: ./fwupd: Permission denied

Isso seria resolvido tornando-o executável:

chmod +x fwupd
    
por Lekensteyn 28.09.2011 / 21:34
0

Você atualizou as permissões no arquivo? Deve ser chmod 0755 fwupd

    
por Marco Ceppi 28.09.2011 / 20:51
0

Eu tinha um arquivo chamado 'env' e estava recebendo o mesmo erro:

. env
bash: .: /usr/bin/env: cannot execute binary file

Descobriu-se que env era algum tipo de nome reservado, o que estava causando problemas. Mudar o nome para algo mais obscuro resolveu isso.

    
por fastmultiplication 04.01.2012 / 10:22