Я хочу установить Wine только для запуска программы, но я не хочу открывать какой-либо другой файл Windows (для обеспечения безопасности). Можно ли гарантировать, что Wine не будет автоматически выполнять файлы .exe? Спасибо.
Насколько я знаю, вино НЕ выполняет EXE-файлы по умолчанию, основываясь на моем опыте до сих пор с Wine on Ubuntu 13.04.
Я не уверен, разрешены ли предыдущие версии Ubuntu / Wine он автоматически запускает исполняемые файлы, но, по крайней мере, вы можете быть достаточно уверены в том, что это не так.
Когда вы устанавливаете пакет wine, он регистрируется, чтобы файлы .exe, если они запускались из командной строки, будут «автоматически запускаться через вино», если они соответствуют определенной сигнатуре и имеют установленный бит бит (например, через [ f5]).
Чтобы предотвратить случайное прямое выполнение exe s с консоли, например
/path/to/program.exe
, вы можете установить модуль ядра binfmt_misc со следующей командой: [!d3 ]
sudo update-binfmts --disable wine
Это отключит поддержку для непосредственного выполнения файлов с помощью магии MZ.
CAVEAT: это, кажется, отменяется при перезагрузке или обновлении Wine.
Если вы действительно хотите избавиться от него ( CAVEAT !), запустите
sudo update-binfmts --package wine --remove wine /usr/bin/wine
Ссылка: как я могу изменить объединение файлов по всему миру?
Wine не запускает файлы .exe по умолчанию, если вы не добавили такое правило ассоциации. Если вы это сделали, удалите его из свойств Nautilus.
Один из вариантов - переименование исполняемого файла, например:
sudo mv /usr/bin/wine /usr/bin/wine.disabled
или тому подобное. Просто не забудьте удалить это или переименовать его, если вы удалите пакет вина:)
Иногда скрипты configure по-прежнему будут использовать «wine64», если он присутствует (и update-binfmts может быть недостаточно для работы) поэтому вам может понадобиться / захотеть переименовать это.