EXE и MSI в Ubuntu и Debian
Как запускать программы Windows в Linux: Wine, Bottles, виртуальная машина и dual boot
Практическое руководство по запуску Windows-программ в Ubuntu и Debian. Разбираем Wine, Bottles, отдельные префиксы, установку EXE и MSI, библиотеки .NET и Visual C++, доступ к документам, резервное копирование, виртуальные машины и ситуации, когда надежнее сохранить Windows.
1. Как запускать программы Windows в Linux: краткий ответ
Bottles
Графическая оболочка для создания отдельных окружений Wine. Удобна для начинающих, небольших программ, старых приложений и программ, которым нужны отдельные библиотеки.
Подходит, если:- нужно установить один EXE или MSI;
- не хочется вручную управлять префиксами;
- нужны отдельные настройки для каждой программы;
- важна возможность сделать полный архив окружения.
Системный Wine
Подходит для программ с известной рабочей конфигурацией, автоматизированного запуска и пользователей, которым нужны точные команды и отдельные префиксы.
Подходит, если:- известна совместимая версия Wine;
- есть проверенная инструкция;
- нужен запуск из терминала или скрипта;
- не требуется полноценная Windows.
Виртуальная машина
Windows запускается внутри Linux как отдельный компьютер. Совместимость с обычными программами выше, чем у Wine, но требуются ресурсы и лицензия Windows.
Подходит, если:- нужен Microsoft Office;
- используется корпоративная программа;
- приложение не требует мощной видеокарты;
- Windows нужна периодически.
Dual boot
Linux и Windows устанавливаются рядом. Каждая система получает прямой доступ к оборудованию и запускается после перезагрузки.
Подходит, если:- нужны современные игры и античит;
- используются Adobe, CAD или BIM;
- программа требует Windows-драйвер;
- нужна максимальная производительность.
Если программа критична для работы, не удаляйте Windows после первого успешного запуска. Проверьте сохранение данных, печать, обновление, активацию, оборудование и восстановление из резервной копии.
2. Чем отличаются Wine, Bottles, виртуальная машина и dual boot
| Способ | Запускается настоящая Windows | Производительность | Совместимость | Основное назначение |
|---|---|---|---|---|
| Bottles | Нет | Высокая при совместимой программе | Зависит от приложения | Простые EXE, MSI и старые программы |
| Wine | Нет | Высокая при совместимой программе | Зависит от настройки | Ручной запуск и отдельные префиксы |
| Виртуальная машина | Да | Ниже нативной | Высокая для обычных программ | Office, бухгалтерия и корпоративное ПО |
| Dual boot | Да | Нативная | Максимальная | Игры, драйверы, Adobe, CAD и оборудование |
| Удаленный доступ | Windows работает на другом ПК | Зависит от сети | Максимальная на удаленном ПК | Редкий доступ к рабочей программе |
3. Что такое Wine
Wine — слой совместимости, который реализует значительную часть программных интерфейсов Windows в Linux. Он не эмулирует целый компьютер и не запускает отдельную копию Windows.
Обращается к Win32, DirectX, реестру и системным библиотекам.
Преобразует поддерживаемые обращения в механизмы Linux.
Работает с графикой, файлами, сетью, звуком и устройствами.
Благодаря этому совместимое приложение может работать почти с нативной производительностью. Но если программа использует неподдерживаемую службу Windows, драйвер ядра или сложную корпоративную защиту, Wine не сможет полностью заменить Windows.
4. Что такое Bottles
Bottles — графический менеджер окружений Wine. Каждая программа может работать в собственной «бутылке» с отдельным виртуальным диском C, реестром, версией Windows, библиотеками и настройками.
Что дает Bottles
- отдельное окружение для каждой программы;
- установка и смена Wine runner;
- встроенный менеджер зависимостей;
- настройка DXVK и VKD3D;
- выбор версии Windows;
- управление программами внутри окружения;
- экспорт конфигурации;
- полная резервная копия bottle;
- дублирование рабочего окружения;
- Flatpak-песочница.
5. Как выбрать правильный способ запуска
Проверьте Linux-версию
Нативная программа обычно надежнее работает с файлами, принтерами, Wayland и обновлениями.
Проверьте веб-версию
Для Office, CRM, почты и облачных сервисов Wine может вообще не понадобиться.
Попробуйте Bottles
Подходит для небольших программ без драйверов и глубокой интеграции с Windows.
Используйте виртуальную машину
Когда нужна полноценная Windows, но не требуется максимальная графическая производительность.
Сохраните dual boot
Если программа зависит от видеокарты, драйвера, USB-ключа, античита или сложного оборудования.
Рассмотрите удаленный доступ
Удобно, если программа нужна редко и уже установлена на рабочем Windows-компьютере.
6. Как проверить совместимость конкретной программы
Нельзя искать информацию только по названию программы. Совместимость версии 2021 года не гарантирует работу выпуска 2026 года.
Перед установкой выясните
- точное название программы;
- номер версии и сборки;
- 32-битная или 64-битная архитектура;
- требуемая версия .NET Framework;
- нужны ли Visual C++ Redistributable;
- используется ли DirectX;
- нужны ли Windows-службы;
- требуется ли драйвер устройства;
- используется ли USB-ключ лицензии;
- как выполняется активация;
- работает ли обновление приложения;
- есть ли свежие отчеты пользователей Wine.
Определение типа установщика
file "$HOME/Downloads/setup.exe"
file "$HOME/Downloads/setup.msi"
Расчет контрольной суммы
sha256sum "$HOME/Downloads/setup.exe"
Если разработчик публикует контрольную сумму, сравните ее со значением, полученным на компьютере.
7. Сначала проверьте нативную Linux-версию или аналог
| Программа или задача Windows | Вариант для Linux |
|---|---|
| Microsoft Word, Excel, PowerPoint | LibreOffice, ONLYOFFICE или Microsoft 365 в браузере |
| Outlook | Thunderbird или Outlook в браузере |
| Adobe Photoshop | GIMP, Krita или сохранение Windows для профессиональной работы |
| Adobe Illustrator | Inkscape или Windows для полного рабочего процесса Adobe |
| WinRAR и 7-Zip | File Roller, Ark, p7zip и системные архиваторы |
| Notepad++ | Kate, Geany, VS Code или другой Linux-редактор |
| PuTTY | OpenSSH и стандартный терминал |
| Windows Media Player | VLC или MPV |
| Удаленный рабочий стол | Remmina или GNOME Connections |
8. Какие программы часто подходят для Wine и Bottles
Небольшие Win32-программы
Справочники, редакторы, конвертеры и локальные утилиты без системных драйверов.
Программы без облачной авторизации
Чем меньше внешних служб и интеграций, тем выше вероятность стабильной работы.
Portable-программы
Иногда запускаются без установки, но также требуют проверки совместимости и безопасности.
Вспомогательные утилиты
Подходят, если временный сбой программы не остановит основной рабочий процесс.
Программы Win32
Старые приложения часто используют меньше современных компонентов Windows.
Небольшие базы и каталоги
Обязательно проверяются сохранение, резервное копирование и восстановление базы.
9. Какие программы обычно плохо подходят для Wine
Антивирусы Windows
Требуют драйверов ядра и глубокой интеграции с Windows.
VPN-клиенты с собственным драйвером
Windows-драйвер сетевого адаптера не становится драйвером Linux.
Программы прошивки оборудования
Обрыв соединения способен вывести устройство из строя.
Современный Adobe Creative Cloud
Зависит от служб, авторизации, GPU и фоновых компонентов.
Современный Microsoft 365 Desktop
Сложная активация, обновление, OneDrive и надстройки.
Игры с несовместимым античитом
Античит может прямо запрещать запуск вне Windows.
Корпоративные агенты безопасности
DLP, EDR и средства контроля требуют поддерживаемой ОС.
Драйверы принтеров и сканеров
Для Linux нужен CUPS, IPP, SANE или отдельный Linux-драйвер.
10. Подготовка Ubuntu или Debian
Узнайте выпуск системы
cat /etc/os-release
uname -m
uname -r
Обновите систему
sudo apt update
sudo apt upgrade
Проверьте свободное место
df -hT "$HOME"
lsblk -e7 -o NAME,SIZE,MODEL,FSTYPE,MOUNTPOINTS
Проверьте видеодрайвер
lspci -nnk | grep -A3 -iE 'vga|3d|display'
Проверка OpenGL
sudo apt install mesa-utils
glxinfo -B
Проверка Vulkan
sudo apt install vulkan-tools
vulkaninfo --summary
11. Как установить Bottles в Ubuntu и Debian
Bottles устанавливается через Flatpak. Такой вариант включает необходимые компоненты и изолирует приложение от части файловой системы Linux.
Установите Flatpak
sudo apt update
sudo apt install flatpak
Подключите Flathub
flatpak remote-add --if-not-exists flathub \
https://flathub.org/repo/flathub.flatpakrepo
Установите Bottles
flatpak install flathub com.usebottles.bottles
Запустите Bottles
flatpak run com.usebottles.bottles
Проверьте установленную версию
flatpak info com.usebottles.bottles
Обновление Bottles
flatpak update com.usebottles.bottles
При первом запуске Bottles загрузит runner и дополнительные компоненты. Для этого потребуется подключение к интернету.
12. Как создать отдельное окружение Bottles
Для каждой сложной программы лучше создать отдельную bottle. Это предотвращает конфликты разных версий .NET, Visual C++, DLL и настроек Windows.
Порядок создания
- Запустите Bottles.
- Нажмите кнопку создания нового окружения.
- Укажите понятное имя программы.
- Для обычной программы выберите окружение Application.
- Для игры выберите Gaming.
- Custom используйте только для ручной настройки.
- Дождитесь создания виртуального диска C.
- До установки программы сделайте резервную копию конфигурации.
| Тип окружения | Для чего предназначен |
|---|---|
| Application | Офисные, деловые, графические и обычные Windows-программы. |
| Gaming | Игры и приложения, использующие DirectX. |
| Custom | Эксперименты с runner, DLL, версией Windows и другими параметрами. |
13. Как установить EXE-файл через Bottles
- Скачайте установщик с официального сайта разработчика.
- Сохраните файл в локальной папке «Загрузки».
- Откройте нужное окружение в Bottles.
- Выберите запуск исполняемого файла.
- Укажите файл
setup.exe. - Пройдите обычный установщик Windows.
- Не меняйте путь Program Files без необходимости.
- После установки обновите список найденных программ.
- Запустите приложение из раздела Programs.
После первого запуска проверьте
- открытие тестового файла;
- создание нового документа;
- сохранение под новым именем;
- повторное открытие сохраненного файла;
- печать;
- экспорт;
- подключение к сети;
- авторизацию;
- корректное завершение программы.
14. Как установить MSI-файл через Bottles
MSI — формат Windows Installer. Обычно его можно выбрать в том же диалоге запуска исполняемого файла.
- Откройте нужную bottle.
- Выберите запуск файла.
- Укажите пакет
setup.msi. - Дождитесь появления Windows Installer.
- Завершите установку.
- Обновите раздел Programs.
- При необходимости добавьте EXE программы вручную.
15. Установка .NET, Visual C++ и других зависимостей
Многие Windows-программы требуют дополнительные компоненты. В Bottles для этого предусмотрен встроенный менеджер Dependencies.
Частые зависимости
- Visual C++ Redistributable;
- .NET Framework;
- MSXML;
- DirectX-библиотеки;
- шрифты Microsoft;
- медиакомпоненты;
- отдельные системные DLL.
Безопасный порядок
- Сначала запустите программу без изменений.
- Запишите точное сообщение об ошибке.
- Сделайте полный архив рабочей bottle.
- Установите одну необходимую зависимость.
- Повторно проверьте программу.
- Не устанавливайте все версии .NET одновременно.
- Не добавляйте случайный набор DLL.
16. Какие настройки Bottles можно менять
| Параметр | Назначение | Когда менять |
|---|---|---|
| Runner | Версия и сборка Wine | При известной несовместимости текущего runner |
| Windows version | Версия Windows, которую видит программа | Если приложение требует Windows 7, 10 или 11 |
| DXVK | Перевод Direct3D 8–11 в Vulkan | Игры и некоторые 3D-программы |
| VKD3D | Перевод Direct3D 12 в Vulkan | Приложения DirectX 12 |
| Virtual desktop | Запуск внутри отдельного окна | Проблемы с полноэкранным режимом и окнами |
| Discrete GPU | Использование дискретной видеокарты | Ноутбук с гибридной графикой |
| DLL overrides | Выбор встроенной или внешней DLL | Только по проверенной инструкции |
| Environment variables | Дополнительные параметры запуска | Для конкретного приложения |
17. Почему Bottles не видит документы или внешний диск
Flatpak-версия Bottles работает в песочнице. Она использует системный портал для выбора файлов, но не должна автоматически получать полный доступ ко всему домашнему каталогу.
Проверка разрешений
flatpak info --show-permissions com.usebottles.bottles
Разрешить доступ к папке «Документы»
flatpak override --user \
--filesystem=xdg-documents \
com.usebottles.bottles
Разрешить конкретный каталог
flatpak override --user \
--filesystem=/mnt/data:rw \
com.usebottles.bottles
Замените /mnt/data на фактический путь
к каталогу, который необходимо открыть программе.
Сбросить пользовательские разрешения
flatpak override --user \
--reset \
com.usebottles.bottles
18. Как сделать резервную копию bottle
Перед установкой новой зависимости, сменой runner или обновлением программы создайте резервную копию окружения.
Копия конфигурации
Сохраняет параметры bottle и список компонентов, но не обязательно все файлы программы.
Полный архив
Содержит конфигурацию и полный каталог bottle с установленными программами.
Дубликат
Позволяет проверить новую версию программы, не меняя рабочее окружение.
Правильный порядок обновления программы
- Закройте все процессы внутри bottle.
- Сделайте полный архив.
- Скопируйте отдельно рабочие документы и базы.
- Создайте дубликат bottle.
- Обновите программу в копии.
- Проверьте полный рабочий цикл.
- Только затем обновляйте основное окружение.
19. Диагностика Bottles
Проверка установленного приложения
flatpak info com.usebottles.bottles
Проверка разрешений
flatpak info --show-permissions com.usebottles.bottles
Запуск Bottles из терминала
flatpak run com.usebottles.bottles \
> "$HOME/bottles-start.log" 2>&1
Просмотр последних сообщений
tail -n 150 "$HOME/bottles-start.log"
Проверка Flatpak
flatpak repair --user
20. Как установить системный Wine
Для первого теста используйте пакет из штатного репозитория Ubuntu или Debian. Это проще и безопаснее, чем сразу подключать сторонний источник.
Установка Wine
sudo apt update
sudo apt install wine
Проверка версии
wine --version
Первичная настройка
winecfg
При первом запуске Wine создаст стандартный префикс
~/.wine.
21. Почему WineHQ и Ubuntu показывают разные версии Wine
WineHQ выпускает собственную стабильную и промежуточные ветки. Дистрибутивы отдельно тестируют и включают подходящую версию в свои репозитории.
| Источник | Особенность | Когда использовать |
|---|---|---|
| Репозиторий Ubuntu или Debian | Интегрирован с пакетной базой конкретного выпуска. | Первый вариант для обычного пользователя. |
| WineHQ Stable | Более свежая стабильная версия upstream. | Если программа требует возможности новой версии. |
| WineHQ Development | Новые функции и исправления, но больше риск регрессий. | Для тестирования конкретной проблемы. |
| Runner Bottles | Отдельная версия Wine внутри управляемого окружения. | Когда не хочется менять системный Wine. |
22. Что такое Wine-префикс
Префикс — каталог, содержащий виртуальный диск C, реестр Wine, настройки Windows и установленные программы.
Стандартный префикс:
~/.wine
Для серьезной программы лучше создать отдельный префикс.
Создание каталога для префиксов
mkdir -p "$HOME/.local/share/wineprefixes"
Создание отдельного префикса
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wineboot -u
Настройка префикса
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
winecfg
Преимущества отдельного префикса
- независимые настройки Windows;
- отдельные библиотеки;
- отдельный реестр;
- простое резервное копирование;
- удаление без влияния на другие программы;
- меньше конфликтов между приложениями.
23. Как установить и запустить EXE через Wine
Установка в отдельный префикс
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wine "$HOME/Downloads/setup.exe"
Запуск установленной программы
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wine "$HOME/.local/share/wineprefixes/my-program/drive_c/Program Files/My Program/program.exe"
Ожидание завершения процессов
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wineserver -w
Завершение зависших процессов префикса
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wineserver -k
24. Как установить MSI через системный Wine
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wine msiexec /i "$HOME/Downloads/setup.msi"
Удаление MSI-пакета
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wine msiexec /x "$HOME/Downloads/setup.msi"
25. Как удалить Windows-программу из Wine
Открыть список установленных программ
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wine uninstaller
Проверить размер префикса
du -sh "$HOME/.local/share/wineprefixes/my-program"
Если отдельный префикс больше не нужен, сначала скопируйте пользовательские документы и базы, затем переместите каталог в корзину через файловый менеджер.
26. Где Wine хранит программы и файлы
| Путь Windows | Путь стандартного префикса Linux |
|---|---|
C:\ |
~/.wine/drive_c/ |
C:\Program Files |
~/.wine/drive_c/Program Files/ |
C:\Program Files (x86) |
~/.wine/drive_c/Program Files (x86)/ |
C:\users |
~/.wine/drive_c/users/ |
Z:\ |
Корневая файловая система Linux |
27. Можно ли запустить программу прямо с диска Windows
Простое открытие EXE из каталога
C:\Program Files установленной Windows
редко дает надежный результат.
Программа может зависеть от:
- реестра Windows;
- системных DLL;
- Windows-служб;
- лицензионного менеджера;
- COM-компонентов;
- пользовательского профиля;
- драйвера устройства;
- фиксированных путей установки.
Правильнее установить программу заново в отдельную bottle или Wine-префикс.
28. Старые 32-битные программы
Старые приложения могут быть 32-битными, даже если Linux установлен на 64-битный компьютер.
Определите архитектуру EXE
file "$HOME/Downloads/program.exe"
Новые версии Wine развивают поддержку запуска 32-битного кода в современном WoW64-окружении. Однако конкретный способ зависит от версии Wine и пакетов дистрибутива.
29. Когда нужен Winetricks
Winetricks помогает устанавливать отдельные библиотеки, шрифты и компоненты в системный Wine-префикс.
Установка
sudo apt update
sudo apt install winetricks
Запуск для отдельного префикса
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
winetricks
Список доступных компонентов
winetricks list-all | less
30. Как получить журнал ошибки Wine
Запуск с сохранением вывода
WINEPREFIX="$HOME/.local/share/wineprefixes/my-program" \
wine "$HOME/.local/share/wineprefixes/my-program/drive_c/Program Files/My Program/program.exe" \
> "$HOME/wine-my-program.log" 2>&1
Просмотр последних строк
tail -n 150 "$HOME/wine-my-program.log"
Поиск ошибок
grep -iE 'error|failed|missing|exception|dll' \
"$HOME/wine-my-program.log" | tail -n 100
Проверка процессов
pgrep -a wine
pgrep -a wineserver
Проверка системных ошибок
sudo journalctl -p warning..alert -b
sudo dmesg -T | grep -iE 'gpu|vulkan|segfault|I/O error|timeout'
31. Безопасны ли Wine и Bottles
Wine не делает вредоносный EXE безопасным. Программа выполняется с правами текущего пользователя и может взаимодействовать с доступными файлами и сетью.
Что потенциально может сделать вредоносная программа
- прочитать документы пользователя;
- изменить или удалить доступные файлы;
- зашифровать подключенные каталоги;
- отправить данные через интернет;
- повредить Wine-префикс;
- изменить файлы на подключенном NTFS-диске;
- получить данные из разрешенной папки Bottles.
Основные правила безопасности
- скачивать программы только у разработчика;
- проверять контрольную сумму;
- не запускать Wine через sudo;
- использовать отдельные префиксы;
- ограничивать разрешения Flatpak;
- не запускать активаторы и кряки;
- хранить backup на другом носителе;
- не открывать неизвестные EXE из писем;
- обновлять Linux, Flatpak и Wine.
32. Microsoft Office через Wine
Некоторые старые версии Office могут работать через Wine, но современный рабочий процесс включает не только запуск Word или Excel.
Необходимо проверить
- активацию;
- вход в учетную запись Microsoft;
- сохранение DOCX и XLSX;
- печать;
- экспорт PDF;
- макросы VBA;
- надстройки;
- OneDrive и SharePoint;
- Outlook;
- обновления Office;
- корпоративные шаблоны;
- электронную подпись.
| Задача | Предпочтительный вариант |
|---|---|
| Обычные документы | LibreOffice или ONLYOFFICE |
| Microsoft 365 и OneDrive | Веб-версия в браузере |
| Сложный Excel и VBA | Windows или виртуальная машина |
| Microsoft Access | Windows |
| Корпоративные надстройки | Поддерживаемая организацией Windows-среда |
Подробное сравнение: аналоги Microsoft Office для Linux .
33. Adobe, AutoCAD, BIM и инженерные программы
Профессиональная программа может запуститься, но рабочий процесс часто зависит от дополнительных компонентов.
Потенциальные проблемы
- службы лицензирования;
- облачная авторизация;
- аппаратное ускорение;
- CUDA и OpenCL;
- плагины;
- фирменные шрифты;
- цветовые профили;
- графические планшеты;
- профессиональная печать;
- сетевые лицензии;
- обновление через фирменный менеджер.
Используйте официальную Linux-версию, проверенный аналог, виртуальную машину или Windows в dual boot.
34. 1С, электронная подпись, банки и корпоративное ПО
У части деловых систем существуют официальные Linux-компоненты. Для других требуется Windows-клиент или поддерживаемый браузер.
Отдельно проверяются
- точная версия клиента;
- файловая или серверная база;
- драйвер токена;
- криптопровайдер;
- браузерное расширение;
- сертификаты;
- печать документов;
- кассовое оборудование;
- сканер штрихкодов;
- банковский клиент;
- автоматическое обновление;
- официальная поддержка поставщика.
35. USB-устройства и Windows-драйверы
Wine может запустить пользовательскую часть программы, но не превращает Windows-драйвер в модуль ядра Linux.
| Устройство | Проблема | Правильное решение |
|---|---|---|
| Принтер | Windows-драйвер не работает как CUPS-драйвер | IPP, CUPS или Linux-драйвер производителя |
| Сканер | TWAIN-драйвер не заменяет SANE | Проверить Linux-поддержку сканера |
| USB-ключ лицензии | Может требовать Windows-драйвер | Виртуальная машина с USB passthrough или Windows |
| Программатор | Риск обрыва прошивки | Официальный Linux-инструмент или настоящая Windows |
| Игровая периферия | Фирменная утилита зависит от службы Windows | Linux-аналог или настройка в Windows |
| VPN-клиент | Нужен сетевой драйвер | Linux-клиент или стандартный VPN-протокол |
36. Wine, Bottles или Proton для игр
Для игр из Steam в первую очередь используется Steam Play и Proton. Proton основан на Wine, но дополнительно адаптирован для запуска Windows-игр.
| Сценарий | Предпочтительный инструмент |
|---|---|
| Игра из Steam | Steam Proton |
| Игра из другого магазина | Heroic, Lutris или Bottles после проверки |
| Старая автономная игра | Bottles или отдельный Wine-префикс |
| Игра с античитом | Проверить официальную поддержку; может требоваться Windows |
| VR | Проверить конкретный шлем; часто надежнее Windows |
37. Когда лучше использовать виртуальную машину Windows
Виртуальная машина запускает полноценную Windows внутри Linux. Это повышает совместимость с обычными приложениями, но требует процессорных ресурсов, оперативной памяти и свободного места на SSD.
Проверка аппаратной виртуализации
lscpu | grep -i virtualization
Установка GNOME Boxes
sudo apt update
sudo apt install gnome-boxes
Запуск
gnome-boxes
Виртуальная машина подходит для
- Microsoft Office;
- небольших корпоративных программ;
- старого делового ПО;
- тестирования установщиков;
- редкого запуска Windows-приложений;
- программ без интенсивной 3D-графики.
Ограничения виртуальной машины
- нужна лицензия Windows;
- требуется дополнительная память;
- занимает место на SSD;
- 3D-производительность ограничена;
- USB passthrough работает не со всеми устройствами;
- защита программы может обнаруживать виртуализацию;
- плохо подходит для современных игр.
38. Когда Windows нужно сохранить в dual boot
Dual boot дает Windows прямой доступ к видеокарте, USB-устройствам, драйверам и всей производительности компьютера.
Windows рекомендуется сохранить, если используются
- Adobe Creative Cloud;
- сложный Excel с VBA;
- Microsoft Access;
- AutoCAD, Revit и другие CAD/BIM-системы;
- профессиональное инженерное ПО;
- игры с несовместимым античитом;
- VR-оборудование;
- USB-ключи с Windows-драйверами;
- фирменные программы оборудования;
- корпоративные агенты безопасности;
- криптографическое и банковское ПО;
- программы прошивки устройств.
Инструкция: установка Ubuntu рядом с Windows 11 .
39. Удаленная Windows вместо Wine
Windows-программа может работать на другом компьютере, а пользователь подключается к нему из Ubuntu или Debian.
Установка Remmina
sudo apt update
sudo apt install remmina
Удаленный доступ подходит для
- рабочего Windows-компьютера;
- редкого запуска бухгалтерии;
- корпоративной Windows-среды;
- программы с USB-ключом на удаленном ПК;
- централизованно обслуживаемого рабочего места.
40. Безопасный план переноса Windows-программы в Linux
Зафиксировать версию
Запишите название, сборку, архитектуру и требования программы.
Сохранить данные
Скопируйте базы, проекты, шаблоны, сертификаты и настройки.
Проверить Linux-версию
Нативное приложение обычно надежнее Wine.
Проверить веб-версию
Сравните функции, приватность и работу без интернета.
Создать отдельную bottle
Не устанавливайте программу в общее окружение.
Использовать оригинальный установщик
Не копируйте каталог Program Files из Windows.
Проверить полный цикл
Открытие, изменение, сохранение, печать и экспорт.
Проверить обновление
Новая версия не должна разрушать рабочее окружение.
Создать полный архив
Сохраните bottle и рабочие данные отдельно.
Сохранить Windows
Не удаляйте ее до завершения реального тестирования.
41. Типовые ошибки и решения
EXE-файл не запускается
Проверьте архитектуру файла, запустите программу из терминала и сохраните журнал. Возможно, не хватает .NET, Visual C++ или программа требует неподдерживаемую службу Windows.
После запуска появляется черное или пустое окно
Проверьте видеодрайвер, Vulkan, DXVK, VKD3D и разрешения Flatpak. Иногда помогает виртуальный рабочий стол.
Программа требует .NET Framework
Создайте полный архив bottle и установите только необходимую версию через Dependencies. Для системного Wine используйте Winetricks в отдельном префиксе.
Bottles не видит папку с документами
Используйте системный диалог выбора файла или разрешите доступ только к нужному каталогу через Flatpak override.
Программа перестала работать после смены runner
Верните предыдущую версию runner или восстановите полный архив. Runner нельзя обновлять без резервной копии рабочего окружения.
MSI не устанавливается
Запустите его внутри Bottles либо используйте
wine msiexec /i setup.msi
в отдельном Wine-префиксе.
Не работает печать
Сначала проверьте печать из нативной Linux-программы. Если принтер не работает в Linux, Wine-приложение также не сможет корректно его использовать.
Программа не видит USB-ключ
Если ключ требует Windows-драйвер, Wine не подойдет. Используйте виртуальную машину с USB passthrough или настоящую Windows.
Файлы не сохраняются на NTFS-диск
Проверьте режим монтирования NTFS, Fast Startup Windows и разрешения Bottles. Раздел может быть доступен только для чтения.
После установки DLL сломалась другая программа
Вероятно, использовался общий префикс. Восстановите backup и создайте отдельное окружение для каждой сложной программы.
Программа запускается, но не обновляется
Встроенный updater может зависеть от службы Windows или отдельного менеджера. Скачайте новый официальный установщик и сначала проверьте обновление в копии bottle.
Работа с дисками Windows: NTFS только для чтения в Ubuntu и Debian .
42. Опасные советы, которые не нужно выполнять
sudo wine setup.exe
Дает программе избыточные права над системой Linux.
Все программы в ~/.wine
Разные зависимости начинают конфликтовать.
Установить все DLL подряд
Можно нарушить уже работавший префикс.
Разрешить Bottles доступ ко всему HOME
Windows-программа получает доступ ко всем документам пользователя.
Запустить активатор
Вредоносный код может прочитать и зашифровать Linux-файлы.
Работать прямо в разделе Windows
Ошибка программы может повредить установленную Windows.
Удалить Windows после первого запуска
Проблема может обнаружиться при печати, активации или обновлении.
Прошивать устройство через Wine
Обрыв процесса способен вывести оборудование из строя.
43. Итоговый чек-лист
44. Частые вопросы
Можно ли запускать любые EXE-файлы в Ubuntu?
Нет. Совместимость зависит от конкретной программы, версии Wine, используемых DLL, .NET, драйверов и функций Windows.
Что проще для новичка: Wine или Bottles?
Bottles обычно проще. Оно создает отдельные окружения и предоставляет графическое управление runner, зависимостями и резервными копиями.
Bottles является эмулятором Windows?
Нет. Bottles управляет окружениями Wine. Полноценная Windows внутри Bottles не запускается.
Нужна ли лицензия Windows для Wine?
Для Wine установленная Windows не требуется. Однако коммерческая программа должна использоваться в соответствии с ее лицензией.
Можно ли запускать программу прямо с диска C?
Обычно это ненадежно. Программе могут требоваться реестр, службы, DLL и пользовательский профиль Windows. Лучше установить ее заново в отдельное окружение.
Безопасно ли запускать неизвестный EXE через Wine?
Нет. Вредоносная программа может получить доступ к пользовательским файлам Linux.
Можно ли установить Microsoft Office через Wine?
Некоторые старые версии могут работать, но современный Office, VBA, Outlook, Access, OneDrive и надстройки требуют отдельного тестирования.
Почему Bottles не видит внешний диск?
Доступ может блокировать Flatpak-песочница. Разрешите только нужный каталог и проверьте, что диск корректно смонтирован в Linux.
Можно ли установить Windows-драйвер через Wine?
Драйверы ядра Windows обычно не работают через Wine. Для оборудования нужен Linux-драйвер, виртуальная машина с пробросом USB или настоящая Windows.
Когда лучше использовать виртуальную машину?
Когда нужна полноценная Windows, но приложение не требует максимальной 3D-производительности или прямого доступа к сложному оборудованию.
Когда необходимо оставить dual boot?
Для Adobe, CAD, сложного Microsoft Office, игр с античитом, VR, драйверов устройств, ЭЦП, корпоративных агентов и прошивки оборудования.
Можно ли удалить Windows после успешного запуска программы?
Только после проверки полного рабочего цикла: обновления, активации, документов, печати, экспорта, оборудования и восстановления данных.
Итог
Wine позволяет запускать часть Windows-программ без установки полноценной Windows. Bottles делает работу с Wine удобнее, создавая отдельные окружения с собственными настройками и зависимостями.
Для небольшой старой программы, локального справочника или вспомогательной утилиты разумно сначала попробовать Bottles. Для известной рабочей конфигурации можно использовать отдельный системный Wine-префикс.
Если приложению нужны Windows-драйверы, сложная аппаратная графика, Microsoft Access, VBA, Adobe, CAD, USB-ключ или корпоративная защита, надежнее использовать виртуальную машину, удаленную Windows или dual boot.
Windows нельзя удалять до проверки полного рабочего процесса и подтвержденного восстановления данных из резервной копии.
Проверка программ до удаления Windows
Компьютерная помощь в Петровском и Туле
Установка Ubuntu и Debian, настройка Bottles и Wine, виртуальных машин, dual boot, перенос документов, резервное копирование, NAS и удаленный доступ.