Это старая версия документа.


Что это и с чем это едят.

Прошлое руководство устарело и в нем не сказано многих особенностей wine. Здесь я опишу начальную настройку wine, что-бы было понятно каждому. Ему необходимы библиотеки для корректной работы, в этом нам поможет winetricks. Но для начала установим самую свежую версию wine:

 sudo apt-get install wine1.5

Существует много тестовых репозиториев, при желании вы можете подключить их (размещу когда буду иметь доступ к своему компьютеру).

Winetricks

Стандартная версия, устанавливаемая по умолчанию устарела. Необходимо скачать и установить новейшую версию:

wget http://www.kegel.com/wine/winetricks && chmod a+rwx winetricks && sudo mv winetricks /usr/local/bin 
Если winetricks выдает ошибку хэш-сумм попробуйте выполнить эту команду повторно, либо запустите программу вручную, используя wine ~/.wine/.chache/winetricks/папка_с_программой/программа

Использовать winetricks можно как в gui режиме, так и в консольном. Для gui надо нажать Alt+F2 и ввести winetricks. Для консольного режима используйте winetricks название_программы, например:

 winetricks directx9 dotnet11 

Но не спешите с настройкой! Для этого надо создать префикс. Префикс - каталог, содержащий эмуляцию диска C: со всеми программами и библиотеками windows. Теоретически вы можете устанавливать программы хоть в /mnt, но на практике это чаще всего приводит к сбоям. Если у вас 32-х битная система, просто введите winecfg. Если у вас 64-х битная система то настоятельно рекомендую создать 32-х битный префикс, для этого введите:

WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Например, NET Framework предназначен (в winetricks) только для 32-х битных систем. Если при выполнении winecfg вы увидели окно, предлагающее установить mono и geko, согласитесь и подождите. Покопайтесь в настройках Wine и приступайте к заполнению.

Заполнение wine

На просторах интернета вы найдете множество руководств по заполнению wine программами, для каждой из них могут понадобиться сочетания библиотек, несовместимые с другой. Но можно создавать различные префиксы длдя различных программ, для этого:

 WINEARCH=win32 http://help.ubuntu.ru/wiki/wineWINEPREFIX=~/название_префикса winecfg

Запуск программы:

 WINEPREFIX=~/название_префикса C:/путь/до/программы
В указанном выше примере C:/ считается как корень папки, то есть wine C:/notepad.exe равносильно ~/.wine/notepad.exe

Дополнительно

Установка msi:

msiexec /i программа.msi

—- Эмуляция процесса загрузки windows:
wineboot


Убивает все процессы wine:
wineserver -k


Желательно в любой префикс установить пакет шрифтов, для этого:

winetricks allfonts

При возникновении ошибок можно написать на форум, скорее всего вам там помогут (или вы получите неоценимый опыт :). Для экономии времени максимально подробно опишите проблему и wine, обязательно под спойлер засуньте лог программы запуска, для этого запустите программу через консоль.


Не запускайте wine из под рута, это только приведет к созданию префикса в /root!

Ссылки