О вине
Wine - это бесплатное программное обеспечение с открытым исходным кодом, которое позволяет запускать программы и игры, совместимые с Microsoft Windows, на Linux, macOS и Android (экспериментальная поддержка). Wine разрабатывался более двух десятилетий, и с момента его первого выпуска совместимость приложений значительно улучшилась. Его часто ошибочно принимают за эмулятор. Однако это всего лишь уровень совместимости, который преобразует вызовы Windows API в вызовы POSIX в реальном времени, обеспечивая почти такую же производительность, что и Windows (а в некоторых случаях даже лучше). Wine расшифровывается как Wine Is Not an Emulator.
Установка Wine в Ubuntu
Пакеты Wine по умолчанию включены в репозитории Ubuntu. Однако они не всегда актуальны и соответствуют последним выпускам. Поэтому рекомендуется устанавливать пакеты Wine из официального PPA Ubuntu, предоставленного командой Wine. Для этого последовательно выполните следующие команды:
Для Ubuntu 19.10:
$судоapt-add-репозиторий'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'
$судоподходящее обновление
Для Ubuntu 18.04:
$судоapt-add-репозиторий'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
$судоподходящее обновление
Теперь вы можете установить винные стабильные сборки, сборки для разработчиков или промежуточные сборки, выполнив одну из следующих команд:
$судоподходящийустановитьWinehq-стабильный$судоподходящийустановитьWinehq-devel
$судоподходящийустановитьWineHQ-постановка
Различия между разными винными сборками
Официальный репозиторий Wine предоставляет три различных сборки: стабильную, разрабатываемую и промежуточную. Стабильные сборки, как следует из названия, предоставляют последнюю стабильную версию Wine, в то время как сборки для разработчиков находятся в разработке, передовые версии. Промежуточные сборки содержат множество экспериментальных исправлений, предназначенных для тестирования некоторых функций или устранения проблем совместимости. Нет гарантии, что все эти исправления будут включены в стабильную ветку в будущем.
WINEARCH
После установки Wine вы можете использовать переменную среды WINEARCH, чтобы определить правильную архитектуру для префиксов Wine. По умолчанию все приложения Wine устанавливаются в 64-битной среде. Однако вы можете изменить поведение, используя переменную среды WINEARCH в следующем формате:
- WINEARCH = win32
- WINEARCH = win64
Обратите внимание, что вам нужно использовать WINEARCH только один раз при создании нового префикса (объяснено ниже).
Понимание функции WINEPREFIX
WINEPREFIX - довольно полезная функция Wine, с помощью которой вы можете изолировать и поместить в контейнеры приложения Windows, системные библиотеки и файлы конфигурации, поместив их в один каталог. Вы можете создать сколько угодно префиксов, и каждый из них будет обрабатываться отдельно.
Многие пользователи Linux предпочитают создавать отдельный префикс для каждого приложения или игры Windows, которые они хотят установить и запустить с помощью Wine. Часто для установки приложения Windows требуется установка сторонних библиотек и наборов инструментов. Использование отдельных префиксов для приложений обеспечивает лучшую совместимость, меньше конфликтов и более чистую файловую систему. Вы можете создать новый WINEPREFIX, используя переменную среды в следующем формате:
$WINEPREFIXзнак равно/дорожка/к/приставкавино /дорожка/к/file.exeПриведенная выше команда запустит file.exe с использованием префикса пути, указанного в переменной WINEPREFIX. Если путь не существует, новый каталог будет создан автоматически. Если вы опустите переменную WINEPREFIX, все приложения будут установлены с префиксом по умолчанию, расположенным в скрытой папке Wine в вашем домашнем каталоге (~ / .wine).
Совместное использование WINEARCH и WINEPREFIX для запуска приложения Windows
Вы можете комбинировать WINEARCH с настраиваемым WINEPREFIX, чтобы правильно указать архитектуру для префикса.
$WINEARCH= win32WINEPREFIXзнак равно/дорожка/к/приставкавино /дорожка/к/file.exeСтруктура файловой системы префикса Wine
Все префиксы Wine, стандартные или настраиваемые, включают множество файлов и папок, которые представляют собой типичную файловую систему Windows, в которой все системные библиотеки и приложения установлены на диске C. Эти префиксы содержат ряд библиотек, которые являются частью проекта с открытым исходным кодом Wine. Снимок экрана ниже даст вам некоторое представление о структуре каталогов:
Если вы запустите установщик .exe или .msi с использованием Wine, приложение будет установлено в Program Files в папке drive_c (если вы не укажете собственный путь). Таким образом, чтобы запустить файл .exe после завершения установки, вам, возможно, придется перейти в папку приложения в каталоге Program Files, чтобы запустить приложение.
Winecfg
Вы можете изменить многие настройки и поведение префикса Wine, выполнив команду winecfg. Некоторые из настроек включают настройки дисплея, настройки внешнего диска и настройки звука.
Выполните одну из следующих команд, чтобы запустить winecfg:
$winecfg$WINEPREFIXзнак равно/дорожка/к/приставкаwinecfg
Панель управления вином
Панель управления Wine - еще одна полезная утилита, включенная в Wine, которая позволяет настраивать геймпады и настраивать другие полезные параметры.
Вы можете запустить winecontrol, используя одну из следующих команд:
$виноконтроль$WINEPREFIXзнак равно/дорожка/к/приставкавиноконтроль
Винетрикс
Winetricks - это удобный инструмент, поставляемый с вином, который позволяет вам устанавливать множество сторонних библиотек и приложений из графического интерфейса. Он также позволяет вам изменять настройки винного префикса и выполнять задачи обслуживания. Хотя графический интерфейс Winetricks не такой интуитивно понятный, как у других типичных приложений GTK и Qt Linux, он выполняет свою работу.
Чтобы установить Winetricks в Ubuntu, выполните следующую команду:
$судоподходящийустановитьWinetricksТеперь вы можете запускать winetricks с помощью одной из следующих команд:
$ winetricks$WINEPREFIXзнак равно/дорожка/к/приставка winetricks
Winetricks также имеет приятный интерфейс командной строки, вы можете узнать о нем больше, выполнив команду ниже:
$Winetricks--помощьЗапуск файлов Lnk в Wine
До сих пор в приведенных выше примерах объяснялось, как запускать файлы .exe с помощью Wine. Однако некоторые приложения в Windows поставляются с файлами .lnk, которые представляют собой не что иное, как ярлыки для исполняемых двоичных файлов с некоторыми дополнительными настройками и параметрами.
Чтобы запустить файлы .lnk с помощью Wine, вам необходимо запустить команду в одном из следующих форматов:
$виноНачните/дорожка/к/file.lnk$WINEPREFIXзнак равно/дорожка/к/приставкавиноНачните/дорожка/к/file.lnk
Запуск файлов Bat в Wine
Bat-файлы - это файлы сценариев, похожие на bash, которые можно запускать в Windows с помощью командной строки или интерпретатора. Wine включает утилиту wineconsole, с помощью которой можно запускать командную строку и запускать файлы .bat. Вы можете запускать .bat-файлы, используя одну из следующих команд:
$винная консоль /дорожка/к/file.bat$WINEPREFIXзнак равно/дорожка/к/приставкавинная консоль /дорожка/к/file.bat
Показанный выше интерпретатор команд поддерживает все основные команды, совместимые с Windows.
Заключение
Wine может запускать множество приложений Windows в Linux, преодолевая разрыв между двумя платформами. Хотя некоторые популярные приложения еще не работают с Wine, общая совместимость значительно улучшилась. В недавнем прошлом Valve анонсировала уровень совместимости Proton для запуска игр Windows в Linux с помощью Steam. Proton основан на Wine и поставляется с дополнительными функциями, обновлениями качества жизни и исправлениями совместимости.