Product SiteDocumentation Site

13.9. Эмуляция Windows: Wine

Несмотря на все усилия, упоминаемые ранее, есть еще ряд инструментов, не имеющих аналогов в Linux, или необходима только их оригинальная версия . В этих случаях поможет система эмуляции Windows. Наиболее известная среди них – Wine.
Однако следует иметь в виду, что это только один из вариантов, проблема может также решаться с помощью виртуальной машины или VNC. Оба эти решения, подробно изложены в АЛЬТЕРНАТИВА Виртуальные машины и АЛЬТЕРНАТИВА Windows Terminal Server или VNC.
Давайте начнем с напоминания: эмуляция позволяет выполнение программы (разработанной для целевой системы) в другой хост-системе. Программное обеспечение эмуляции использует хост-систему, где выполняется приложение, чтобы имитировать функции требуемые в целевой системе.
Теперь давайте установим необходимые пакеты (ttf-mscorefonts-installer, находится в секции contrib):
# apt-get install wine ttf-mscorefonts-installer
В 64-битной (amd64) системе, если ваши Windows-приложения являются 32-битными, вам придется включить multi-arch, чтобы иметь возможность установить wine32 от архитектуры i386 (см. Раздел 5.4.5, «Поддержка мультиархитектуры»).
Потом, нужно запустить winecfg и настроить соответствия каталогов (Debian) устройствам (Windows). winecfg по умолчанию обнаруживает некоторые устройства; заметьте, что не следует, даже если Windows установлен на автоматически монтируемом устройстве, указывать в настройках Wine диск C: там, т. к. Wine заменит некоторые файлы на свои и использование Windows станет невозможным. Другие настройки примут значения по умолчанию. Для запуска Windows-программ их нужно установить через (Windows) установщик, входящий в Wine. Установка: wine .../setup.exe. Запуск: wine .../program.exe. Точный путь program.exe зависит от размещения C:, хотя во многих случаях wine program сработает, т. к. обычно программы устанавливаются в каталоги, в которых Wine будет их искать.
Обратите внимание, что вам не следует полагаться на Wine (или аналогичные решения) без фактического тестирования конкретного программного обеспечения: только реальные тесты окончательно определят, является ли эмуляция полностью функциональной.