Как установить Wine на Ubuntu 22.04

Виртуальная машина, как правило, потребляет много ресурсов компьютера. Для запуска программ под Windows в Linux существует хорошая альтернатива — это Wine.

Для максимального упрощения установки обратимся к бесплатному репозиторию WineHQ

Репозиторий WineHQ предлагает пакеты только для AMD64 и i386. Если нужна версия ARM, то можно использовать пакеты Ubuntu.

Включаем 32-битную архитектуру:

$ sudo dpkg --add-architecture i386

Как установить Wine на Ubuntu 22.04

Загружаем и добавляем ключи репозитория:

$ sudo mkdir -pm755 /etc/apt/keyrings
$ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

Как установить Wine на Ubuntu 22.04

Загружаем исходный файл WineHQ:

$ sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/kinetic/winehq-kinetic.sources

Как установить Wine на Ubuntu 22.04

Обновляем информацию о пакетах:

$ sudo apt update

Как установить Wine на Ubuntu 22.04

Устанавливаем стабильную версию:

$ sudo apt install --install-recommends winehq-stable

Во время установки соглашаемся, нажав «Д» и Enter

Выполняем следующую команду, чтобы проверить версию Wine, которую установили:

$ wine —version

Как установить Wine на Ubuntu 22.04

Инициализация среды Wine

При инициализации среды Wine создается ~/.wine каталог для хранения всех файлов конфигурации. Если что-то отсутствует (какие-то пакеты), то Wine предложит их установить при инициализации. В частности, необходим пакет Mono для .NET Framework

Для инициализации среды Wine в терминале запускаем команду wineboot. Wineboot — это реализация Wine последовательности запуска и завершения работы с Windows:

$ wineboot

Инициализация среды Wine

6При появлении запроса на установку Wine Mono, нужно нажать «Установить». Mono — это кроссплатформенная реализация .NET Framework, необходимая Wine для запуска приложений .NET.

Инициализация среды Wine

Процесс установки:

Инициализация среды Wine

Каталог ~/.wine содержит файлы реестра и диск Wine C в качестве подпапки.

Инициализация среды Wine

Важно! Если на предыдущем шаге по какой-то причине вы не установили Wine Mono, удалите папку /.wine и запустите команду wineboot снова.

Запуск приложений Windows с помощью Wine

В Wine есть встроенные программы Windows, которые доступны из «коробки». Это можно сделать в терминале или через файловый менеджер.

Открытие программ Windows из файлового менеджера

Встроенные в Wine программы Windows находятся в дирректории ~/.wine/drive_c/windows/. Переходим туда, найдим нужную программу и щелкаем правой кнопкой мыши. Откроется контекстное меню, где выбираем «Открыть с помощью «Wine — загрузчик Windows программ»

Запуск приложений Windows с помощью Wine

Открытие программ Windows из терминала

Для запуска Windows программы, установленной в Wine из терминала требуется запустить команду wine с названием программы, например, блокнот:

$ wine notepad.exe

Открытие программ Windows из терминала

Преимуществом запуска Windows программ с помощью команды wine является возможность указать аргументы. Допустим необходимо открыть файл хоста для редактирования в блокноте. Для этого набираем команду wine, программу блокнот и название файла в следующем формате:

$ wine notepad.exe c:\\\\windows\\\\system32\\\\drivers\\\\etc\\\\hosts

Открытие программ Windows из терминала

Установка версии Windows в Wine

Приложения Windows требуют разных версий операционной системы. Для того, чтобы установить версию Windows применяется команда winecfg:

$ winecfg

Установка версии Windows в Wine

Не все приложения Windows совместимы с Wine. Список проверенных совместимых приложений Windows есть на ресурсе WineHQ — базе данных приложений Wine (AppDB)

Создание ярлыка для запуска программы в Wine

Чтобы не вызывать программу из терминала или не заходить глубоко в папки для открытия программ, можно создать ярлык запуска.

Создаем файл в текстовом редакторе с расширением .desktop

Создание ярлыка для запуска программы в Wine

Содержимое следующее:

[Desktop Entry]
Name=имя_программы (можно любое)
Exec=env WINEPREFIX="/home/имя_пользователя/.wine" wine "/путь_к_файлу/file.exe"
Type=Application
StartupNotify=true
Path=/путь_к_рабочей_папке_программы/
Icon=/путь_к_иконке (не обязательно)

Пример для программы PhotoshopCS6:

Создание ярлыка для запуска программы в Wine

СВами