Как установить Wine в Ubuntu.

На официальном сайте сообщается, что Wine — это не эмулятор, а своего рода прослойка между Windows-приложениями и операционной системой. Wine на лету перехватывает вызовы приложения и транслирует их в ОС. Установка, обзор и примеры использования Wine в Ubuntu.

В прошлой статье: 

Play on Linux — установка, обзор, примеры использования в Ubuntu 

я продемонстрировал установку и запуск Windows-программ в Ubuntu с помощью Play on Linux. Это очень удобно, но список приложений, которые поддерживает Play on Linux, весьма ограничен. Что же делать, если в нем отсутствует нужное название? Сегодня я рассажу об этом.

Отложим на время Play on Linux, и обратимся к его основе — Wine.

Установка Wine в Ubuntu.

Для начала, если у вас 64 битная ОС, то нужно добавить 32 битную архитектуру:

sudo dpkg --add-architecture i386

Чтобы получить самую свежую версию, а вместе с ней и возможность получать последние обновления в дальнейшем, необходимо подключить репозиторий. Добавляем репозиторий, ключ репозитория и обновляем список пакетов:

sudo sh -c 'echo "deb https://dl.winehq.org/wine-builds/ubuntu/ `(lsb_release -cs)` main" > /etc/apt/sources.list.d/wine-hq.list'
wget -q -O - https://dl.winehq.org/wine-builds/Release.key | sudo apt-key add -
sudo apt update

Здесь находятся три ветки Wine.

wine-devel (на данный момент это версия Wine 2.9.0) — самая новая версия, предназначенная, прежде всего, для тестирования и ознакомления с новыми возможностями:

sudo apt-get install --install-recommends winehq-devel

wine-staging (сейчас это версия 2.4.0.3) — переходная версия между devel и stable. Содержит много новых возможностей и имеет меньше проблем, чем предыдущая:

sudo apt-get install --install-recommends winehq-staging

wine-stable (сейчас это версия 2.0.1) — стабильная, но далеко не самая новая версия.

sudo apt-get install --install-recommends winehq-stable

Какую версию Wine выбрать?

В общем случае разумным выбором будет та версия, которая есть в репозитории Ubuntu, либо winehq-stable из репозитория, указанного выше. Но на практике всё сложнее. Далеко не всегда последняя версия является лучшим выбором. С выходом новых версий Wine часто ломается поддержка того или иного ПО (такие случаи называют регрессиями). В этом нет ничего удивительного, поскольку на данный момент список приложений, в той или иной степени способных работать с Wine, насчитывает почти 14 тысяч наименований.

К счастью, все они присутствуют в официальной базе данных. Для каждого указан уровень совместимости с разными версиями, известные баги и особенности, в том числе список работающих и неработающих функций. В качестве примера рассмотрим Adobe Audition CS6:

Как видно на втором скриншоте, программа работает на Ubuntu 16.04 с Wine 1.9.23. Однако, есть ряд проблем и часть функций недоступна.

Если интересующая вас версия Wine отсутствует в списке, это не значит, что она не будет работать с выбранным приложением. Это значит, что ее никто еще не успел проверить.

Сочетание конкретной версии приложения с конкретной версией Wine может попасть в одну из пяти категорий (от лучшего к худшему):

  • Platinum,
  • Gold,
  • Silver,
  • Bronze,
  • Garbage.

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

Установка и запуск программ в Wine на примере ACDSee Free.

Устанавливать приложения в Wine даже проще, чем в Play on Linux. Но только в том случае, если ваше приложение не потребует дополнительных манипуляций для запуска. Просто щелкните правой кнопкой на файле с расширением .exe и выберите из контекстного меню Открыть в программе→Wine. Для большего удобства можно перейти в Свойства и установить Wine как программу по умолчанию для этого типа файлов.

Запускаем исполняемый файл — и видим родной установщик.

Установка ничем не отличается от обычной. После запуска получаем абсолютно рабочую программу.

Увы, лишь немногие приложения Windows запускаются так же просто.

Установка дополнительных компонентов с помощью Winetricks.

Очень часто для запуска требуются дополнительные библиотеки или компоненты. Для их удобной установки был написан специальный скрипт Winetricks. Установить его можно прямо из репозитория:

sudo apt install winetricks

Запускаем (ярлык среди списка установленных приложений Winetricks):

Оставляем выбранный по умолчанию вариант Select the default wineprefix. Далее выбираем Install Windows DLL or component. На следующем экране вы увидите список всевозможных компонентов, которые могут пригодиться для запуска тех или иных приложений.

О том, что такое Wineprefix, а также о других полезных возможностях Winetricks я расскажу в следующих статьях.

Например, если игра вылетает с жалобами на отсутствие d3dx9_42.dll, вы найдете эту библиотеку здесь и сможете легко ее установить. Здесь также присутствует Adobe Air, Internet Explorer 8, .NET Framework вплоть до версии 4.5, библиотеки Visual С++ и т. д.

К сожалению, и здесь не все гладко. Вполне возможно, что вам встретится ошибка sha1sum mismatch или любая другая.

Как быть? Для начала попробуем сделать то, что советует установщик — найти и переименовать файл. Если не помогло — скачиваем последнюю версию winetricks и заменяем ей текущую:

sudo wget -OP /usr/local/bin https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks

Если и это не помогло, остается лишь пользоваться поиском и задавать вопросы на форумах. Чтобы получить больше информации, запустите установку нужного компонента из консоли. Вот так:

winetricks ie8

В качестве параметра winetricks нужно передать то самое название компонента, которое вы видели в графическом режиме. Вывод команды расскажет о многом. В моем случае установка Internet Explorer не удалась, поскольку по ссылке IE8 уже недоступен.

В такой ситуации можно попробовать найти требуемый файл и подложить установщику.

  • Arachos

    If u don’t WANNA CRY use linux without wine(dows)…

  • Кот Бегемот

    А я уже и забыл что пользовался когда то этим софтом))) как то достаточно уже приложений