Пакет Wine есть в официальном репозитарии Ubuntu 18.04 (называется wine-stable). И установить его так же легко как любой пакет из репозитария, например в терминале – “sudo apt-get install wine-stable“. Однако пакет, который включен в официальный репозитарий, имеет ошибку.
В результате этой ошибки Wine “не виден” в системе, после установки. Программа не ассоциируется с программными файлами Windows (exe). Wine “не виден” в меню приложений. И программы Windows, установленные под Wine, тоже не видны в меню приложений. В результате запуск установщиков программ под Wine нужно выполнять вручную, в терминале, например так – “wine ~/temp/FSViewerSetup55.exe“. А после установки программы, нужно вручную создавать для нее файл запуска (desktop файл).
Это все неудобно, не говоря уже о том, что не всем под силу. Это конечно можно победить, тем более что сам по себе Wine работает, однако проще установить из репозитария WineHQ (официальный репозитарий разработчиков программы).
Вначале нужно удалить Wine, если он был установлен из репозитария Ubuntu 18.04.
sudo apt-get purge wine-stable
Затем выполнить установку из репозитария WineHQ:
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-get update
sudo apt-get install –install-recommends winehq-stable
Примечание. Установка выполняется из репозитария для версии 17.10, но этот пакет работает и на версии 18.04.
После установки нужно запустить конфигуратор Wine – winecfg.
Конфигуратор, после запуска, должен выдать запрос на загрузку и установку двух дополнительных пакетов – wine-mono и wine-gecko. Однако эти пакеты можно установить и самостоятельно, до запуска winecfg. Кстати, при установке Wine из официального репозитария Ubuntu 18.04, 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/FSViewer.exe”
То есть в новом формате запуск выполняется через вызов start.exe с параметром, в котором указан ярлык Windows типа. Но в этой схеме что-то не срабатывает.
А старый формат (wine + путь к программе Windows) работает.
Ярлыки (desktop файлы), установленных Windows программ, размещаются в папке “~/.local/share/applications/wine/Programs“. Кроме этого, desktop файлы, установленных Windows программ, могут быть скопированы и на Рабочий стол, если в настройках winecfg, Рабочий стол Windows связан с папкой Рабочего стола Ubuntu – эти desktop файлы тоже нужно редактировать.