Каждый пользователь операционной системы Linux сталкивался с проблемой отсутствия специфического или узкоспециализированного софта. За примерами далеко ходить не нужно, это Fl Studio, Adobe Photoshop, Autodesk AutoCAD и многие другие, недоступные для UNIX систем. Для решения этой задачи было создано специальное приложение Wine – интерпретатор программ Windows в среде UNIX.
Wine дает возможность запускать приложения созданные для операционной системы Windows в среде Linux, пусть и с некоторыми ограничениями. При этом приложение не является эмулятором или виртуальной машиной, это альтернативная реализация Win32 API, интерфейса который и служит для запуска программ в самой операционной системе Windows.
Установка
Установить Wine в Linux можно несколькими способами — из центра обновлений (Synaptic или Aptitude), из репозитория, через PPA или собрав из исходников.
В случае установки из центра обновлений все крайне просто, нужно лишь найти программу в списке доступных и запустить инсталляцию, подробнее стоит остановиться на остальных способах. Рассматриваться будет установка в дистрибутивах основанных на Ubuntu.
Из репозитория
Перед установкой Wine следует прописать следующее:
$ sudo dpkg --add-architecture i386

Она добавляет поддержку 32-битных приложений при использовании 64-битной системы.
Обычно эта утилита уже содержится в стандартных репозиториях, и отдельное его подключение не требуется. Установка происходит следующей командой:
$ sudo apt-get install --install-recommends wine-stable
Однако, в связи с очень активным темпом разработки, в стандартных репозиториях обычно содержится не самая новая версия приложения. Для подключения официального PPA репозитория Wine требуется команда:
$ sudo add-apt-repository ppa:wine/wine-builds && sudo apt-get update
Эта команда добавляет репозиторий и автоматически обновляет список источников.
После чего идет установка:
$ sudo apt-get install --install-recommends winehq-stable

Сборка из исходников
Помимо обычной установки готового пакета есть возможность собрать Wine под свой ПК из исходного кода программы. Перед сборкой из исходников нужно убедиться в том, что были деинсталлированы все бинарные пакеты приложения установленные ранее. После этого нужно установить все зависимости, это поможет избежать большинства багов. Отследить зависимые пакеты можно с помощью вывода Configure с последующей их доустановкой. Далее следует скачать архив с исходным кодом программы с официального сайта утилиты в формате tar.gz вручную или использовать утилиту wget:
$ mkdir /opt/wine $ cd /opt/wine $ sudo wget https://dl.winehq.org/wine/source/4.x/wine-4.15.tar.xz
Эта команда создает каталог Wine в указанной директории и загружает туда архив с исходниками.
После этого нужно распаковать архив:
$ cd opt/wine $ sudo tar xf wine*
Далее можно приступать к компиляции пакета и его установке. Для этого в терминале нужно ввести поочередно:
$ sudo ./configure $ make $ sudo checkinstall $ dpkg -i wine.deb
Настройки
Начать настройку Wine нужно с создания домашнего каталога Windows. Для этого в терминале следует использовать команду winecfg, после чего каталог будет создан автоматически. На этом настройки практически окончены, и можно уже начинать пользоваться программой, хотя стоит уделить внимание еще одной вещи.
Winetricks – скрипт для удобной установки компонентов ОС Windows таких, как DirectX, .NET Framework, Microsoft Visual C++ и других. Он помогает решить большинство проблем со шрифтами, графикой и изображениями.
Как пользоваться Wine?
Для открытия программы в Wine обычно не требуется писать множества команд в терминале, достаточно лишь найти нужный exe файл, нажать на него правой кнопкой мыши и использовать функцию ”Открыть с помощью”, выбрав нужную утилиту, после этого требуется только произвести инсталляцию. Если по каким-то причинам нет возможности использовать меню для открытия программы — есть консольный вариант:
$ cd home/”директория с exe файлом” $ wine “имя_файла.exe”
В случае если разрешение файла не EXE, а MSI то следует использовать команды:
$ cd home/”директория с msi файлом” $ sudo wine msiexec /i “имя_файла msi”
Как удалить Wine?
Удалить Wine можно двумя способами, через менеджер пакетов (Aptitude или Synaptic) или через терминал. В первом случае нужно лишь перейти в свой менеджер приложений, найти пункт ”Wine” и произвести деинсталляцию. В случае с консолью требуется лишь две команды:
$ sudo apt-get --purge remove wine $ sudo apt-get autoremove
Первая удаляет сам пакет, вторая удаляет его зависимости и остаточные файлы. Однако такой способ помогает лишь при установке из репозитория. Для удаления приложения собранного из исходников помогут команды:
$ cd “директория с установленным Wine” $ sudo make uninstall
