Команда дает мне & ldquo; bash: ./fwupd: невозможно выполнить двоичный файл & rdquo;

Всякий раз, когда я выдаю команду

./fwupd /dev/sda 

, я получаю следующее:

bash: ./fwupd: cannot execute binary file

Я пытаюсь обновить прошивку SSD с помощью Ubuntu 11.04 LiveCD.

Как успешно выполнить команду?

1
задан 28 September 2011 в 23:43

7 ответов

У меня был файл с именем env и он получал ту же ошибку:

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

Оказалось, что env - это какое-то зарезервированное имя, вызывающее проблемы. Изменение имени на что-то более неясное решило его.

0
ответ дан 25 July 2018 в 21:16

Вы обновили разрешения для файла? Это должно быть chmod 0755 fwupd

0
ответ дан 2 August 2018 в 02:55

Похоже, что вы пытаетесь найти файл, а не запускать его.

Попробуйте выполнить его, используя полный путь, что-то вроде

sudo /home/user/fwupd /dev/sda
1
ответ дан 6 August 2018 в 03:09

Я только что попробовал кое-что, и похоже, что вы пытаетесь выполнить 64-битный fwupd двоичный файл на 32-битном Live CD.

Возьмите .zip-файл (который на самом деле является tarball, стыдно за них) из http://www.ocztechnology.com/ssd_tools/ и извлеките его с помощью tar. Например. если файл имеет имя fwupd_v2.12.05.zip, запустите:

tar xf fwupd_v2.12.05.zip

Затем перейдите в каталог, содержащий 32-битный двоичный файл fwupd, и запустите его с привилегиями суперпользователя:

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

Обратите внимание, что если происходит обратное (например, вы используете 32-битный двоичный код на 64-разрядной машине без библиотек совместимости), ошибка отличается:

bash: ./fwupd: No such file or directory

Это может быть разрешено установка ia32-libs (для Ubuntu 11.04 Natty и ранее) или libc6:i386 (для Ubuntu 11.10 Oneiric и выше).

Наконец, если файл не был исполнен, ошибка была бы:

bash: ./fwupd: Permission denied

Это было бы решено, выполнив его:

chmod +x fwupd
1
ответ дан 7 August 2018 в 20:50

Я только что попробовал кое-что, и похоже, что вы пытаетесь выполнить 64-битный fwupd двоичный файл на 32-битном Live CD.

Возьмите .zip-файл (который на самом деле является tarball, стыдно за них) из http://www.ocztechnology.com/ssd_tools/ и извлеките его с помощью tar. Например. если файл имеет имя fwupd_v2.12.05.zip, запустите:

tar xf fwupd_v2.12.05.zip

Затем перейдите в каталог, содержащий 32-битный двоичный файл fwupd, и запустите его с привилегиями суперпользователя:

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

Обратите внимание, что если происходит обратное (например, вы используете 32-битный двоичный код на 64-разрядной машине без библиотек совместимости), ошибка отличается:

bash: ./fwupd: No such file or directory

Это может быть разрешено установка ia32-libs (для Ubuntu 11.04 Natty и ранее) или libc6:i386 (для Ubuntu 11.10 Oneiric и выше).

Наконец, если файл не был исполнен, ошибка была бы:

bash: ./fwupd: Permission denied

Это было бы решено, выполнив его:

chmod +x fwupd
1
ответ дан 10 August 2018 в 09:12

Похоже, что вы пытаетесь найти файл, а не запускать его.

Попробуйте выполнить его, используя полный путь, что-то вроде

sudo /home/user/fwupd /dev/sda
1
ответ дан 13 August 2018 в 12:35

У меня был файл с именем env и он получал ту же ошибку:

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

Оказалось, что env - это какое-то зарезервированное имя, вызывающее проблемы. Изменение имени на что-то более неясное решило его.

0
ответ дан 13 August 2018 в 12:35

Другие вопросы по тегам:

Похожие вопросы: