Как я могу выполнить исполняемый файл с CD, когда он не имеет исполняемого набора битов?

Учебник, который я использую, шел с CD, содержащим несколько дополнительных приложений. К моему приятному сюрпризу это, кажется, включает установщик для Linux.

readme файл на CD предоставляет следующие инструкции по установке:

ПК: Linux

  1. Дважды щелкните по папке 'LINUX'
  2. Дважды щелкните на файле по 'INSTALL.BIN'
  3. Следуйте инструкциям на экране.

Но выполнение этого просто производит следующее сообщение об ошибке:

Не мог отобразиться "/media/BDH DE/linux/install.bin". Файл имеет неизвестный тип

Попытка запустить установщик через командную строку приводит к ошибке полномочий:

ak@aux:~$ ls /media/BDH\ DE/
linux  os x  readme.txt  windows xp  windows xp - no java
ak@aux:~$ ls -l /media/BDH\ DE/linux/
total 41177
-rw-r--r-- 1 ak ak 42164549 2005-07-26 03:39 install.bin
ak@aux:~$ /media/BDH\ DE/linux/install.bin
bash: /media/BDH DE/linux/install.bin: Permission denied

В то время как к моему разочарованию сообщению не удается сообщить мне о том, в каких полномочиях я испытываю недостаток, быстрый взгляд на вывод ls показывает, что установщик не был отмечен исполняемый файл.

Как я выполняю его?


Тип файла:

ak@aux:~$ file /media/BDH\ DE/linux/install.bin
src/bdh-de/install.bin: POSIX shell script text executable
12
задан 22 January 2011 в 21:48

5 ответов

Если это не скрипт / текст, а двоичный файл:

Для 64-разрядных программ:

/lib64/ld-linux-x86-64.so.2 ./program.bin

Для 32-разрядных программ:

/lib/ld-linux.so.2 ./program.bin

Источник:

"Для запуска двоичных файлов используйте /lib64/ld-linux-x86-64.so.2 ./program.bin для 64-битных программ и /lib/ld-linux.so .2 ./program.bin для 32-битных. " - Комментарий Лекенштейна по вопросу https://askubuntu.com/a/17311/52853 13 апреля 2012 г.

0
ответ дан 22 January 2011 в 21:48

Вы можете использовать одно из:

bash -c <command>

или

sh -c <command>
0
ответ дан 22 January 2011 в 21:48

Если проблема в том, что CDROM был смонтирован «noexec», вы можете перемонтировать его исполняемый.

sudo mount -o remount,exec /media/BDH\ DE/
0
ответ дан 22 January 2011 в 21:48

смонтировать CDROM вручную с umask = 000, т.е.

sudo mount  -o umask=000 /dev/sdXY /mount_point
0
ответ дан 22 January 2011 в 21:48

Посмотрите, какой тип файла имеет расширение для корзины.

file $filename

Если это не двоичные данные, это текст. Так какую программу использовать с этим файлом?

head $filename

В первой строке может быть написано #!/bin/bash. В этом случае запустите

bash $filename

, чтобы выполнить его. Или используйте любую программу, для которой был написан файл bin, например, python.

0
ответ дан 22 January 2011 в 21:48

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

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