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

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

sudo apt-get install wine

Есть так-же репозиторий, с более частыми обновлениями, но зачастую нестабильными:

 sudo apt-add-repository ppa:ubuntu-wine/ppa

Winetricks

Winetricks – скрипт позволяющий несколькими простыми действиями установить дополнительные компоненты Windows в Wine.

Версия 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 и gekko, согласитесь и подождите. Покопайтесь в настройках Wine и приступайте к заполнению.

Заполнение wine

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

WINEARCH=win32 WINEPREFIX=~/название_префикса winecfg

Запуск программы: <codebash>WINEPREFIX=~/название_префикса C:/путь/до/программы</code>

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

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

  • Установка msi:
    msiexec /i программа.msi

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

    wineboot

  • Убивает все процессы wine:

    wineserver -k

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

    winetricks allfonts

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


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

Ссылки