Wine (Wine Is Not an Emulator — Wine - не эмулятор) — кроссплатформенная среда для запуска Windows-приложений, альтернативная реализация Windows API. С марта 2002 года распространяется на условиях лицензии GPL.

В Wine не происходит эмуляция процессора как в эмуляторах VMware и VirtualBox, среда перенаправляет системные вызовы приложений к библиотекам Windows на свои библиотеки (в редких случаях может обращаться к самой ОС Windows за библиотеками), это позволяет увеличить скорость работы.

Позволяет исполнять 16- 32- и 64- битные приложения Microsoft Windows на UNIX-подобных системах архитектуры x86 (и других архитектур, при наличии совместимости, например, AMD64) (64-битные приложения находятся в стадии ранней реализации).

Т.к. некоторые возможности Windows не реализованы в Wine совсем, то нельзя утверждать, что под ним запустятся абсолютно все игры и приложения. Однако большинство программ работают без проблем, особенно те, которые не используют недокументированные возможности Windows.

  • Установка Wine:

sudo apt-get install wine

  • Запуск приложений:

wine /полныйпутьдо_файла/file.exe

На исходном коде Wine основаны следующие проекты:

  • Cedega — проприетарное ПО (существует бесплатная версия с ограниченной функциональностью), основанное на старом коде Wine, создан для поддержки игр, написанных для Windows, обладает улучшенной поддержкой API DirectX. 14ти дневная демо-версия устанавливается так:

sh /PATH_TO_INSTALLATION/.cedega_timedemo

На официальном сайте постоянно следят за выпуском новых игр и их работоспособностью под Cedega.

  • PlayOnLinux — свободный проект, аналог Cedega, написан на Python и bash. Представляет из себя заточенный под устоновку игрушек пакет библиотек. Устанавливается очень просто:

sudo apt-get install playonlinux

Имеет очень удобный и интуитивно понятный интерфейс. Сайт проекта.

  • CrossOver — проприетарное ПО, основанное на Wine, используется для запуска наиболее известных офисных приложений Windows (таких как IE, Lotus Notes, Adobe Photoshop, Apple iTunes и др.) на Linux и Mac OS X. Работоспособность и совместимость тщательно тестируется и отлаживается. Триальную версию на 30 дней можно cкачать тут, предварительно оставив заявку.

Установка платной версии (от пользователя root для того, чтобы всепользователи компьютера имели доступ к CrossOver):

rpm -Uhv cxoffice-2.0.1-1.i386.rpm

Далее установка приложения проходит в графическом режиме. После инсталляции пакета желательно установить флажок, запрещающий работу с исполняемым стеком (для того, чтобы уменьшить ущерб, наносимый вредоносными программами, которые активно используют технику срыва стека). Проверим, установлен ли флаг исполняемого стека на программу wineloader, которая используется для запуска Windows-приложений.

chstk -v /opt/cxoffice/bin/wineloader

/opt/cxoffice/bin/: Non-executable stack area

Судя по выводу, очевидно, нужный флаг не установлен. Думаю, всем понятно, что его необходимо установить.

chstk -e /opt/cxoffice/bin/wineloader

И обязательно проверить успешность такого действия.

chstk -v /opt/cxoffice/bin/wineloader

/opt/cxoffice/bin/: Executable stack area

Больше права root’a не нужны, можно приступить к настройкам:

$ /opt/cxoffice/bin/officesetup

В первую очередь необходмы пакеты DCOM95 и DCOM98.

  • WINE@Etersoft — проприетарное ПО, основанное на Wine, разрабатывается Российской компанией Etersoft специально для поддержки Linux’ом и FreeBSD основных деловых приложений (в частности, БЭСТ, Консультант плюс, 1С:Предприятие, Гарант, КОМПАС-3D). Пробную версию 1.1 на 30 дней можно скачать здесь.