См. В чем магия Моно? для дополнительной информации. /proc/sys/fs/binfmt_misc
— это виртуальная файловая система, управляемая binfmt_misc
(, поэтому все файлы имеют размер 0 -).
cli
используется для исполняемых файлов Windows и.NET (и любого исполняемого файла MZ, который также используется в DOS и OS/2 ); детектор, к которому он относится, определяет, следует ли запускать данный двоичный файл с помощью Wine или Mono.
jar
обеспечивает поддержку файлов JAR, используемых программами Java. Таким образом, вы можете сделать исполняемый файл JAR и запустить его напрямую (вместо использованияjava -jar...
).
Файлы python
обеспечивают поддержку байт-кода Python.
status
показывает общий статус binfmt_misc
:, в данном случае он включен.
register
позволяет регистрировать новые форматы. Это делается путем отображения строки в определенном формате (см. документацию для подробностей с )по register
.Зарегистрированный формат будет отображаться как новый файл рядом с cli
, jar
и другими.
С помощью binfmt_misc
можно зарегистрировать множество исполняемых форматов. Их можно сопоставить, используя расширение файла(.jar
и т. д., хотя файлы JAR идентифицируются по их сигнатуре «PK» вместо )или магическому значению («MZ» и т. д. ), если магический значение находится в пределах первых 128 байтов. Помимо файлов, которые вы перечислили, другими форматами, которые обычно обрабатываются таким образом, являются двоичные файлы для других архитектур (, «интерпретируемые» QEMU, или эмуляторы, такие как Hatari ), некоторые интерпретируемые игровые форматы (, игра love
. Engine регистрирует себя таким образом под Debian по крайней мере )...
В Debian и его производных пакеты регистрируют двоичные форматы, используяbinfmt-support
и файлы в /usr/share/binfmts/cli
; dlocate -S /usr/share/binfmts/*
сообщит вам, какие пакеты добавляют двоичные форматы.
ELF не требует регистрации, он изначально поддерживается ядром.
У меня была почти идентичная проблема в Mint 20. Решилась подключением к USB 3.0 вместо 2.0