Многие из тех, кто перешел на Linux, сделав ее основой своей рабочей станции, столкнулись с проблемой запуска приложений для Windows операционных систем.

Существует много программ, которые написаны для окошек, но еще не были перенесены в другие системы.

Для запуска таких приложений используются эмуляторы. Для Linux самыми известными и наиболее распространенными являются win4linux и wine.

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

Wine установка и настройка
Получение и установка.

Так как среда эмуляции Wine находится в стадии разработки, стоит всегда устанавливать её последнюю версию. Для этого больше всего подходит получение и обновление исходных текстов посредством CVS.

Создадим папку для работы с исходными текстами Wine.
% mkdir ~/wine-sources

Внимание: для корректной сборки wine необходимо порядка 100M пространства на диске.

Получим wine из CVS.

% cd ~/wine-sources
% export CVSROOT=:pserver:cvscvs.winehq.com:/home/wine
% cvs login

В качестве пароля использовано слово “cvs” (маленькими буквами, без кавычек)

% cvs -z3 checkout wine

В дальнейшем для получения самых свежих исходных текстов wine будет достаточно просто выполнить команды.

% cd ~/wine-sources/wine
% cvs -z3 update -AdP

Создадим рабочую копию wine.

% cp -r wine wine-work

Зададим параметры для сборки. К сожалению, стандартный метод сборки wine требует привелегий суперпользователя.

% cd wine-work
% vi tools/wineinstall

находим строку, начинающуюся с CONFARGS=, и после вписываем в нее нужные параметры сборки. В нашем случае строка будет выглядеть так:

CONFARGS=”–enable-opengl –disable-debug –disable-trace”

То есть, “включить поддержку opengl и выключить вывод отладочных сообщений.”

Внимание: перед сборкой убедитесь, что пакет wine в системе не установлен.

Запуск сборки

% su

Введите пароль суперпользователя.

% ./tools/wineinstall

Процесс сборки

Купить пирожные, кофе, сигареты, потреблять их и ждать окончания сборки.
На все вопросы отвечать решительным нажатием enter.

Скопировать начальные настройки в домашнюю папку.

% cp -r /root/.wine /home/vasya/.wine
% chown vasya:users /home/vasya -R

Позволить всем пользователям читать и писать папку /c для работы с windows программами.

% chown a+wr /c -R

Собственно установка завершена.
Запуск программ

Запуск программ windows осушествляется вводом команды

% wine

где указывает на запускаемую программу.
Например:
% wine setup.exe

или
% wine sol.exe

Обратите внимание что при неизмененной конфигурации wine доступны только программы лежашие в папках /c, /mnt/cdrom, /mnt/floppy,
Дополнения

Сушествует клон wine, ориентированный на работу с 3D играми, содержаший также реализацию библиотеки DirectX8. Получение его выглядит так:

% cd ~/wine-sources
% export CVSROOT=:pserver:anonymouscvs.winex.sourceforge.net:/cvsroot/winex
% cvs login

В качестве пароля нужно просто нажать enter

% cvs -z3 co wineX

Для оптимизации работы OpenGL предлагается внести следующие изменения в файле dlls/opengl32/make_opengl

заменить gen_thread_safe=1 на **gen_thread_safe=0*

заменить ext_prefix=”func_” на ext_prefix=”"

заменить gen_traces=1 на gen_traces=0
Также для повышения производительности можно перед этапом сборки (запуска ./tools/wineinstall) выполнить команду
export CFLAGS=”-O2 -mcpu=i386 -march=i686″