Установка wine в Ubuntu 18.04 | Linux Mint 19

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

Как вы уже поняли пакет Wine есть в официальном репозитории 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
Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.

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

Установка wine в Ubuntu 18.04 | Linux Mint 19
5 (100%) 8 votes

2
Оставить комментарий

avatar
1 Цепочка комментария
1 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
2 Авторы комментариев
SYSadminApolinaras Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Apolinaras
Гость

У меня система Линукс минт 19 Тара цинамон амд64 установлен winehq-stable 3.0.3 установил игру SpellForce Trilogy ,но игра незапускается ни с рабочего стола ни с меню програм ни с папки с игрой. В свойствас ярлыка на рабочем столе в строке /команда/ прописано следущее: env WINEPREFIX=»/home/ajon/.wine» wine C:\\Program\ Files\\Russobit-M\\SpellForce\ Trilogy\\spellforce.exe На 18.3 цинамон ига работала нормально.Прошу Вас помогите. Суважением Фполинарас.

Меню

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

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

Рейтинг@Mail.ru