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.