Как запустить бинарный файл?
Господа специалисты как запустить бинарный файл?И можно ли с диска Ubuntu 7.10 взять дрова для установленной Mandriva.
Re: Как запустить бинарный файл?
>И можно ли с диска Ubuntu 7.10 взять дрова для установленной Mandriva.
можно, но не человеку который не знает:
>как запустить бинарный файл
chmod +x file && ./file
Re: Как запустить бинарный файл?
>chmod +x file && ./file Спасибо попробую.Учится не когда не поздно.
Как устанавливать bin файлы в Linux
Не смотря, на то, что большинство программ в операционной системе Linux (в моем случае Ubuntu) можно установить из Центра приложений, тем самым обеспечивая совместимость с системой, иногда вам может понадобится установить новую версию программы или наоборот, старую, которой может не оказаться в списке.
Такие программы чаще всего распространяются, в формате .bin также известные как бинарные файлы. Бывает, что они запакованы в архив, а иногда как исполняемые файлы. Установка bin linux, может быть произведена через терминал либо же через графический интерфейс. Рассмотрим оба варианта.
Установка bin файлов в Linux
Консольный вариант
1. Для начала в файловом менеджере, нужно найти наш бинарник.
2. Откроем терминал, сочетанием клавиш Ctrl+Alt+T.
3. Зайдем в режим суперпользователя (под рутом). Для этого введем следующую команду в терминале:
Затем нужно ввести пароль.
4. Теперь, в терминале нам нужно зайти в ту директорию, где расположен наш бинарник. В моем случае это будет так:
5. Дайте права на выполнение файла .bin, командой:
chmod +x thefile.bin
В моем случае это выглядит так:
chmod +x clip2net.bin
6. Теперь выполните его. Для этого находясь уже в той директории, где находится бинарный файл введем точку и слэш, затем имя файла. В случае со мной это выглядит так:
7. После этой команды, установщик программы запустился и спрашивает меня на каком языке я хотел бы установить bin файл в linux.
8. Далее устанавливаем программу как обычно это делается в ОС Windows.
Графический вариант
Он ненамного проще, но для новичков, которые недавно перешли с Windows будет понятнее. Первые 3 пункта из консольного варианта все же придется выполнить. Затем нужно выбрать файл, нажать правой кнопкой мыши, выбрать пункт «свойства». На вкладке права, нужно поставить галочку напротив пункта «Разрешить выполнение файла как программы».
Закрываем окно. И перетаскиваем этот файл в терминал, запущенный от суперпользователя, имя файла и путь уже впишутся автоматически, остается лишь нажать на кнопку «Enter». Далее, вы можете установить bin файл, как и в первом варианте. На этом все.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Решение проблемы с ошибкой «bash: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла»
В операционной системе Linux при запуске скаченного файла, либо при запуске самостоятельно скомпилированного файла вы можете столкнуться с ошибкой:
Если у вас англоязычная локаль, то ошибка будет примерно такой:
В самой ошибке вместо /путь/до/файла и ./program будет указан путь до файла программы, который вы хотите запустить.
Причинами данной ошибки могут быть:
- попытка запустить 64-битный файл на 32-битной системе
- файл скомпилирован для другой архитектуры (например, для ARM, а вы пытаетесь запустить его на ПК)
- вы пытаетесь выполнить не исполнимый файл, а ссылку
- файл размещён в совместной (shared) папке
Чтобы получить информацию о файле, который вы пытаетесь запустить, можно использовать утилиту file, после которой укажите путь до файла:
Здесь мы видим, что файл предназначен для 64-битной системы, об этом говорит запись 64-bit, для процессора с архитектурой x86-64.
Ещё один пример:
Этот файл для 32-битных систем, для процессора с архитектурой ARM EABI4.
Если вы не знаете, какой битности ваша система, то выполните команду:
Для 64-битных систем будет выведено x86_64, а для 32-битных – x86.
О разрядности дистрибутивов Linux и о программ
На компьютер с 32-битным процессором вы можете установить только 32-битную операционную систему и в ней запускать только 32-битные программы.
На компьютер с 64-битным процессором вы можете установить как 64-битную ОС, так и 32-битный Linux. В случае, если вы установили 64-битный дистрибутив Linux, то в нём вы можете запускать и 64-битные программы и 32-битные. А если вы установили 32-битный дистрибутив, то в нём возможно запускать только 32-битные программы.
Итак, если у вас 32-битная система, а файл для 64-битной системы или даже для ARM архитектуры, то у вас следующие варианты:
- скачать файл подходящей для вас битности и архитектуры
- если вы самостоятельно компилировали файл из исходного кода, то заново скомпилируйте для процессора вашей архитектуры
Запуск ARM файлов в Linux
Часто можно запустить исполнимые образы ARM на amd64 системах если установить пакеты binfmt-support, qemu, и qemu-user-static:
Заключение
Итак, ошибка формата выполняемого файла с невозможностью запустить бинарный файл возникает из-за несоответствия программы операционной системе или архитектуре процессора. Эта проблема не должна возникать, если вы установили программу из исходных репозиториев (кроме случаев неправильной настройки источников репозитория). При возникновении этой проблемы поищите файл, подходящий для вашей архитектуры или скомпилируйте файл из исходных кодов под архитектуру вашей операционной системы.
Выполнение файлов .bin и .run в Ubuntu
Bin-файл: Двоичный файл или BIN-файл в Ubuntu относится к установочным пакетам, которые в основном представляют собой самораспаковывающиеся исполняемые файлы, используемые для установки программного обеспечения на вашу систему. Вы можете установить большинство пакетов программного обеспечения через Ubuntu Software Manager, например, пакеты .deb и .tar.xz. Однако есть программное обеспечение, которое не доступно в этих форматах.
В основном это новые программы и новые версии программ, обычно бета-версии, которые недоступны в других форматах. Пакеты bin просто запускаются из командной строки Ubuntu, терминала.
Run File: Это также исполняемые файлы, обычно используемые для установки программ Linux. Run-файлы содержат данные программы и инструкции по установке; они часто используются для распространения драйверов устройств и программных приложений.
Мы будем использовать командную строку Ubuntu, терминал, чтобы объяснить, как запускать файлы bin и run. Вы можете открыть приложение терминала либо через поиск в системной программе запуска приложений, либо нажав Ctrl+Alt+T.
Убедитесь, что файлы .run и .bin получены из надежного источника, поскольку запуск небезопасного файла может повредить систему и даже поставить под угрозу ее безопасность.
Выполнение файлов .bin и .run
Процесс запуска файлов run и BIN довольно прост и понятен в Ubuntu.
Мы предполагаем, что вы уже загрузили файл bin/run в известное место на вашем Ubuntu.
Откройте приложение Terminal и перейдите в то место, где вы сохранили исполняемый файл.
Например, я бы использовал следующую команду для перемещения в папку Downloads:
Теперь используйте следующую команду, чтобы сделать ваш .bin/.run файл исполняемым:
Когда ваш файл .bin/.run стал исполняемым, вы можете использовать следующую команду для его выполнения/запуска:
Как запустить бинарный файл?
Господа специалисты как запустить бинарный файл?И можно ли с диска Ubuntu 7.10 взять дрова для установленной Mandriva.
Re: Как запустить бинарный файл?
>И можно ли с диска Ubuntu 7.10 взять дрова для установленной Mandriva.
можно, но не человеку который не знает:
>как запустить бинарный файл
chmod +x file && ./file
Re: Как запустить бинарный файл?
>chmod +x file && ./file Спасибо попробую.Учится не когда не поздно.
Запуск bin, sh и python файлов
Продолжаем публиковать полезные статьи для новичков. В этот раз разберём как запускать исполняемые файлы форматов bin, sh и python.
Именно эти три формата чаще всего вызывают вопросы у новых пользователей Ubuntu Linux (и других дистрибутивов). А они довольно распространены, ибо авторы различных приложений не всегда создают установочные deb файлы, а вот скрипт запуска писать приходится практически в любом случает.
Запуск bin файлов
Простой bin файл не запустить стандартным двойным кликом, а только простыми командами в терминале:
Выполнение файлов .bin и .run в Ubuntu
Bin-файл: Двоичный файл или BIN-файл в Ubuntu относится к установочным пакетам, которые в основном представляют собой самораспаковывающиеся исполняемые файлы, используемые для установки программного обеспечения на вашу систему. Вы можете установить большинство пакетов программного обеспечения через Ubuntu Software Manager, например, пакеты .deb и .tar.xz. Однако есть программное обеспечение, которое не доступно в этих форматах.
В основном это новые программы и новые версии программ, обычно бета-версии, которые недоступны в других форматах. Пакеты bin просто запускаются из командной строки Ubuntu, терминала.
Run File: Это также исполняемые файлы, обычно используемые для установки программ Linux. Run-файлы содержат данные программы и инструкции по установке; они часто используются для распространения драйверов устройств и программных приложений.
Мы будем использовать командную строку Ubuntu, терминал, чтобы объяснить, как запускать файлы bin и run. Вы можете открыть приложение терминала либо через поиск в системной программе запуска приложений, либо нажав Ctrl+Alt+T.
Убедитесь, что файлы .run и .bin получены из надежного источника, поскольку запуск небезопасного файла может повредить систему и даже поставить под угрозу ее безопасность.
Выполнение файлов .bin и .run
Процесс запуска файлов run и BIN довольно прост и понятен в Ubuntu.
Мы предполагаем, что вы уже загрузили файл bin/run в известное место на вашем Ubuntu.
Откройте приложение Terminal и перейдите в то место, где вы сохранили исполняемый файл.
Например, я бы использовал следующую команду для перемещения в папку Downloads:
Теперь используйте следующую команду, чтобы сделать ваш .bin/.run файл исполняемым:
Когда ваш файл .bin/.run стал исполняемым, вы можете использовать следующую команду для его выполнения/запуска:
Решение проблемы с ошибкой «bash: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла»
В операционной системе Linux при запуске скаченного файла, либо при запуске самостоятельно скомпилированного файла вы можете столкнуться с ошибкой:
Если у вас англоязычная локаль, то ошибка будет примерно такой:
bash: ./program: cannot execute binary file: Exec format error
В самой ошибке вместо /путь/до/файла и ./program будет указан путь до файла программы, который вы хотите запустить.
- Причинами данной ошибки могут быть:
- попытка запустить 64-битный файл на 32-битной системе
- файл скомпилирован для другой архитектуры (например, для ARM, а вы пытаетесь запустить его на ПК)
- вы пытаетесь выполнить не исполнимый файл, а ссылку
- файл размещён в совместной (shared) папке
Чтобы получить информацию о файле, который вы пытаетесь запустить, можно использовать утилиту file, после которой укажите путь до файла:
Здесь мы видим, что файл предназначен для 64-битной системы, об этом говорит запись 64-bit, для процессора с архитектурой x86-64.
Ещё один пример:
Этот файл для 32-битных систем, для процессора с архитектурой ARM EABI4.
Если вы не знаете, какой битности ваша система, то выполните команду:
Для 64-битных систем будет выведено x86_64, а для 32-битных – x86.
О разрядности дистрибутивов Linux и о программ
На компьютер с 32-битным процессором вы можете установить только 32-битную операционную систему и в ней запускать только 32-битные программы.
На компьютер с 64-битным процессором вы можете установить как 64-битную ОС, так и 32-битный Linux. В случае, если вы установили 64-битный дистрибутив Linux, то в нём вы можете запускать и 64-битные программы и 32-битные. А если вы установили 32-битный дистрибутив, то в нём возможно запускать только 32-битные программы.
Итак, если у вас 32-битная система, а файл для 64-битной системы или даже для ARM архитектуры, то у вас следующие варианты:
- скачать файл подходящей для вас битности и архитектуры
- если вы самостоятельно компилировали файл из исходного кода, то заново скомпилируйте для процессора вашей архитектуры
Запуск ARM файлов в Linux
Часто можно запустить исполнимые образы ARM на amd64 системах если установить пакеты binfmt-support, qemu, и qemu-user-static:
sudo apt install binfmt-support qemu qemu-user-static
Заключение
Итак, ошибка формата выполняемого файла с невозможностью запустить бинарный файл возникает из-за несоответствия программы операционной системе или архитектуре процессора. Эта проблема не должна возникать, если вы установили программу из исходных репозиториев (кроме случаев неправильной настройки источников репозитория). При возникновении этой проблемы поищите файл, подходящий для вашей архитектуры или скомпилируйте файл из исходных кодов под архитектуру вашей операционной системы.