- unixforum.org
- Расширение bin, чем открыть? (Не могу установить программу)
- Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Re: Расширение bin, чем открыть?
- Что эквивалентно «exe-файлу»?
- Windows
- Linux / Unix
- Как запустить бинарный файл в Linux
- 8 ответов
unixforum.org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
Расширение bin, чем открыть? (Не могу установить программу)
Модератор: Bizdelnick
Расширение bin, чем открыть?
Сообщение Alex5545 » 29.01.2010 19:53
Re: Расширение bin, чем открыть?
Сообщение Minton » 29.01.2010 20:20
«Настоящие мужчины используют поиск» ©Goodvin
Re: Расширение bin, чем открыть?
Сообщение Bizdelnick » 29.01.2010 20:24
sudo aptitude install realplayer
в консол и вку́пе (с чем-либо) в общем в ообще | в течени е (часа) нович ок нюанс п о умолчанию | приемл емо пробле ма проб овать тра фик |
Re: Расширение bin, чем открыть?
Сообщение stomp » 29.01.2010 20:25
Заходите из консоли в папку, где лежит файл realplayer.bin(к примеру), набираете
./realplayer.bin
всё. Проверте чтоб файл был исполняемый chmod +x realplayer.bin
Re: Расширение bin, чем открыть?
Сообщение drBatty » 29.01.2010 20:27
Скоро придёт
Осень
Re: Расширение bin, чем открыть?
Re: Расширение bin, чем открыть?
Сообщение Minton » 29.01.2010 20:30
sudo aptitude install realplayer
Я не учу плохому, я отвечаю на заданный вопрос. Желающих завести стандартную шарманку об установке из пакетов на этом форуме достаточно и без меня
«Настоящие мужчины используют поиск» ©Goodvin
Re: Расширение bin, чем открыть?
Сообщение drBatty » 29.01.2010 20:56
зря вы так.
человек по неопытности скачал хрен знает что, хрен знает откуда.
сейчас он свой комп превратит в хрензнаетчто 🙁
потом одним тролем будет больше: «ваш падучий линух — УГ. «
Скоро придёт
Осень
Re: Расширение bin, чем открыть?
Сообщение Alex5545 » 29.01.2010 21:02
зря вы так.
человек по неопытности скачал хрен знает что, хрен знает откуда.
сейчас он свой комп превратит в хрензнаетчто
потом одним тролем будет больше: «ваш падучий линух — УГ. «
Re: Расширение bin, чем открыть?
Сообщение Alex5545 » 30.01.2010 00:06
Источник
Что эквивалентно «exe-файлу»?
Я не знаю, каково точное расширение исполняемого файла. Это .deb или .tar.gz ?
В Windows нет стандартного File-Extention, подобного файлу «.exe».
В Linux практически любой файл может быть исполняемым. Окончание файла просто описывает (но не обязательно), что или как файл «исполняется».
Например, скрипт оболочки заканчивается на .sh и «выполняется» через оболочку bash.
В своем вопросе вы спрашиваете .deb и .tar.gz. Хорошо. Файл .deb устанавливает программное обеспечение в вашей системе (пожалуйста, будьте осторожны!), А файл .tar.gz представляет собой сжатый файл, такой как .zip, который вы могли бы узнать по Окна.
Я бы суммировал систему следующим образом:
Любой файл, начинающийся с #! (называемый shebang или hashbang) в первой строке, является просто сценарием. Путь после шебанга — это путь к программе (исполняемому файлу), которая должна проанализировать скрипт, при условии, что для файла было установлено разрешение на выполнение chmod a+x filename .
Поэтому, ответьте на свой оригинальный вопрос, расширения нет, или редко, это .elf или .bin .
Это сделано вики-сообществом, поэтому любой может добавить запись.
Концепция исполняемого файла отличается в Unix / Linux от Windows.
Windows
Все, что заканчивается .exe или .com становится исполняемым файлом.
Linux / Unix
Каждый файл имеет исполняемый бит, поэтому любой файл может быть выполнен, в отличие от Windows. Чтобы увидеть, является ли файл исполняемым, вы можете проверить его свойства (вкладка «Разрешения») или даже увидеть их помеченные в терминале (все они отмечены *).
Даже текстовые файлы (например, сценарии оболочки) могут иметь свои исполняемые биты и запускаться как единое целое.
Чтобы узнать, что операционная система UNIX думает о типе конкретного файла, вы используете команду file:
В приведенном выше примере я указываю путь к программе ‘ls’, вы должны заменить путь к вашему файлу.
Файл сценария будет выглядеть так:
Случайный текстовый файл:
Он даже достаточно умен, чтобы правильно идентифицировать программу Windows, если у вас есть одна, лежащая на вашем компьютере с UNIX:
И когда он не может понять, что это за файл (но может открыть его), он называет это данными:
Выполнение файла в Linux вообще не связано с именем файла или расширением. Любой файл может быть потенциально выполнен при условии, что он обрабатывается binfmt механизмом ядра (и что для него установлены разрешения на выполнение).
Наиболее распространенным форматом для исполняемого файла является ELF , хотя некоторые ядра могут быть скомпилированы для поддержки старого a.out формата. (Для получения полной технической информации, binfmt_elf.c это где искать.)
Другим распространенным механизмом является «притон» система, обрабатывается binfmt_script , который ищет #!/path/to/interpreter в начале файла.
binfmt_misc позволяет для регистрации других обработчиков, как описано здесь .
Если вам нравится заниматься программированием ядра, вы даже можете написать свой собственный .
Хотя это и не связано напрямую, file команда должна указать вам, является ли файл исполняемым файлом ELF или чем-то еще.
Соглашение об именах не имеет ничего общего с состоянием исполняемого файла (кроме случаев, когда он используется для binfmt_misc регистрации). Они просто соглашения. Как правило, .exe файл, найденный в Linux, может быть моно-приложением , получившим .exe расширение в соответствии с соглашением, исходящим из мира Windows / .Net.
Другой аспект, который может возникнуть, когда вы хотите «запустить» файл, — это иметь инструмент проводника, который использует расширения регистра, чтобы иметь возможность запустить программу, которая откроет эти файлы. Это то, что произойдет, если вы дважды щелкнете по a .txt , .tar.gz или .deb , например: файлы не являются ни исполняемыми, ни исполняемыми, но то, что вы используете для двойного щелчка, выбирает, какой исполняемый файл нужно открыть, чтобы открыть эти файлы.
В Windows .exe-файл — это компьютерный файл, который заканчивается расширением «.exe», которое обычно называют исполняемым файлом. Когда вы нажимаете exe-файл, встроенная подпрограмма автоматически выполняет код, который может привести в движение несколько функций. EXE-файлы обычно используются для установки файлов в операционной системе Windows.
Кроме того, у вас есть файлы .tar, обычно известные как сжатые файлы. В версиях Linux, таких как Ubuntu, функции используются в различных дистрибутивах программного обеспечения, причем большая часть исходного кода программного обеспечения доступна в формате tar.gz. Из этого можно предположить, что tar. gz — это форма хорошо известного формата .tar, который используется для архивирования.
В Ubuntu, с другой стороны, формат файла .deb больше похож на файл .exe в windows. Когда вы открываете его, центр программного обеспечения обрабатывает его код и устанавливает содержащуюся в нем программу, такую как исполняемый файл.
Даже если вы по-прежнему можете устанавливать программное обеспечение и пакеты из исходного формата (tar.gz), наиболее подходящим форматом для установки программного обеспечения является .deb. Возьмем, к примеру, Ubuntu Software Center; все приложения, которые он содержит, на самом деле являются файлами .deb. В целом, в linux почти каждый формат файла (включая .deb и tar.gz, а также хорошо известные файлы bash .sh) может вести себя как исполняемый файл, так что вы можете установить пакеты или программное обеспечение с этим.
В Windows нет эквивалента расширению exe, указывающему на то, что файл является исполняемым. Вместо этого исполняемые файлы могут иметь любое расширение и, как правило, вообще не иметь расширения .
Linux / Unix использует права доступа к файлам , чтобы указать , если файл может быть выполнен. В частности, есть разрешение на выполнение файла, которое сообщает системе, что этот файл разрешено выполнять. Однако отсутствие этого разрешения не означает, что файл не является исполняемым; просто, что соответствующий пользователь не имеет права пытаться выполнить его. Точно так же наличие этого разрешения не всегда указывает на то, что файл является допустимым исполняемым файлом.
Linux / Unix имеет двоичный формат исполняемых файлов, называемый ELF, который эквивалентен двоичным исполняемым форматам PE (Windows) или MZ / NE (DOS), которые обычно имеют расширение .exe.
Тем не менее, другие типы файлов могут быть исполняемыми, в зависимости от оболочки. Как правило, если вы пытаетесь выполнить файл, который система не распознает как двоичный исполняемый файл (например, формат ELF), то он интерпретируется текущим интерпретатором оболочки. Это выполняет тот же эффект, что и пакетные файлы в Windows или DOS, за исключением того, что опять-таки это не расширение, которое определяет его тип или способ его выполнения.
Файлы оболочки могут необязательно начинаться с хеш-бенга (первые два символа в файле #! сопровождаются путем к интерпретатору), и в этом случае вместо интерпретации остальной части файла с помощью текущего интерпретатора оболочки он может запустить альтернативную оболочку или интерпретатор для выполнить файл. Таким образом, вы можете иметь сценарий на любом интерпретируемом языке и при этом запускать его с правильным интерпретатором при попытке выполнения сценария.
Файлы EXE и DLL являются переносимыми исполняемыми файлами. Они основаны на Unix-файлах PE / COFF.
Прочитайте http://en.wikipedia.org/wiki/Portable_Executable для получения дополнительной информации.
В Ubuntu у вас нет определенного расширения для исполняемого файла. Обычно это файлы, которые названы в честь приложения, к которому они относятся.
Важным фактором является то, что в этих файлах установлен исполняемый бит. Если у вас есть цветной терминал, вы заметите, что это другой цвет при использовании ls .
В файловой системе Unix бинарные исполняемые файлы обычно хранятся в собственном месте.
- / bin (основные двоичные файлы)
- / sbin (системные двоичные файлы)
- / usr / bin (двоичные файлы приложения)
тогда как другие ресурсы приложения могут храниться в / usr / lib / или / usr / share /
Файл deb более корректно соответствует файлу msi в windows (то есть установщику пакета).
Источник
Как запустить бинарный файл в Linux
У меня есть файл с именем commanKT и я хочу запустить его в терминале Linux. Может кто-то помочь, дав команду запустить этот файл? Я пытался ./commonRT , но я получаю сообщение об ошибке:
8 ответов
Чтобы выполнить двоичный файл или .run-файл в Linux из оболочки, используйте косую черту друга
и если произойдет сбой, скажем, из-за разрешений, вы можете попробовать это перед выполнением
Надеюсь, это поможет
🙂 Если вы не опечатка, почему вы используете ./commonRT вместо ./commonKT ??
Возможно, вы скомпилировали бинарный файл с несовместимыми параметрами архитектуры на хосте сборки и хосте выполнения. Можете ли вы взглянуть на включенные настройки цели через
на вашем хосте сборки? В частности, переменная COLLECT_GCC_OPTIONS может дать вам ценную отладочную информацию. Затем взгляните на возможности процессора на хосте выполнения через
Обратите внимание на несоответствия, такие как -msse4.2 [enabled] на хосте сборки, но отсутствует sse4_2 флаг в возможностях процессора.
Если это не помогает, предоставьте выходные данные ldd commonKT как на хосте сборки, так и на хосте выполнения.
Это ответ на @craq:
Я только что скомпилировал файл из источника C и установил его для запуска с помощью chmod. От gcc не было ни предупреждений, ни сообщений об ошибках.
Я немного удивлен, что вам пришлось «установить его на исполняемый файл» — мой gcc всегда устанавливает сам флаг исполняемого файла , Это говорит о том, что gcc не ожидал, что это будет конечный исполняемый файл, или что он не ожидал, что он будет исполняемым в этой системе.
Теперь я попытался создать объектный файл, вот так:
( hello.c — типичная программа «Hello World».) Но мое сообщение об ошибке немного отличается:
С другой стороны, таким образом, выходные данные команды file идентичны вашей:
Тогда как, если я правильно скомпилирую, его вывод будет намного длиннее.
Я говорю следующее: я подозреваю, что это как-то связано с тем, как вы компилируете и связываете свой код. Может быть, вы можете пролить свет на то, как вы это делаете?
Единственный способ, который подходит мне ):
Затем запустите его, написав
Если вы получили ошибку разрешения, вам может потребоваться запустить приложение с привилегиями root:
опция компиляции -c делает компиляцию только компиляцией и сборкой, но без ссылки.
Если это не опечатка, как указывалось ранее, это может быть неправильными параметрами компилятора, такими как компиляция 64-битной под 32-битной. Это не должен быть набор инструментов.
полный путь для двоичного файла. Например: /home /vitaliy2034 /имя_бинального_файла. Или же используйте директиву «./+binary_file_name». ‘./’ в системе unix возвращает полный путь к каталогу, в котором вы открываете терминал (оболочку). Я надеюсь, что это помогает. Извините за мой английский язык)
Источник