Wine — это программа с открытым исходным кодом, которая позволяет запускать Windows-приложения в среде Linux и MacOS. Можно сказать, что это слой совместимости между операционной системой и Windows-программами. Вызовы процедур из библиотек Windows подменяются на системные вызовы Linux и с помощью этого появляется возможность выполнять Windows-программы в Linux.
Платформа Wine постоянно развивается, постоянно выходят новые версии, в которых больше поддерживаемых функций Windows, исправлены многие ошибки, добавляется поддержка новых возможностей. Стабильные релизы Wine выходят приблизительно раз в год, полтора. Но корректирующие, тестовые релизы есть постоянно, даже по несколько раз в месяц.
Например, релиз Wine 19.12 состоялся 10 июня, wine 1.9.13 — 24 июня, а 1.9.14 — совсем недавно — 10 июля. Как видите, на разработку последней версии ушло не больше месяца. Основное движение работы сейчас сосредоточено на поддержке DirectX 11 и закрытии отчетов об ошибках. Дальше будет рассмотрена установка wine Ubuntu 16.04.
Содержание страницы
Что нового в Wine 1.9
- Реализовано API WSAPoll для работы с сокетами
- Улучшена поддержка DirectX 11
- Улучшена интеграция с X11
- Поддержка отладочных регистров x86-64
- Поддержка Mingw для ARM
- Поддержка прокси-серверов в WebServices
- Улучшена работа с длинными URL
- Закрыто много отчетов об ошибках.
Установка Wine в Ubuntu
Как я уже сказал, сейчас у Wine есть две основные развиваемые версии стабильная — 1.8, в которую вносятся только небольшие исправления багов, и экспериментальная — 1.9 — здесь содержится вся новая функциональность. В репозиториях Ubuntu 16.04 до сих пор нет последней стабильной версии, поэтому если вы хотите ее установить нужно сначала добавить ppa разработчиков. Но сначала для 64 битных систем необходимо добавить архитектуру х32:
sudo dpkg --add-architecture i386
Для добавления репозитория Wine в систему выполните:
sudo add-apt-repository ppa:ubuntu-wine/ppa
Теперь обновите список пакетов:
sudo apt-get update
И можно устанавливать wine 1.8:
Теперь чтобы проверить как все работает, можете выполнить:
winecfg
Или посмотреть версию:
wine --version
Установка самой последней версии Wine в Ubuntu
Если вас не устраивает стабильная версия Wine и вы хотите получить самую новую, экспериментальную версию чтобы запустить ранее неподдерживаемую программу или просто протестировать, необходимо использовать другой PPA:
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
А теперь устанавливаем:
sudo apt-get install --install-recommends wine-staging
Обратите внимание, в системе может работать только один из этих двоих репозиториев, поэтому если захотите вернуться на стабильную ветку, нестабильный PPA нужно будет удалить командой:
sudo add-apt-repository --remove ppa:wine/wine-builds
Или из графической утилиты настройки источников. Экспериментальную версию тоже нужно удалить. Это делам такой же командой, как и устанавливали:
sudo apt-get purge wine-staging
Сборка Wine из исходников
Если нужной вам версии нет в PPA и вам нужна установка последней версии Wine в Ubuntu 16.04 с накладыванием каких-либо патчей, или даже хотите иметь две версии Wine сразу, необходимо собирать Wine с исходников.
Сначала установим необходимые инструменты:
sudo apt-get update && apt-get upgrade
$ sudo apt-get install build-essential
Загрузим исходники, например, ту же версию Wine 1.9 с официального сайта. Можно также воспользоваться утилитой wget:
mkdir /opt/wine
cd /opt/wine
sudo wget http://dl.winehq.org/wine/source/1.9/wine-1.9.14.tar.bz2
Распаковываем исходники и переходим в папку с ними:
sudo tar xvjf wine-1.9.14.tar.bz2
cd wine-1.9.14
Подготавливаем Wine к сборке, в 32 битных системах:
sudo ./configure
В 64-битных:
sudo ./configure --enable-win64
Компилируем и запускаем сборку пакета:
make
checkinstall
Теперь установка Wine 1.9 в Ubuntu из только что полученного deb пакета, с помощью утилиты dpkg:
dpkg -i wine.deb
В 64-битных системах для запуска Wine используйте команду:
wine64
Если вам нужно две версии Wine в одной системе, то устанавливать программу не нужно, создайте скрипт, чтобы ее запускать и укажите в нем с помощью переменных окружения нужные директории к библиотекам и самой программе.
Например:
sudo vi /bin/wine19
!/bin/bash
WINEPREFIX="$HOME/.wineprefix/"
WINESERVER="$HOME/.wine/linux-x86/1.9.14/bin/wineserver"
WINELOADER="$HOME/.wine/linux-x86/1.9.14/bin/wine"
WINEDLLPATH="$HOME/.wine/linux-x86/1.9.14//lib/wine"
$HOME/.wine/linux-x86/1.9.14/bin/wine
sudo chmod u+x /bin/wine19
Выводы
В этой статье была рассмотрена не только установка последней версии Wine в Ubuntu, но и установка стабильной ветки 1.8. На данный момент самая последняя версия wine ubuntu — 1.9.14, но уже через несколько дней может выйти более новая, несмотря на это наша инструкция останется актуальна для всех следующих версий. Если остались вопросы, пишите в комментариях!
Источник: losst.ru