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
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?
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
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
Você atualizou as permissões no arquivo? Deve ser chmod 0755 fwupd
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.