Как установить Wine на Ubuntu и запускать Windows‑приложения

Что такое Wine?
Wine (аббревиатура от «Wine Is Not an Emulator» — Wine не эмулятор) — это свободный проект и совместимый слой для Unix‑подобных систем, который позволяет запускать приложения, написанные для Windows. Кратко: Wine переводит вызовы Windows API в эквивалентные вызовы POSIX/Unix, чтобы приложение думало, что оно работает в окружении Windows.
Определение терминов:
- Совместимый слой — программный модуль, который перехватывает и преобразует системные вызовы одной ОС в вызовы другой.
Важно: Wine не всегда даёт 100%‑совместимость. Некоторые приложения работают идеально, некоторые — с ограничениями, а некоторые — не работают вовсе.
Кому полезно использовать Wine
- Обычные пользователи, которым нужно одно‑два Windows‑приложения.
- Геймеры, которые хотят запускать Windows‑игры (часто вместе с Proton или Proton‑совместимыми слоями).
- Разработчики, тестирующие кросс‑платформенные приложения.
Проверка архитектуры системы (x86 vs x86_64)
Перед установкой важно узнать архитектуру вашей системы — 32‑ или 64‑бит. Откройте терминал (Ctrl + Alt + T) и выполните:
lscpuВ выводе найдите строку “Architecture”. Если там указано “x86”, система 32‑бит; если “x86_64” — 64‑бит. Если в поле “CPU op‑mode(s)” указаны обе режимы (32‑bit, 64‑bit), процессор поддерживает обе архитектуры.
Установка Wine через APT (из репозиториев Ubuntu)
Подходит для быстрого стартa, но версии в репозиториях Ubuntu могут отставать от официальных сборок WineHQ.
- Откройте терминал (Ctrl + Alt + T).
- Если у вас 64‑битная система и вы хотите запускать 32‑битные приложения — убедитесь, что включена поддержка архитектуры i386 (см. раздел ниже про WineHQ).
- Установите пакет для своей архитектуры:
Для 32‑битной системы:
sudo apt-get update
sudo apt-get install wine32Для 64‑битной системы (если нужна поддержка 64‑битных приложений):
sudo apt-get update
sudo apt-get install wine64Если хотите установить обе архитектуры на 64‑битной системе (часто требуется для лучшей совместимости):
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install wine64 wine32Когда система запросит подтверждение, введите y или yes.
Проверьте установку:
wine --versionПример ожидаемого вывода: wine-5.0 (Ubuntu 3.0-1ubuntu1) — версия может отличаться.
Установка Wine из официального репозитория WineHQ (рекомендуется для последних версий)
WineHQ поддерживает стабильные, тестовые и нестабильные ветки. Инструкции ниже дают общий порядок действий; адаптируйте {release_name} под вашу версию Ubuntu.
- Откройте терминал.
- Включите поддержку 32‑битных пакетов (если нужно):
sudo dpkg --add-architecture i386- Добавьте ключ подписи WineHQ:
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key- Добавьте репозиторий WineHQ в список источников. Сначала определите кодовое имя релиза:
lsb_release -csЗатем загрузите файл источника, заменив {release_name} на вывод предыдущей команды (lunar, kinetic, jammy, focal и т. п.):
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/{release_name}/winehq-{release_name}.sourcesПримечание: если на системе отсутствует команда add-apt-repository и будет выдаваться ошибка, установите пакет:
sudo apt-get install software-properties-common- Обновите список пакетов:
sudo apt-get update- Установите стабильную версию Wine:
sudo apt-get install --install-recommends winehq-stable- Подтвердите установку (y/yes), затем проверьте версию:
wine --versionВажно: при проблемах с зависимостями проверьте вывод apt и добавьте отсутствующие репозитории (например universe, multiverse).
Быстрый шпаргалка: команды установки и диагностики
# Проверить архитектуру
lscpu
# Добавить i386 (для 64-битных систем с поддержкой 32-бит)
sudo dpkg --add-architecture i386
# Добавить ключ и репозиторий WineHQ
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/{release_name}/winehq-{release_name}.sources
# Обновить и установить
sudo apt-get update
sudo apt-get install --install-recommends winehq-stable
# Проверить установленную версию
wine --version
# Запуск Windows-приложения
wine /путь/к/установщику.exeЗапуск Windows‑приложений и базовые приёмы
- Чтобы установить Windows‑программу: скачайте .exe и выполните в терминале:
wine setup‑file.exe- Для графических установщиков иногда полезно использовать winetricks — утилиту для установки зависимостей (например, .NET, Visual C++ Redist, нужных библиотек DirectX).
sudo apt-get install winetricks
winetricks- Для игр полезен Proton (в Steam) или CrossOver (коммерческая версия на базе Wine) — они часто дают лучшую совместимость и автоматизацию настройки.
Когда Wine не подходит — типичные ограничения
Important: Wine не является универсальным решением. Примеры, где Wine может не справиться:
- Программы с жёсткой аппаратной привязкой (взаимодействие с драйверами, специализированным USB‑оборудованием).
- Приложения с DRM/анти‑читом и сложной системой защиты (могут не запускаться или работать некорректно).
- Некоторые сложные 64‑битные приложения, требующие специфичных Windows‑компонентов.
- Сложные корпоративные пакеты, плотно интегрированные с Active Directory или Windows‑сервисами.
В таких случаях рассмотрите альтернативы (см. ниже) или развёртывание виртуальной машины/dual‑boot.
Альтернативные подходы
- Proton (через Steam) — для игр, часто даёт лучшие результаты благодаря танкам патч‑настроек.
- CrossOver — коммерческая версия Wine с GUI и поддержкой, удобно для бизнеса.
- PlayOnLinux — графическая оболочка для управления версиями Wine и префиксами.
- Виртуальная машина (VirtualBox, KVM, VMware) — стабильнее для программ, требующих полного Windows‑окружения.
- WSL (Windows Subsystem for Linux) — обратный путь: запуск Linux в Windows.
Матрица совместимости и заметки по релизам
| Ubuntu release name | Примечание |
|---|---|
| focal (20.04 LTS) | Широко поддерживается большинством версий WineHQ |
| jammy (22.04 LTS) | Часто используется для новых сборок; хорошая совместимость |
| kinetic / lunar | Новые релизы Ubuntu; проверяйте поддержку в WineHQ для конкретной ветки |
Совет: для серверов и производственных рабочих мест выбирайте LTS‑релизы и проверенные версии Wine.
Рекомендации по безопасности и приватности
- Запускайте подозрительные или неизвестные .exe в изолированной среде (виртуальной машине) или хотя бы в отдельном пользователе/контейнере.
- Wine использует пользовательские префиксы (wineprefix) — создавайте отдельный префикс для каждого приложения, чтобы ограничить влияние и легче откатывать изменения.
Пример создания отдельного префикса:
export WINEPREFIX=~/wineprefixes/myapp
winecfg- Обновляйте Wine и систему безопасности Ubuntu; следите за пакетом winetricks и установленными компонентами.
Чек‑листы по ролям
Для пользователя:
- Проверить архитектуру (lscpu).
- Сделать резервную копию важных данных.
- Установить wine64 и/или wine32 в зависимости от потребностей.
- Использовать отдельный WINEPREFIX для каждого приложения.
Для системного администратора:
- Выбрать поддерживаемую версию Ubuntu (LTS предпочтительнее).
- Ставить Wine из WineHQ для стабильных обновлений.
- Ограничивать права процессов Wine (AppArmor/SELinux).
- Документировать используемые префиксы и установленные компоненты.
Для геймера:
- Сравнить работу через Proton, Steam Play, CrossOver и native Wine.
- Проверить онлайн‑базу приложений (AppDB на WineHQ) на предмет совместимости игры.
Критерии приёмки (как проверить успех установки)
- Команда wine –version возвращает номер версии без ошибок.
- Открытие и установка простого приложения (.exe) проходит без критических ошибок.
- Запуск установленного приложения отображает интерфейс и ключевой функционал (открытие файлов, сохранение, взаимодействие с сетью).
Небольшой decision‑flow (Mermaid)
flowchart TD
A[Нужна Windows-программа?] --> B{Приложение требовательно к\nhardware/DRM?}
B -- Да --> C[Использовать VM или dual-boot]
B -- Нет --> D{Игровая программа?}
D -- Да --> E[Попробовать Proton/Steam или CrossOver]
D -- Нет --> F[Попробовать Wine 'WineHQ']
F --> G[Создать отдельный WINEPREFIX]
G --> H[Тест и валидация]Краткий глоссарий (1 строка each)
- Wine — совместимый слой для запуска Windows‑программ на Unix‑системах.
- WINEPREFIX — отдельное виртуальное окружение Wine для приложения.
- winetricks — скрипт для установки дополнительных Windows‑компонентов в префикс.
- Proton — версия Wine, интегрированная в Steam и оптимизированная для игр.
Часто задаваемые вопросы
Работает ли Microsoft Office в Wine?
Многие версии Office запускаются в Wine с разной степенью совместимости. Для критичных рабочих задач лучше проверять конкретную версию Office в базе AppDB или использовать виртуальную машину.
Нужен ли 32‑битный Wine на 64‑битной системе?
Да, для запуска 32‑битных Windows‑приложений часто требуется поддержка i386 и пакет wine32.
Как вернуть изменения, если установка сломала систему?
Удалите префикс или сам Wine, восстановите из резервной копии. Использование отдельных WINEPREFIX минимизирует риск.
Короткое резюме
- Wine — удобный путь для запуска множества Windows‑приложений в Ubuntu без виртуальной машины.
- Для стабильности используйте релизы из WineHQ и отдельные WINEPREFIX для каждого приложения.
- Если приложение критично зависит от драйверов или DRM, рассматривайте VM или native Windows.
Примечание: тестируйте ключевые сценарии перед переводом рабочих задач на Wine.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone