Меню Рубрики

Linux wine что это

Linux wine что это

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 также можно запускать установщики Windows приложений и устанавливать их прямо в Linux.

Список программ и игр, работающих через 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 .

Сначала создадим новый префикс. Выполняем команду:

Теперь выполняем саму программу и указываем для нее новый префикс:

Установка недостающих библиотек (утилита Winetricks)

Очень часто для работы программ требуются дополнительные компоненты (библиотеки, шрифты), которых нет в Wine. Их можно установить самостоятельно, но это может стать очень трудоемким процессом, так как придётся искать и устанавливать каждый компонент вручную.

Для автоматического поиска и установки библиотек была создана специальная вспомогательная утилита Winetricks.

Winetricks — это графическая утилита, которая умеет автоматически скачивать и устанавливать необходимые компоненты. Также, Winetricks поддерживает автоматическую загрузку и установку некоторых игр и программ (для некоторых требуется наличие оригинального диска).

Winetricks поддерживает установку более сотни различных компонентов. Среди них — .Net Framework, Mono, DirectX, DivX и XviD кодеки, шрифты Windows и многие другие.

Нужно понимать, что Winetricks не является таблеткой от всех проблем и всегда могут потребоваться компоненты, которые Winetricks не поддерживает.

При первом запуске Winetricks предложит установить некоторые из часто используемых компонентов.

Установка Wine в Ubuntu Linux и Linux Mint

Wine есть в штатных репозиториях Ubuntu, но там может содержаться не самая свежая версия, поэтому рекомендуется устанавливать программу из PPA-репозитория, предлагаемого разработчиками.

Во время установки Wine дополнительно устанавливается довольно много других зависимостей (это может быть более 100 дополнительных компонентов).

Установка Wine из штатных репозиториев Ubuntu (не самая свежая версия)

Для установки Wine из штатных репозиториев Ubuntu, выполните команду:

Для установки Winetricks выполните команду:

Установка Wine из PPA репозитория (рекомендуется)

Процесс установки Wine в Ubuntu Linux описан в официальном руководстве. Рассмотрим, как установить Wine в Ubuntu Linux, используя PPA репозиторий.

Если у вас 64-х битная версия системы, то нужно разрешить использование 32-х битной архитектуры. Выполняем команду:

Устанавливаем ключ для репозитория — выполняем команды:
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

Добавляем сам репозиторий. Выберите команду для вашего дистрибутива:

Далее обновляем информацию о пакетах:

Устанавливаем Wine. Для установки стабильной версии выполняем команду:

Для установки самой свежей, но возможно не очень стабильной версии используется команда:

Также можно установить Winetricks:

Заключение

На нашем сайте вы также можете ознакомиться со следующими материалами:

Источник

Софт для Linux: Эмуляторы. Часть 1

Эта статья из цикла » Линукс обычного пользователя «. Не хотелось очень сильно увеличивать объём предыдущей статьи на тему домашнего Linux, поэтому часть про Linux и игры получилась несколько незаконченной и даже обрезанной в части возможностей Steam . Ну это ничего, дело поправимое, я всё равно заранее решил рассказать про эмуляцию в Linux в отдельном материале. И вот оно.

Wine Is Not an Emulator

Начнём тему эмуляторов с Wine . Хотя многие скажут, что это не эмулятор и даже в названии это отражено, но я всё-таки с такой позицией не могу полностью согласиться. Да, Wine не является полноценным эмулятором операционной системы, как те же виртуальные машины (например, VM VirtualBox от Oracle). Однако, он эмулирует вызовы библиотек Windows, что позволяет запускать приложения (16, 32 и 64-битные) написанные собственно для Windows и, которые обычно под Linux запустить нельзя (кстати, Wine и для Windows есть — с помощью него можно запускать какие-то совсем устаревшие программы, которые в современных версиях Windows уже не работают). Ну и уж если Wine эмулирует что-то, чтобы запустить то, что запустить обычно нельзя — ну значит это эмулятор. Да, такой вот недоэмулятор ОС, зато работает непосредственно в Linux, без необходимости выделять отдельное место на диске под другую ОС или под виртуальный диск для полноценной виртуальной машины. Идея хорошая и реализация неплохая. Есть, конечно же, и нюансы связанные с самой этой реализацией, но поскольку это сам по себе костыль, то и придираться особо не будем. Главное, что есть возможность запустить что-то, что вам супер-пупер необходимо, но есть только для Windows.

С установкой Wine в Linux Mint не всё хорошо и просто, т.е. поставить его как большинство программ из менеджера программ не удастся — это просто невозможно сделать:

И придётся идти на сайт Wine , чтобы узнать, как его можно установить. Там мы откроем страницу загрузки и на этом наши приключения только начнутся: далее мы ещё выберем для какой версии Linux нам это надо — для Linux Mint надо выбрать Ubuntu. А дальше надо выполнить определённые и привычные действия для Ubuntu или Linux Mint (далее приведены действия для Linux Mint 19).

Сначала надо разрешить 32-битную архитектуру приложений на 64-битных системах, у кого это ещё не включено:

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

Ну и подключить собственно сам репозиторий:

И наконец-то запустить установку Wine :

sudo apt install —install-recommends winehq-stable

Это всё можно сделать и с помощью GUI программы Synaptic , настроив для этого предварительно источники приложений (скачав предварительно ключ по вышеуказанному адресу):

Однако, при попытке установить Wine мы получим ошибку: не хватает библиотеки FAudio и она не устанавливается из репозитория. Придётся самостоятельно качать эту библиотеку по адресу , указанному на странице форума Wine . Для Linux Mint нам надо скачать два файла .deb: для архитектуры i386 и amd64 , и установить их обычным способом:

И только после этого установка пойдёт:

Будет загружена куча модулей — и обойдётся это нам в 1 гигабайт жёсткого диска. Немало, немало. При этом по логике создателей пакета не надо «загаживать» меню системы дополнительными записями в стиле » Wine был тут «, поэтому всё придётся делать через командную строку, либо вручную добавлять в меню нужные команды. И ведь обычному пользователю надо ещё догадаться, что конфигурацию Wine можно изменить с помощью команды winecfg , ведь в меню её нет:

Ну и при запуске любого исполняемого файла для Windows ( exe , com , msi и т.д.) управление будет перехвачено Wine и, если это установочный файл, то будет произведена установка в профиль Wine по умолчанию, а если просто исполняемый — то он будет запущен. И вот пример запущенного файлового менеджера Total Commander :

Что приятно, так это то, что диски в Wine уже подмонтированы и кроме своего основного каталога .wine в папке пользователя (Диск C ) можно видеть каталоги пользователя Linux (документы, рисунки, музыка, видео) подмонтированные в папке пользователя в Windows, и корневую папку Linux, подключенную как диск Z — что открывает широкие возможности по применению ПО (почему бы и не использовать свой любимый двухоконный файловый менеджер, раз в Linux с ними такая беда?).

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

А затем устанавливать и использовать ПО с использованием этого префикса:

WINEPREFIX=»/home/логин/.wine2/» wine программа.exe

Для удобной же настройки Wine и управления префиксами могут пригодиться разные GUI, написанные специально для этого. Например, Q4Wine позволяет создавать префиксы, настраивать их, устанавливать в эти префиксы ПО:

Ну и запускать ПО Wine — проводник, диспетчер задач, редактор реестра, средство установки и удаления программ, панель управления и прочее:

Для удобной установки в префиксы разного рода библиотек, шрифтов, ПО и некоторых игр может помочь Winetricks :

Например, можно установить DirectX 9 и попробовать установить под Wine какую-нибудь игру. Ну и использование Wine совместно с Winetricks позволит вам запустить большинство ПО для Windows. Алгоритм достаточно простой — в консоли пытаемся запустить нужную программу — получаем ошибку о нехватке той или иной библиотеки, идём в Wintricks — устанавливаем и повторяем до полного удовлетворения 🙂

Проблемы могут возникнуть в ситуации, когда ПО использует какие-либо недокументированные особенности библиотек Windows, либо какие-то совсем новые фреймворки, которые ещё не оттестированы и не поддерживаются.

Как я уже говорил до этого, поддерживается и API DirectX, что позволяет в том числе и играть в Windows-игры. Но использовать чистый Wine для этого не очень удобно — скорее всего вам придётся помучится и почитать форумы для запуска какой-нибудь привередливой игры. Но есть путь гораздо проще — использовать специальные приложения, разработанные на основе Wine , которые уже содержат в себе настройки для большинства игр для Windows, которые можно запустить в Linux.

PlayOnLinux

Один из известных проектов, основанных на Wine . Он заточен именно на установку приложений и игр со специальными настройками, чтобы они практически гарантированно работали в Linux. Минус ровно один — поскольку настройки применяются PlayOnLinux , то приходится доверяться им, внести изменения не получится.

Устанавливать данный проект, как и Wine , следует не из стандартного менеджера программ Linux Mint (вы получите слишком старую версию), а также через сайт данного продукта. Там для Linux Mint 19 рекомендуется следующий набор команд:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Usb ethernet адаптер подойдет для mac os
  • Update ruby mac os
  • Update management tool mac os
  • Untrusted cert title mac os sierra
  • Unreal tournament для mac os