В этой статье рассмотрим установку wine на Ubuntu 18.04 и её производные, например такие как Debian 9 или Linux Mint 19. Также разберём подводные камни, которые встречаются при установки пакета из официального репозитория.

В официальном репозитории Ubuntu 18.04, пакет называется wine-stable. Установить его очень легко также, как и любой другой пакет из репозитария.

Установка wine-stable на Ubuntu 18.04

Команда будет выглядеть следующим образом:

sudo apt install wine-stable

Однако пакет, который включен в официальный репозиторий, имеет одну неприятную ошибку. В результате этой ошибки есть определенные неудобства:

  • Wine в системе «не виден», после установки.
  • Программа не ассоциируется с файлами Windows (exe).
  • Wine «не виден» в меню приложений и программы Windows, установленные под Wine, тоже не видны в меню приложений.
  • Запуск установщиков программ под Wine нужно выполнять вручную

В терминале запуск установки программ под Windows выглядит следующим образом:

wine ~/Загрузки/Ваша_Программа/Setup.exe
  • После установки программы, нужно вручную создавать для нее файл запуска (desktop файл).

Это все очень неудобно, не говоря уже о том, что не всем под силу.

Это конечно можно победить. Тем более, что сам по себе Wine работает. Однако проще установить из репозитория пакет WineHQ (официальный репозиторий разработчиков программы).

Но вначале нужно удалить установленный Wine, если конечно он был установлен в Ubuntu 18.04.

Удаление wine-stable на Ubuntu 18.04

Делается это следующей командой:

sudo apt remove --purge wine*

Затем добавить репозиторий winehq и выполнить установку из него.

Установка winehq на Ubuntu 18.04

Набираем в терминале следующие команды:

sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key 
sudo add-apt-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ artful main"
sudo apt update
sudo apt install winehq-stable

Данные команды добавят официальный репозитория для winehq, также добавятся необходимые ключи для репозитория, выставится архитектура i386, также обновятся репозитории системы после внесения изменений и установится пакет winehq-stable

После установки нужно запустить конфигуратор Wine:

winecfg

Конфигуратор после запуска должен выдать запрос на загрузку и установку двух дополнительных пакетов — wine-mono и wine-gecko.

После этого, Wine будет ассоциирован с программными файлами Windows. Их можно будет запускать через контекстное меню (правая кнопка мыши).Также в меню приложений будет пункт меню Wine, в котором будут ярлыки для запуска установленных программ Windows.

Однако, для каждой установленной программы Windows, придется вручную редактировать ее файл запуска (desktop файл).

В текущей стабильной версии Wine (3.0.1) используется новый формат строки запуска. И в строке запуска есть ошибка, в результате которой программа не запускается. Нужно в desktop файле заменить строку запуска на старый формат.

Строка в новом формате выглядит так:

Exec=env WINEPREFIX="/home/user/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/user/.wine/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/FastStone\\ Image\\ Viewer/FastStone\\ Image\\ Viewer.lnk

Нужно ее изменить на такой формат:

Exec=env WINEPREFIX="~/.wine" wine "~/.wine/drive_c/Program Files (x86)/FastStone Image Viewer/setup.exe"

То есть, в новом формате запуск программ выполняется через вызов start.exe с параметром, в котором указан ярлык Windows типа. Но в этой схеме что-то не срабатывает.А старый формат (wine + путь к программе Windows) работает. Ярлыки (desktop файлы), установленных Windows программ, размещаются в папке «~/.local/share/applications/wine/Programs«. Кроме этого, desktop файлы, установленных Windows программ, могут быть скопированы и на Рабочий стол, если в настройках winecfg, Рабочий стол Windows связан с папкой Рабочего стола Ubuntu — эти desktop файлы тоже нужно редактировать.

Ассоциирование файлов с программами wine

Чтобы прозрачно запускать файлы с помощью wine-программ, напишем небольшой скрипт. Допустим, нам надо открывать doc и docx-файлы Word-ом.

Созаем файл-скрипт:

sudo touch wine-word.sh

Добавимследующее содержимое:

#!/bin/bash
# Определяем расширение файла
dd=$1; razr=`echo ${dd:(-3)};` ff=`echo ${dd/\'/\'Z:}`; ff=`echo "\"Z:"$ff\"`;
# В зависимости от расширение запускаем нужную программу
case $razr in
doc)
	env WINEPREFIX="/home/"$USER"/.wine" wine start "C:\\Program Files\\microsoft\\WORD\\word.exe" `echo $ff` &
	;;
docx)
	env WINEPREFIX="/home/"$USER"/.wine" wine start "C:\\Program Files\\microsoft\\WORD\\word.exe" `echo $ff` &
	;;
# Тут можно добавить ещё расширений и программ
esac

Не забудем сделать наш скрипт исполняемым

chmod +x wine-word.sh

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

Для того чтобы установить компоненты для игр (к примеру ДиректХ) нужно установить winetricks:

sudo apt-get install winetricks

[endtxt]

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 1 голос
Рейтинг статьи
0
Можете поделится своими мыслями.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять