Установка WineHQ в Debian и Ubuntu

Время от времени у пользователей Linux возникает необходимость запуска Windows-программ. Чаще всего это какие-либо специализированные утилиты, аналогов которых в Linuх нет. Если же вам требуется запускать крупные коммерческие пакеты, то вы, скорее всего неверно выбрали операционную систему. Для всех остальных случаев подойдет Wine (Wine Is Not Emulator) - свободная реализация Windows API, позволяющая запускать Windows-программы в среде Linux. Сегодня мы расскажем об установке и базовой настройке данного продукта, что позволит сблизить две операционные системы и получить в Linux недостающие возможности Windows-приложений.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Несмотря на то, что Wine присутствует во всех популярных дистрибутивах, мы советуем устанавливать версию от разработчиков - так вы получите наиболее свежие пакеты и самые последние возможности. Мы будем рассматривать далее Debian и LTS-выпуски Ubuntu, для остальных систем на их базе все сказанное будет справедливо, но с небольшими уточнениями.

Команды, приведенные ниже, потребуется запускать в разном контексте, что-то от суперпользователя, что-то с обычными правами, поэтому будьте внимательны.

Начнем с установки. Откроем терминал и повысим свои права до суперпользователя:

1sudo -s

На 64-битных системах включим 32-битную архитектуру:

1dpkg --add-architecture i386

Затем скачаем ключ репозитория Wine:

1wget -nc https://dl.winehq.org/wine-builds/winehq.key

И установим его:

1apt-key add winehq.key

Теперь добавим репозиторий, для Debain поддерживаются выпуски 10 и 11, в команде нужно указать имя дистрибутива, ниже приведен вариант для Debian 10 - Buster:

1apt-add-repository 'deb https://dl.winehq.org/wine-builds/debian buster main'

Для Ubuntu доступны выпуски начиная от 18.04 LTS и заканчивая 21.04, но мы не рекомендуем использовать промежуточные выпуски и ниже приведена команда для Ubuntu 20.04 Focal Fossa:

1add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'

Для Debian 10 и Ubuntu 18.04 LTS добавим еще один репозиторий. Сначала скачаем и установим ключ:

1wget -nc https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/Release.key
2apt-key add Release.key

Потом добавим репозиторий:

1apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/ ./'

Обновим список пакетов:

1apt update

И установим WineHQ командой:

1apt install --install-recommends winehq-stable

Теперь можем попробовать запустить какое-нибудь Windows-приложение, в нашем случае это будет Winbox для Mikrotik. При первом запуске Wine попросит докачать недостающие компоненты, с этим следует согласится.

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

Для начала включим сглаживание. Для этого используем скрипт за авторством Igor Tarasov. Прежде всего выйдем из режима суперпользователя, для этого введем в терминале:

1exit

И убедимся, что приглашение изменилось с root на обычного пользователя. Также можно просто запустить новый терминал.

Перейдем в домашнюю директорию и создадим файл скрипта winefontssmoothing_en.sh:

1cd
2nano winefontssmoothing_en.sh

Затем внесем в него следующий текст:

 1#!/bin/sh
 2
 3# Quick and dirty script for configuring wine font smoothing
 4#
 5# Author: Igor Tarasov <tarasov.igor@gmail.com>
 6
 7WINE=${WINE:-wine}
 8WINEPREFIX=${WINEPREFIX:-$HOME/.wine}
 9DIALOG=whiptail
10
11if [ ! -x "`which "$WINE"`" ]
12then
13    echo "Wine was not found. Is it really installed? ($WINE)"
14    exit 1
15fi
16
17if [ ! -x "`which "$DIALOG"`" ]
18then
19    DIALOG=dialog
20fi
21
22TMPFILE=`mktemp` || exit 1
23$DIALOG --menu \
24    "Please select font smoothing mode for wine programs:" 13 51\
25    4\
26        1 "Smoothing disabled"\
27        2 "Grayscale smoothing"\
28        3 "Subpixel smoothing (ClearType) RGB"\
29        4 "Subpixel smoothing (ClearType) BGR" 2> $TMPFILE
30
31STATUS=$?
32ANSWER=`cat $TMPFILE`
33
34if [ $STATUS != 0 ]
35then
36    rm -f $TMPFILE
37    exit 1
38fi
39
40MODE=0 # 0 = disabled; 2 = enabled
41TYPE=0 # 1 = regular;  2 = subpixel
42ORIENTATION=1 # 0 = BGR; 1 = RGB
43
44case $ANSWER in
45    1) # disable
46        ;;
47    2) # enable
48        MODE=2
49        TYPE=1
50        ;;
51    3) # enable cleartype rgb
52        MODE=2
53        TYPE=2
54        ;;
55    4) # enable cleartype bgr
56        MODE=2
57        TYPE=2
58        ORIENTATION=0
59        ;;
60    *)
61        rm -f $TMPFILE
62        echo Unexpected option: $ANSWER
63        exit 1
64        ;;
65
66esac
67
68echo "REGEDIT4
69
70[HKEY_CURRENT_USER\Control Panel\Desktop]
71\"FontSmoothing\"=\"$MODE\"
72\"FontSmoothingOrientation\"=dword:0000000$ORIENTATION
73\"FontSmoothingType\"=dword:0000000$TYPE
74\"FontSmoothingGamma\"=dword:00000578" > $TMPFILE
75
76echo -n "Updating configuration... "
77
78$WINE regedit $TMPFILE 2> /dev/null
79
80rm -f $TMPFILE
81
82echo ok

Сохраним скрипт и сделаем его исполняемым:

1chmod +x winefontssmoothing_en.sh

Затем выполним его:

1./winefontssmoothing_en.sh

После чего перезагрузим компьютер.

Кроме шрифтов, также можно улучшить внешний вид приложений установив стили от Windows XP, для этого вам потребуется файл luna.msstyles который можно найти в C:\WINDOWS\Resources\Themes\Luna или скачать по ссылке.

Откроем в консоли с правами обычного пользователя:

1winecfg

И на вкладке Вид и интеграция при помощи кнопки Установить тему загрузим указанный выше файл, после чего нам станет доступна тема Стиль Windows XP.

Самое время сравнить: было-стало, визуально приложения Wine стали выглядеть гораздо лучше:

Наша статья на этом заканчивается, но запуск Windows-приложений в Wine - это отдельная обширная тема, поэтому дополнительную информацию следует искать на сайте проекта www.winehq.org и связанных ресурсах, где содержится большое количество полезной информации об особенностях запуска тех или иных программ.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал