Wine — набор библиотек и утилит для запуска Windows программ и игр внутри Linux.
История Wine
Первая версия Wine появилась в 1993 году и изначально была разработана для запуска 16-битных приложений Windows 3.1 внутри Linux.
Основателем проекта является Боб Амштадт (Bob Amstadt). С 1994 г проект перешел под управление программиста Александра Джуллиарда (Alexandre Julliard).
Название
Название Wine (W.I.N.E) является рекурсивным акронимом фразы «Wine Is Not an Emulator» — «Вайн это не эмулятор.»
Слово wine в переводе с английского означает вино. По этой причине в терминологии программы используется понятие бутылок (см. ниже). Бутылка (или префикс) — это директория (среда) внутри которой выполняется Windows программа.
Wine это не эмулятор
Wine работает не как эмулятор и не как виртуальная машина, он не эмулирует систему Windows, не создает имитацию Windows и не пытается реализовать ее логику. Вместо этого он на лету выполняет преобразование API-вызовов Windows в POSIX-совместимые вызовы.
То есть это что-то вроде прослойки между приложениями для Windows и системой Linux, которая позволяет Windows программам выполняться так, как если бы они были изначально написаны для Linux.
Wine не создает эмуляцию Windows, вместо этого приложения Windows запускаются прямо внутри текущей операционной системы.
Wine работает не только под Linux, но и под другие POSIX-совместимые операционные системы — macOS и *BSD.
Wine также работает под Windows. В Windows его обычно используют для того, чтобы запускать старые программы в современных версиях Windows.
Среда Wine
Для текущего пользователя Wine создает в его домашней директории каталог .wine, в котором создается структура директорий аналогичная Windows.
Внутри каталога drive_c содержатся директории Program Files, ProgramData, windows, users. Там же хранится реестр.
Внутри директории windows размещаются DLL файлы (библиотеки). Это не библиотеки из Windows. Они были написаны с нуля на основе документации к Windows API и фактически реализуют функции оригинальных библиотек, но для Linux.
При работе Windows приложениям могут потребоваться дополнительные DLL библиотеки, которые не предоставлены Wine. В таком случае могут использоваться оригинальные Windows-версии таких библиотек.
Директория .wine называется «префиксом» или «бутылкой». Для некоторых программ может потребоваться создание отдельного префикса, то есть для ее работы нужны будут какие-то специфические настройки и она будет работать в среде другой директории отличной от ~/.wine. Можно создавать сколько угодно префиксов (бутылок).
Как запускать программы Windows через Wine
Чтобы запустить программу, написанную для Windows, в простейшем случае достаточно выполнить команду:
wine program.exe
Через Wine также можно запускать установщики Windows приложений и устанавливать их прямо в Linux.
wine setup.exe
Список программ и игр, работающих через Wine
На официальном сайте Wine ведется база данных программ и игр, которые можно запустить через Wine: Wine Application Database (AppDB) — https://appdb.winehq.org.
Для каждого приложения можно получить информацию об особенностях установки, запуска и настройки данного приложения через Wine, о проблемах и багах, с которыми можно столкнуться.
База данных постоянно пополняется. В ней насчитывается более 26000 приложений. Введутся списки самых популярных приложений, они делятся на Платиновые, Золотые и Серебряные. Вот некоторые из самых популярных программ и игр, работающих через Wine (конкретную версию уточняйте в базе данных AppDB):
- Adobe Animate
- Adobe Photoshop
- Microsoft Office
- Total Commander
- Lingvo
- 1C:Предприятие
- Гарант
- КонсультантПлюс
- Final Fantasy XI Online
- StarCraft
- Warcraft III
- World of Warcraft
- Counter-Strike: Source
- EVE Online
- Half-Life 2
- Magic: The Gathering Online
- The Sims 3
- И многие многие другие…
Использование отдельных префиксов (бутылок)
Как было сказано выше, некоторые программы должны запускаться внутри своей среды, то есть должны быть изолированы от других приложений. Для этого им нужен отдельный префикс (отдельная директория среды, в которой они будут работать).
Префикс задается переменной WINEPREFIX.
Сначала создадим новый префикс. Выполняем команду:
WINEPREFIX="/home/pingvinus/.wine2/" winecfg
Теперь выполняем саму программу и указываем для нее новый префикс:
WINEPREFIX="/home/pingvinus/.wine2/" wine /путь/до/файла/setup.exe
Установка недостающих библиотек (утилита Winetricks)
Очень часто для работы программ требуются дополнительные компоненты (библиотеки, шрифты), которых нет в Wine. Их можно установить самостоятельно, но это может стать очень трудоемким процессом, так как придётся искать и устанавливать каждый компонент вручную.
Для автоматического поиска и установки библиотек была создана специальная вспомогательная утилита Winetricks.
Winetricks — это графическая утилита, которая умеет автоматически скачивать и устанавливать необходимые компоненты. Также, Winetricks поддерживает автоматическую загрузку и установку некоторых игр и программ (для некоторых требуется наличие оригинального диска).
Winetricks поддерживает установку более сотни различных компонентов. Среди них — .Net Framework, Mono, DirectX, DivX и XviD кодеки, шрифты Windows и многие другие.
Нужно понимать, что Winetricks не является таблеткой от всех проблем и всегда могут потребоваться компоненты, которые Winetricks не поддерживает.
При первом запуске Winetricks предложит установить некоторые из часто используемых компонентов.
Заключение
На нашем сайте вы также можете ознакомиться со следующими материалами:
- Аналоги программ Windows в Linux
- Игровые клиенты и сервисы (эмуляторы) для Linux
- Виртуальные машины и эмуляторы для Linux
Установка
Установка Wine в Ubuntu Linux и Linux Mint через PPA репозиторий
Wine есть в штатных репозиториях Ubuntu, но там может содержаться не самая свежая версия, поэтому рекомендуется устанавливать программу из PPA-репозитория, предлагаемого разработчиками.
Во время установки Wine дополнительно устанавливается довольно много других зависимостей (это может быть более 100 дополнительных компонентов).
Установка Wine из штатных репозиториев Ubuntu (не самая свежая версия)
Для установки Wine из штатных репозиториев Ubuntu, выполните команду:
sudo apt install wine-stable
Для установки Winetricks выполните команду:
sudo apt install winetricks
Установка Wine из PPA репозитория (рекомендуется)
Процесс установки Wine в Ubuntu Linux описан в официальном руководстве. Рассмотрим, как установить Wine в Ubuntu Linux, используя PPA репозиторий.
Если у вас 64-х битная версия системы, то нужно разрешить использование 32-х битной архитектуры. Выполняем команду:
sudo dpkg --add-architecture i386
Устанавливаем ключ для репозитория — выполняем команды:
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
Добавляем сам репозиторий. Выберите команду для вашего дистрибутива:
# Ubuntu 21.04
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ hirsute main'
# Ubuntu 20.10
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main'
# Ubuntu 20.04 Linux Mint 20.x
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
# Ubuntu 18.10:
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ cosmic main'
# Ubuntu 18.04 и Linux Mint 19.x:
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
Далее обновляем информацию о пакетах:
sudo apt update
Устанавливаем Wine. Для установки стабильной версии выполняем команду:
sudo apt install --install-recommends winehq-stable
Для установки самой свежей, но возможно не очень стабильной версии используется команда:
sudo apt install --install-recommends winehq-devel
Также можно установить Winetricks:
sudo apt install winetricks
Установка в Ubuntu (LinuxMint)
sudo apt install wine-stable
Установка в ArchLinux (Manjaro)
sudo pacman -S wine
Установка в Fedora
sudo dnf install wine
Установка в openSuse
sudo zypper install wine
Установка в Gentoo
sudo emerge -a virtual/wine
Разработка
Исходный код: |
|
Языки программирования: |
|
Программа кроссплатформенная
Работает в:
- BSD
- Linux
- MacOS
- Windows
ProteWine представляет собой наглядный конфигуратор, позволяющий создавать порты Windows-игр для запуска в Linux и SteamDeck платформах с использованием пакетов Wine и Proton.
Для запуска игр используется Steam Runtime 3 «Sniper» который входит в состав Steam клиента и используется в качестве виртуального окружения для запуска сторонних сборок Wine и Proton. Сам Steam клиент при этом не используется.
Код написан на TypeScript и распространяется под лицензией MIT.
Переносимость между Linux системами.
Вы можете сделать порт игры в системе с Linux, после чего простым копированием папки перенести игру на SteamDeck. Зависимостей кроме клиента Steam нет.
Система слоёв.
Вы можете создавать из промежуточных состояний папки prefix слои. Которые представляют собой автоматический снимок произошедших изменений в файлах и реестре Windows. Эти слои будут переустанавливаться в папку prefix каждый раз когда она будет пересоздаваться.
Это необходимо по трём причинам:
- Из-за несовместимости папки prefix между разными версиями Wine / Proton
- Для возможности восстановить контекст в папке prefix при переносе игры с одной системы на другую.
- При дальнейших обновлениях Wine / Proton, необходимо всегда пересоздавать папку prefix во избежании багов.
После установки игры, созданный ярлык игры внутри папки prefix будет распознан автоматически.
Автоматический поиск иконок и постеров через галерею по имени игры.
— Интегрированный Winetricks
— ProteWine не имеет собственного репозитория со сборками Wine / Proton. Но проинтегрирован с 7 сторонними репозиториями.
Kron4ek, Proton GE, Wine GE, Lutris, Bottles Dev, Wine LG, Steam.
— Автоматическая установка библиотек DXVK, VKD3D, Proton и mfc42 (исправление ошибки isskin).
— Возможность установки игр напрямую из образов в форматах ISO и MDF.
— Создание внешних ярлыков, так и внутри Steam клиента.
— Конфигурирование игр
— Подсчет проведённого в игре времени.
— Интеграция с экранной клавиатурой SteamDeck.
— Управление с клавиатуры или геймпада.
Загрузить PDF
Загрузить PDF
Хотите запустить игру или программу для Windows на компьютере с Linux? Linux — отличная операционная система, но она не поддерживает значительную часть ПО, разработанного для Windows. К счастью, есть Wine — эмулятор Windows, который позволяет запускать многие программы и игры для Windows на компьютере под управлением Linux. Из этой статьи вы узнаете, как установить и запустить Wine на компьютере с Linux.
-
Выберите «Терминал» в системном меню или в списке установленных программ.
- В большинстве дистрибутивов Linux открыть терминал также можно, нажав Ctrl+Alt+T.
- В некоторых дистрибутивах Linux строка терминала находится в верхней части экрана.
-
Вам нужно узнать, используете ли вы 32- или 64-разрядную версию Linux. Для этого сделайте следующее:
- Введите в терминале lscpu и нажмите «Enter».
- Проверьте, что указано рядом с «CPU op-mode(s)» — «32-bit» или «64-bit».
-
Это обновит репозиторий ПО.
-
Введите команду для скачивания и установки 32- или 64-разрядной версии Wine. Введите одну из следующих команд и нажмите «Enter», чтобы установить Wine в дистрибутив Linux на базе Debian, например Ubuntu или Linux Mint:[1]
- Для 64-разрядных систем: sudo apt install wine64
- Для 32-разрядных систем: sudo apt install wine32
- Если вы пользуетесь Fedora или Redhat, установите Wine с помощью kbd sudo dnf install winehq-stable.
-
Когда вам будет предложен выбор «Y/n», нажмите «y» для подтверждения установки.
Реклама
-
Так вы создадите домашний каталог Windows для Wine. Найдите подтверждающее сообщение примерно такого содержания: «created the configuration directory ‘home/name/.wine’» (создан каталог конфигурации home/name/.wine).
- Если вам предлагается установить какие-либо недостающие пакеты, нажмите «Установить» и дождитесь, когда пакеты установятся.
-
Откройте меню «Версия Windows» внизу окна «Конфигурация Wine», а затем выберите версию Windows (например, «Windows 10»), которую вы хотите использовать. Затем нажмите «Применить» в правом нижнем углу.
- Если данная опция неактивна, сначала нажмите на вкладку «Приложения» в верхней части окна.
-
Эта кнопка находится в нижней части окна. Окно закроется.
Реклама
-
Найдите установочный EXE- или MSI-файл для Windows той программы, которую вы хотите использовать в Linux (например, Notepad++) и скачайте его с официального сайта. Он попадет в папку «Downloads» (Загрузки). Сделав это, можете переходить к установке.
- На веб-сайте Wine можно просмотреть полный список программ, совместимых с Wine.
-
Вы перейдете в терминале к папке «Downloads» (Загрузки), где находится скачанный вами установочный файл программы для Windows.
-
Картинка с сайта: ru.wikihow.com
Так вы откроете установочный файл с помощью Wine.[2]
- В качестве альтернативы можно щелкнуть правой кнопкой мыши по файлу .exe или .msi в папке «Downloads» и нажать «Открыть с помощью Wine». Если эта опция не появится, используйте команду для терминала.
На экране появится окно установщика Windows. Следуйте инструкциям в этом окне, чтобы завершить установку.
Вы можете открыть программу для Windows, установленную с помощью Wine, нажав на ее значок в меню или списке приложений — точно так же, как вы открывали бы любую программу для Linux. Программа откроется с помощью Wine.
- Также можно перейти в расположение исполняемого файла Windows на виртуальном диске C и запустить программу, введя wine <имя исполняемого файла> и нажав «Enter». Чтобы перейти к папке, в которую установлены программы Windows на виртуальном диске С, наберите cd ~/.wine/drive_c/Program\ Files и нажмите «Enter». Затем войдите в папку с программой, где находится исполняемый файл, набрав cd "<имя папки>" и нажав «Enter». После этого введите команду запустить исполняемый файл в Wine.
Реклама
Предупреждения
- Wine — довольно совершенная программа, но в ней, как правило, нельзя запустить игры и мощные программы с нормальной частотой кадров.
Реклама
Об этой статье
Эту страницу просматривали 95 231 раз.