Как установить Wine на Ubuntu и запускать Windows-программы

Иногда нужной программы просто нет под Linux, а альтернатив ей — тоже. В таких случаях на помощь приходит Wine — слой совместимости, позволяющий запускать некоторые Windows-приложения прямо в Ubuntu, без виртуальной машины.

Сразу оговоримся: Wine — не панацея. Он не гарантирует запуск любых Windows-игр и программ. Прежде чем тратить время на установку конкретного приложения, стоит свериться с базой поддерживаемых программ на сайте проекта: софт с рейтингом «platinum» или «gold» с высокой вероятностью заработает без проблем, тогда как «неоценённые» и «плохо поддерживаемые» приложения могут не запуститься вовсе.

Если старая версия Wine уже стоит в системе, её лучше полностью удалить перед новой установкой — это убережёт от конфликтов пакетов.

Способ 1: установка из репозитория Ubuntu

Самый простой вариант — поставить Wine прямо из официальных репозиториев Ubuntu. Минус в том, что версия там может быть не самой свежей.

Даже на 64-битной системе для корректной работы многих программ понадобится поддержка 32-битной архитектуры. Добавляем её:

sudo dpkg --add-architecture i386

Затем обновляем список пакетов и устанавливаем Wine:

sudo apt update
sudo apt install wine

Стоит учесть: Wine тянет за собой большое количество зависимостей, суммарный объём установки может достигать примерно 1,3 ГБ.

Способ 2: установка последней версии из репозитория WineHQ

Wine активно развивается, поэтому для лучшей совместимости с приложениями разработчики рекомендуют ставить актуальную стабильную версию из собственного репозитория проекта. Если Wine уже установлен другим способом, сначала удалите его.

Шаг 1. Добавляем поддержку 32-битной архитектуры:

sudo dpkg --add-architecture i386

Шаг 2. Скачиваем и добавляем ключ репозитория:

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

Шаг 3. Подключаем файл источников WineHQ — команда зависит от версии Ubuntu или Linux Mint, которую нужно предварительно уточнить.

Для Ubuntu 23.04 (Lunar Lobster):

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

Для Ubuntu 22.04 или Linux Mint 21.x:

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

Для Ubuntu 20.04 или Linux Mint 20.x:

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

Для Ubuntu 18.04 или Linux Mint 19.x:

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

После этого обновляем список пакетов и устанавливаем стабильную ветку:

sudo apt install --install-recommends winehq-stable

Если нужна версия для разработчиков или тестовая ветка, вместо winehq-stable используйте пакеты winehq-devel или winehq-staging соответственно.

Первоначальная настройка Wine

После установки запустите команду:

winecfg

Она создаст виртуальный диск C:, на который будут устанавливаться Windows-приложения.

Иногда после установки в контекстном меню файлового менеджера Nautilus не оказывается пункта «Open With Wine Windows Program Loader». Это лечится созданием символической ссылки:

sudo ln -s /usr/share/doc/wine/examples/wine.desktop /usr/share/applications/

После этого систему нужно перезагрузить, чтобы изменения применились.

Как запускать Windows-программы через Wine

Когда Wine установлен и настроен через winecfg, можно приступать к запуску приложений. Для примера возьмём установочный файл 7-Zip — да, он и так есть под Linux, но в качестве демонстрации процесс подходит идеально: для других программ шаги будут теми же.

Скачайте .exe-файл нужной программы с официального сайта разработчика, затем кликните по нему правой кнопкой мыши и выберите «Open With Wine Windows Program Loader». Система предложит установить приложение — нажмите «Install» и дождитесь завершения. После этого программа откроется как обычное приложение системы.

Удалить установленное через Wine приложение можно командой wine uninstaller.

Удаление Wine

Если Wine не пригодился или не смог запустить нужную программу, его можно полностью удалить.

Если Wine был установлен из репозитория Ubuntu:

sudo apt remove --purge wine
sudo apt update
sudo apt-get autoclean
sudo apt-get clean
sudo apt autoremove

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

Если Wine был установлен из репозитория WineHQ:

sudo apt remove --purge wine-stable
sudo apt update
sudo apt-get autoclean
sudo apt-get clean

Затем нужно удалить файл источников для вашей версии дистрибутива (например, для Ubuntu 22.04):

sudo rm /etc/apt/sources.list.d/winehq-jammy.sources
sudo apt update

При желании можно также удалить ключ репозитория:

sudo rm /etc/apt/keyrings/winehq-archive.key

После этого стоит вручную проверить систему на предмет оставшихся файлов Wine.

Альтернатива: CrossOver

Тем, кто готов заплатить за поддержку, стоит присмотреться к CrossOver от CodeWeavers — по сути, тот же Wine, но с коммерческой технической поддержкой и лицензиями на 12 месяцев или бессрочно.

Wine стоит рассматривать как крайний вариант — когда для нужной программы действительно нет альтернативы под Linux. И даже в этом случае стопроцентной гарантии запуска никто не даст. Но для тех, кто переходит с Windows на Linux, это всё же неплохая подстраховка.

Источник: It's FOSS.