Запуск Linux-приложений в Windows — фантастика или суровая реальность? Как мы сделали Linux из Windows: новые способы запуска никсовых приложений под виндой.

Привыкая к новой системе и настраивая ее под себя, каждый новичок сталкивается с проблемой выбора приложений, а привычки и незнание альтернатив затормаживают процесс перехода на Ubuntu.

Как правило, для любого пользовательского приложения Microsoft Windows можно найти замену в виде «родного» приложения под Ubuntu, в прошлой статье (см. выпуск «Open Source» №035, опубликованный 21.11.2008) я попытался упомянуть разнообразные приложения для полноценной работы. И такой подход (использование «родных» Linux-аналогов) в большинстве случаев будет предпочтительней, так как он создает меньше проблем, они быстрее решаются, да и вообще более приятно, когда все приложения выглядят и работают примерно одинаково.

Если же по тем или иным причинам найти замену приложению для Windows сложно или не представляется возможным (например, для игр), либо имеющиеся аналоги не устраивают, можно воспользоваться возможностями запуска Windows-приложений в среде GNU/Linux. Этого можно добиться несколькими путями.


Виртуальные машины

Один из популярных способов работы с Windows-приложениями в Linux – использование . Как и у всех, у него есть свои достоинства и недостатки. К первым, помимо простоты, можно отнести возможность запуска приложений в их «родной» среде, здесь стоит сделать оговорку. Microsoft Windows в данном случае будет работать как обычное приложение - в отдельном окне и будет называться «гостевой ОС», в то время как основная ОС называется «хост-система» или «хост-ОС», данный подход повышает стабильность работы самого приложения. Приложения, выполняемые в этом случае в гостевой ОС будут изолированы от основной ОС, и если вдруг гостевая ОС будет заражена сетевым червем или произойдет неисправимый сбой, на хост-ОС это никак не повлияет. К плюсам относится возможность работать со «снимками» системы, то есть делать запись текущего состояния ОС и при необходимости ( заразил всю систему) восстановить предыдущее состояние, а также, созданный мастером образ гостевой операционной системы можно переносить на любой компьютер и другое. К основным недостаткам - необходимость запуска целой операционной системы, что вызывает снижение производительности основной ОС (так как виртуальная машина использует достаточно много системных ресурсов), долгое время запуска самого приложения (от запуска эмулятора до момента открытия приложения) и, как бы противоречиво это не звучало изолированность системы, которая ограничивает возможности по обмену данными с хост-системой.

Суть метода сводится к тому, что в программе эмуляторе в оконном режиме запускается одна из версий операционной системы Windows. В этом окне вы работаете с гостевой ОС как с обычной, устанавливаете нужные программы и запускаете их. Получится, что в одном окне работает операционная система в которой работает нужное приложение.

Существует несколько программ, для создания и запуска виртуальных машин - в том числе и с графическим интерфейсом, о которых и пойдет речь. Рассмотрим два приложения: VMware Server и VirtualBox. Выбор пал на них не случайно - они во многом схожи: примерно одинаково выполнен интерфейс пользователя, оба распространяются бесплатно и имеют набор инструментов для гостевых ОС. Поиграть в этом случае шансы невелики, так как поддержка 3D ускорения в гостевых ОС на начальном уровне.

VirtualBox

Поставляется в двух вариантах: с открытым исходным кодом (Open Source Edition, OSE) и содержащий закрытые компоненты. В последней функциональные возможности несколько расширены (например, возможность подключить USB-устройство в гостевой ОС доступна только в этой версии). Ее можно установить, скачав deb-пакет для вашей версии дистрибутива с сайта проекта (http://download.virtualbox.org/virtualbox/vboxdownload.html#linux). Вариант с открытым исходным кодом (OSE) устанавливается из репозиториев следующим образом (для Ubuntu Linux):

Sudo apt-get install virtualbox-ose

Приложение позволяет виртуализировать большинство версий Windows, проблем несовместимости быть не должно.

VMware Server

Закрытая, но бесплатная разработка известной компании VMware, которая специализируется на ПО для виртуализации. Помимо Server есть и другие продукты, в том числе и платные (http://www.vmware.com/products/product_index.html). Все подробности о них и ссылки для скачивания доступны на сайте компании.

Несмотря на схожесть принципов работы и предоставляемых возможностей, между VirtualBox и Vmware Server есть различия, заметные и обычному пользователю: если окно виртуальной машины в VirtualBox отдельно от основного окна программы, в VMware Server это реализовано с помощью табов; мастера настроек (работа с дисками и приводами) для VirtualBox также выполняются в отдельных окнах; бинарные пакеты для Server, как правило, имеют вдвое больший размер и прочее. Советую попробовать оба варианта, сравнить и выбрать понравившийся.

WINE

В отличии от виртуальных машин WINE ничего не виртуализирует, он лишь частично реализует функционал WinAPI, позволяя выполнять приложения Microsoft Windows в GNU/Linux. И у этого программного решения есть свои плюсы и минусы. Минусы достаточно весомые: гарантия запуска и работы приложения ниже, чем при использовании виртуальных машин, при переходе WINE от версии к версии приложение может и перестать работать, в основном это касается приложений, использующих сторонние dll файлы, отсутствует поддержки 64-битных приложений. Среди плюсов стоит сказать о меньшей потере в производительности, системные требования, по сравнению с виртуальными машинами ниже, а интеграция с основной ОС выше.

Полгода назад, после пятнадцати лет разработки, состоялся релиз WINE под номером 1.0.0, критерием выхода которого являлась стабильная работа Photoshop CS2 и программ чтения файлов Mircosoft . За минувшее время программа выросла еще больше и на данный момент является единственным (кроме виртуальных машин) связующим звеном между Microsoft Windows и другими операционными системами.

Установка WINE в Ubuntu:

Sudo apt-get install wine

После выполнения этой команды будут скачаны, установлены и настроены все необходимые пакеты, однако стоит учитывать, что в официальных репозиториях Ubuntu, как правило, находится старая версия WINE. Чтобы получить доступ к последним релизам, необходимо подключить сторонний репозиторий WINE. Как это сделать, описано на http://www.winehq.org/download/deb . Затем следует выполнить команду «sudo apt-get update» и установить WINE, воспользовавшись приведенной выше командой. Настроить WINE вы можете, выполнив команду winecfg (либо из меню «Wine» в «Приложениях» запустите «Configure Wine»).

Есть два способа запуска приложений Microsoft Windows: из консоли, что является более гибким способом, так как в строке можно будет указать дополнительные параметры для запуска; через графический интерфейс пользователя. В первом случае в командной строке необходимо выполнить что-то вроде этого:

Wine -keys /home/user/program.exe

  • wine - команда выполнения WINE,
  • -keys - ключи, которые вы хотите передать на выполнение программе,
  • /home/user/ - каталог в котором расположена программа,
  • program.exe - исполняемый файл Windows.

После установки WINE в систему исполняемые Windows-файлы можно будет запускать по клику правой клавишей мыши и выбрав пункт меню «открыть с помощью «WINE». Если вы установили Windows-программу в WINE, она появится в недавно созданном специальном меню «Wine» в «Приложениях», как это показано на картинке.

На официальном сайте WINE есть специальная база данных, отображающая работоспособность того или иного популярного Windows-приложения, благодаря которой можно заранее узнать, будет ли работать любимая или необходимая программа. Web-интерфейс к базе данных расположен на сайте http://appdb.winehq.org/

Другие разработки на основе WINE

WINE, как и многие открытые проекты, подвергся переработке и дополнениям на стороне. В частности, на его основе были разработаны приложения, которые специализируются в той или иной области.

WINE@Etersoft

Платная российская разработка, нацеленная, в первую очередь, на предприятия. Особенность заключается в возможности запуска в Linux-системах отечественных программ вроде «1C: Предприятие», которые широко используются в российском корпоративном секторе. Кроме того, есть возможность запуска систем клиент-банк и правовых систем, а также некоторых привычных обычному пользователю 2GIS, FineReader, ABBYY Lingvo.

CrossOver

Приложение, созданное с целью предоставить пользователям возможность беспрепятственной работы с Microsoft Office. Помимо этого, обеспечивается запуск некоторых специализированных программ: Adobe Dreamweaver MX, Quicken и других. В состав CrossOver входит дружественная утилита конфигурации, патчи для приложений. Кроме того, к нему предлагается платная техническая поддержка. У его производителя, компании CodeWeavers, есть и специализированный продукт CrossOver Linux Games, ориентированный на запуск некоторых популярных игр (их список можно найти на http://www.codeweavers.com/compatibility/browse/group/?app_parent=4100). Эта программа также является закрытой и платной, однако большая часть наработок возвращается обратно в WINE в соответствии с условиями лицензии GPL.

PlayOnLinux

PlayOnLinux (POL) - достаточно молодой свободный проект, нацеленный на запуск игр Microsoft Windows в среде Linux. Любой желающий может поучаствовать в его развитии, написав плагин или модуль установки игры. Суть проекта - в создании базы данных по параметрам, необходимым для установки и запуска игр. Установить программу в Ubuntu можно так:

Sudo wget http://playonlinux.botux.net/playonlinux.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Cedega

Cedega - изначально коммерческий, но более «зрелый» проект, ориентированный на игры. Он разрабатывается уже довольно давно, а в середине минувшего декабря состоялся релиз 7.0. Чтобы его получить, необходима подписка стоимостью в 25 USD за полгода. Для привлечения сторонних разработчиков Cedega выкладывает часть исходных текстов в SVN, что позволяет получить базовый функционал бесплатно.

Заключение

Это последняя статья цикла «Ubuntu для новичков», которая ставит точку во введении в мир GNU/Linux. В ней рассмотрен последний важный на мой взгляд аспект работы в Ubuntu – запуск приложений Microsoft Windows. Хочу еще раз повториться, что в большинстве случаев бывает достаточно функционала «родных» приложений для GNU/Linux и этот вариант является предпочтительным. Используйте WINE в крайних случаях, стараясь исключить использование виртуальных машин вообще.

Оставьте свой комментарий!

Рано или поздно может понадобиться запустить программы Windows на Linux. Для операционной системы Linux написано огромное количество программ, для решения одной определенной задачи, может быть даже несколько десятков программ. Но такая тенденция наблюдается только для широко распространенных задач, что же касается специализированных программ и игр, то тут ситуация совсем иная. Программ, для решения узкоспециализированных задач, например, в той же сфере СЕО для Linux попросту нет, а игры начали появляться только последние несколько лет.

Были и раньше простенькие игры с открытым исходным кодом, но популярные игры, класса ААА начали появляться только тогда, когда этой платформой заинтересовалась Valve. Но до сих пор ситуация с играми обстоит не так, как хотелось бы. Поэтому и возникает необходимость установки Windows программ в Linux.

Windows программы не могут запускаться просто двойным щелчком по исполняемому файлу. Формат исполняемых файлов Linux очень сильно отличается от Windows. Поэтому для их запуска необходимо использовать специальное программное обеспечение - wine. Название Wine образовано с помощью, почему-то популярного в мире свободного программного обеспечения способа - рекурсивный акроним, и расшифровывается как Wine is not emultor. И это правда, wine не является эмулятором.

Это программная оболочка, которая преобразует системные вызовы Windows программ в вызовы функций операционной системы Linux. Таким образом, wine представляет из себя прослойку между Windows программой и операционной системой Linux вместе с ее ядром и библиотеками.

Чтобы понять как работает Wine, нужно сначала сказать несколько слов о ядре Windows. У Windows, так же как и у Linux есть ядро. Как вы знаете ядро Linux состоит из одного файла и находится в папке boot. Ядро Windows совсем другое, по сути это набор dll библиотек, которые расположены в папке C:\windows\system32. Поэтому нам, чтобы заставить Windows программы работать в Linux достаточно реализовать dll библиотеки, которые нужны программе, так чтобы они вызывали необходимые нам функции из системы linux, что собственно и делает Wine. Но проект развивается очень медленно и разработчики не успевают реализовать все функции из системных библиотек Windows, поэтому работают далеко не все программы, особенно новые.

Популярные программы в Wine запускаются легко, и без дополнительных настроек. Но дело в том, что для решения популярных и востребованных задач в Linux есть достаточно альтернатив, а запускать нам придется специализированные программы и игры, требующие серьезных компонентов, еще не написанных в Wine. Вот тут и всплывает недоработанность этой программы. Но есть выход, его мы и рассмотрим дальше.

Основы использования Wine

Все файлы программ wine, установленные программы, библиотеки, файлы реестра, конфигурационные файлы находятся в домашнем каталоге, а точнее, в ~/.wine.

Поскольку для разных программ, понадобится разная архитектура библиотек и нужно будет подменять на оригинальные библиотеки от windows разные файлы была придумана такая возможность, как префиксы.

Папка ~/.wine это префикс, но мы можем создавать для каждой новой программы свой префикс и она будет работать только с ним. Чтобы задать префикс, с которым нужно работать wine используется переменная окружения WINEPREFIX, например:

export WINEPREFIX=~/program

Для разных программ может потребоваться различная архитектура системы, wine может запускать и 64 битные программы, но многим для правильной работы нужна архитектура х86.

Чтобы задать архитектуру используйте переменную WINEARCH. Например, для х86:

export WINEARCH=win32

Также не создавайте папку для нового префикса с помощью mkdir или файлового менеджера, пусть программа сама создаст эту папку при своем первом запуске.

Установка Windows программ в Wine

Если вам нужно запустить программу, полностью поддерживаемую Wine, например, проводник или notepad, достаточно выполнить:

wine адрес/файла/программы.exe

Но как я уже говорил, нам придется запускать мало таких программ, большинство из них будут требовать функционала, который еще не реализован в wine. Тогда нам придется заменить библиотеки Wine, на оригинальные библиотеки Windows. Конечно, есть оболочки для Wine, которые автоматизируют этот процесс, например, Crossover, PlayOnLinux, WineWizard и тд. Но мы рассмотрим ручной вариант.

Для установки компонентов Windows в wine существует специальный инструмент - winetricks. Устанавливать его лучше из сайта программы, так версия будет новее:

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
$ chmod +x winetricks

Чтобы установить нужный компонент достаточно передать имя этого компонента:

winetricks vcrun2008

С установкой компонентов более-менее понятно, но как узнать какие компоненты нужны? Скорее всего, вашу программу уже пытались устанавливать и другие пользователи нашли решение проблемы. Поэтому воспользуйтесь поиском Google для того, чтобы найти способы установки программы. Также очень полезным будет сайт appdb.winehq.org. На нем собрана база данных всех поддерживаемых в Wine приложений, там есть инструкции по установке, описываются возможные проблемы и дается общая оценка работы программы, правда все на английском.

Давайте рассмотрим пример. Наберите в поиске по appdb Advego Plagiatus, напомню, что это программа для проверки уникальности текстов, часто используемая копирайтерами:

Она сразу же была найдена в базе данных:

На странице программы, мы видим кроме скниншота и оценки работы, желтый значит золото, очень хорошо, и инструкции по ее установке, в нашем случае нужен набор библиотек riched30, который можно установить командой:

winetriks riched30

После установки этого пакета программа запуститься и будет работать.

Но остается вопрос, что же делать, если инструкций нет, информации минимум, а нужно чтобы программа работала. Мы можем анализировать вывод Wine при запуске программы. Причем нас будут интересовать не все сообщения из лога программы, а только последние, именно то что вызвало ошибку.

Рассмотрим на примере той же Advego Plagiatus. Сначала создадим новый префикс, чтобы не испортить то что уже было установлено:

export WINEPREFIX=~/advego

Архитектуру нам менять не нужно, но если хотите, можете явно указать, что нужно использовать win64:

fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub

Осталось понять, что такое richedit, и Microsoft TechNet нам любезно сообщает что это их API и состоит оно из Riched32.dll, это последняя версия, но раньше это была riched20.dll, уже понимаете какие библиотеки нужны?

Мы знаем как их установить с помощью winetricks, но это делать необязательно, можно и вручную. Скачайте библиотеки, найти их не составит труда с помощью Google. Только ищите версию для Windows XP.

Копируем библиотеку в наш префикс, в папку syswow64:

cp ~/Загрузки/riched32.dll ~/advego/drive_c/windows/syswow64/

cp ~/Загрузки/riched20.dll ~/advego/drive_c/windows/syswow64/

Для 32 битных библиотек используется папка system32, а поскольку мы указали архитектуру 64 бит нужно и библиотеки использовать соответствующие. Затем запустите winecfg и на вкладке библиотеки, в поле новое замещение для библиотеки наберите *riched32, затем добавить и *riched20 и опять добавить:

Все, теперь можете пробовать запускать программу:

wine ~/advego/drive_c/Program\ Files\ \(x86\)/Advego\ Plagiatus/plagiatus.exe

Теперь программа работает и больше не падает с ошибкой. Таким образом, вы можете заменить много библиотек Wine. Можно запустить практически любую программу, написанную несколько лет назад и не требующую сверх новых технологий. Достаточно только заменить нужные библиотеки. Вы можете не только использовать winetricks или копировать библиотеки из интернета, но и брать их прямо из Windows. Точно не стоит заменять gdi32.dll, kernel32.dll, и user32.dll - эти библиотеки реализуют функции ядра Windows на самом низком уровне, и если их заменить, это только нарушит работу Wine. Наверное, есть и другие библиотеки, которые нельзя заменять, но это вычисляется только путем экспериментов. Экспериментируйте и пусть ваши программы работают без ошибок!

Wine - специальное ПО, которое позволяет запускать приложения, созданные для Windows, в UNIX-подобных системах, в том числе Linux. Слышали про Wine, думаю, если не все, то многие. Хочу и я пографоманствовать на эту тему. Множество статей о Wine гласят, что надо жать на пимпу, дергать загогулину, и тогда программа (вписать название) заработает. Я бы хотел оставить это в стороне, и рассказать о Wine в целом, о том, какие существуют тонкости, и как вообще его использовать. По крайней мере, именно этого мне не хватало по началу.

Во многих дистрибутивах Wine установлен «из коробки» — достаточно выполнить двойной щелчок на файле с расширением.exe, и, вполне вероятно, все заработает. Если же этого оказалось мало, то давайте погружаться в детали.

Как узнать, какая версия Wine установлена?

Открываем консоль, выполняем команду:

winecfg

В открывшемся окне выбираем вкладку «О программе», где и находится искомое.

Где взять Wine и какую выбрать версию?

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

Чтобы запустить Winetricks для префикса по умолчанию, достаточно выполнить команду:

winetricks --gui

Если же вы успели создать различные префиксы, то используйте команду:

WINEPREFIX=~/.wine_example/ winericks --gui

А есть какая-нибудь программа, которая вообще все вышеописанное сделает за меня?

Есть, причем целых две. Начнем с PlayOnLinux - https://www.playonlinux.com/ru/ . Эта программа содержит большое количество сценариев для установки тех или иных приложений под Wine. Иногда нужен дистрибутив, в некоторых случаях PlayOnLinux скачает его сам, а также создаст отдельный префикс с нужными настройками Wine, скачает и установит все необходимые компоненты и т. п. В списке программ, в «общеобразовательных целях» имеются и те, которые не работают. Они подсвечены красным. Интерфейс у PlayOnLinux простой да еще и на русском языке.

Второй вариант - платное и достаточно известное решение CrossoOver (https://www.codeweavers.com/). Позиционируется как коммерческая версия Wine. Продукт, с одной стороны, нацелен на запуск офисных приложений. С другой - так же, как и в PlayOnLinux имеются сценарии для установки большого количества других приложений, в том числе игры. Лично я как-то не очень просек «фишку» этой программы. Стоит она не дешево, к тому же речь идет не о покупке «однажды и навсегда», а о подписке: 12 месяцев - 40 долларов. При этом, воспользовавшись тестовой версией (при желании сделать это можете и Вы), я увидел, что интересующие меня программы (в частности Microsoft Office, а также еще кое-что по-мелочи) работают ничуть не лучше, чем под «простым»Wine, и покупать CrossOver не стал. Не могу не заметить, что на подходе новая, 15-я, версия CrossOver, в которой нам обещают много нового — например, работающий Office 2013. Как он будет работать — конечно, большой вопрос. Но между тем.

Что в итоге?

А в итоге все просто:
— имейте свежую версию Wine;
— в случае возникновения сложностей с какой-то программой, не поленитесь посетить AppDB и просто почитать форумы. Например, на форумах многих MMO существуют специальные темы о запуске их под Wine;
— дополнительные компоненты, коль скоро такие нужны, устанавливайте при помощи Winetricks;
— особо «тяжелый» софт устанавливайте, используя специальный префикс.

Кстати, о дополнительных компонентах. Многие пытаются установить DirectX под Wine, в большинстве случаев это совершенно не обязательно. Если же игра жалуется на отсутствие какой-то конкретной библиотеки, просто установите ее через Winetricks.

А вообще — используйте Wine взвешенно. Нет никакого смысла переходить на Linux, лишь для того, чтобы пробовать запустить все свои привычные программы под Wine.

Во-первых в Linux много хорошего нативного софта, просто поищите получше, и обязательно найдете искомое. Я, например, уже , которые подобрал взамен тем, которыми пользовался в «окошках».

Во-вторых, «Wine» тянет за собой не только приложения для Windows, но и различные проблемы, присущие этой платформе. Например вирусы. А учитывая тот факт, что приложения, запущенные под Wine, имеют доступ к Вашему домашнему каталогу… Некоторые, насколько я знаю, даже устанавливают под Wine антивирусы. Но это, как мне кажется, совсем перебор.

Достаточно просто соблюдать осторожность и не устанавливать все подряд. Я под Wine запускаю две игры, да еще, время от времени, архиватор 7-zip — никак не подберу полностью устраивающий меня аналог под Linux.

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

Название Wine расшифровывается как Wine Is Not an Emulator. Это своего рода прослойка между приложениями Windows и системой Linux. Он позволяет устанавливать и запускать многие популярные Windows-программы и работать с ними так, как будто это родные приложения Linux.

Чтобы установить Wine, воспользуйтесь соответствующей командой.

1. Ubuntu, Debian, Mint:

sudo dpkg --add-architecture i386

wget -nc https://dl.winehq.org/wine-builds/Release.key

sudo apt-key add Release.key

sudo add-apt-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ artful main"

sudo apt-get update

sudo apt-get install --install-recommends winehq-stable

sudo dnf install winehq-stable

sudo zypper install wine

4. Arch, Manjaro:

sudo pacman -S wine

Когда Wine установлен, откройте его через ваше меню приложений или с помощью команды winecfg . При первом запуске Wine может попросить установить некоторые дополнительные пакеты - позвольте ему это сделать. После этого все Windows-программы формата EXE ассоциируются в системе с Wine.

Теперь скачайте установщик нужного вам приложения Windows, найдите папку с ним в вашем файловом менеджере и откройте файл. Либо введите команду wine путь_к_приложению.

Wine - неплохой инструмент, однако интерфейс у него оставляет желать лучшего. Если вы намучились с этой программой, но так и не добились результата, попробуйте Winetricks. У неё приятный графический интерфейс для установки и запуска Windows-приложений, в котором куда проще разобраться новичку.

Установить Winetricks можно так:

1. Ubuntu, Debian, Mint:

sudo apt-get install winetricks

sudo dnf install winetricks

sudo zypper install winetricks

4. Arch, Manjaro:

sudo pacman -S winetricks

Winetricks позволяет установить различные версии Microsoft Office и Photoshop, плеер foobar2000 и множество других программ. Поддерживаются и такие популярные игры, как , Call of Duty 4, Call of Duty 5, Biohazard и Grand Theft Auto: Vice City. Некоторые программы загружаются автоматически, для других будет предложено вставить установочный носитель. И, естественно, вы можете открывать собственноручно скачанные файлы формата EXE.

PlayOnLinux - ещё один удобный инструмент для запуска Windows-приложений в Linux. Как и Winetricks, он обладает простым графическим интерфейсом. Но, в отличие от него, PlayOnLinux позволяет вам выбирать конкретную версию Wine для того или иного приложения. Это полезно, если какая-то из нужных вам программ некорректно работает с новыми версиями Wine. В целом PlayOnLinux выглядит куда симпатичнее и практичнее, чем Winetricks.

Чтобы установить PlayOnLinux, выполните в терминале одну из следующих команд:

1. Ubuntu, Debian, Mint:

sudo apt-get install playonlinux

sudo dnf install playonlinux

sudo zypper install playonlinux

4. Arch, Manjaro:

sudo pacman -S playonlinux

В меню установки PlayOnLinux можно найти множество предварительно сконфигурированных приложений и игр, которые вы можете загрузить и установить парой щелчков. Кроме того, PlayOnLinux можно скармливать собственные EXE-установщики. Приложение заботливо выберет за вас версию Wine и создаст значок установленной программы .

Изредка бесплатные PlayOnLinux и Winetricks не справляются с установкой какого-нибудь особенно привередливого приложения. В таком случае вам может помочь Crossover. Эта программа очень проста в использовании. Вам достаточно указать, какое приложение вы хотите установить, и подсунуть Crossover установочный файл. Всё остальное будет сделано за вас.

Лицензия Crossover на год стоит 39,95 доллара, но у программы есть и бесплатная пробная версия. Рекомендуется сначала установить необходимое вам приложение в ней, чтобы убедиться, что оно работает корректно.

Если ваше приложение упорно отказывается запускаться в перечисленных выше программах, можно пойти на решительные меры и установить его в виртуальной машине. Учтите, что она отнимает гораздо больше системных ресурсов, поэтому использовать её стоит в крайних случаях.

Для запуска приложения в виртуалке вам понадобится установочный образ Windows в формате ISO. Загрузите и установите VirtualBox, создайте в нём виртуальную машину, укажите ей ISO с Windows, а затем просто установите систему как обычно.

Неоспоримый плюс виртуальной машины - в ней работает полноценная , а значит, запустится абсолютно всё. Минус - прожорливость в плане системных ресурсов, да и тратиться на лицензию Windows для виртуалки накладно.

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

Wine - это свободное программное обеспечение, позволяющее пользователям UNIX-подобных систем исполнять 16 и 32-битные приложения Microsoft Windows.

Установка Wine:
Воспользуемся терминалом суперпользователя (ТОЛЬКО для установки):

Sudo -s

Добавим список репозиториев ключ и установим Wine:

RELEASE=`lsb_release -cs`
elif [[ $RELEASE = "lucid" || $RELEASE = "karmic" || $RELEASE = "jaunty" || $RELEASE = "intrepid" || $RELEASE = "hardy" ]]; then
wget -q http://wine.budgetdedicated.com/apt/sources.list.d/$RELEASE.list -O /etc/apt/sources.list.d/winehq.list
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | apt-key add -
apt-get update && apt-get install -y wine cabextract

Примечание: если вы используете не Ubuntu, а, например, Linux Mint 9, то выражение

Http://wine.budgetdedicated.com/apt/sources.list.d/$RELEASE.list

замените на

Http://wine.budgetdedicated.com/apt/sources.list.d/lucid.list

иначе при выполнении команды будет подставлено значение «isadora», а не «lucid», и установка не пройдет.

Затем создадим в домашней директории папку ~/.wine/ , запустив конфигуратор Wine:

Winecfg

Пока нам там делать ничего не нужно, закроем.

Установка и удаление приложений:
Для установки приложения Windows воспользуемся файловым браузером winefile:

Winefile

Затем переходим в нужный каталог нашей файловой системы Linux либо виртуального диска C:/ и двойным щелчком запускаем нужный исполняемый файл. Многие приложения после установки требуют перезапуска системы, но мы работаем в виртуальной среде, и поэтому компьютер перезагружать не следует. Нужно только перезапустить Wine (при этом завершить остальные работающие приложения до перезагрузки):

Wineboot

Если установка производится из файла с расширением *.msi, то воспользуемся командой:

Msiexec /i example.msi

где example.msi - название вашего файла.

Для удаления приложения Windows нужно выполнить следующее:
Переходим в «Приложения» → «Wine» → «Программы» → «» → «Uninstall».

Если же после установки приложения, его папка не появилась в «Приложения» → «Wine» → «Программы», то воспользуемся терминалом. Например, чтобы запустить example.exe , находящийся на виртуальном диске C:/ в директории Program Files/Random , переходим в соответствующую директорию и запускаем его:

cd ~/.wine/drive_c/"Program Files"/Random
example.exe

Общие настройки:

Приложения:
По умолчанию установлен Windows XP, который можно изменить на другую версию. Причем можно настроить так, чтобы каждое приложение запускалось с параметром определенной системы.

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

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

Вид и интеграция:
Во вкладке «Графика», по умолчанию стоят галочки "разрешить менджеру окон управлять окнами Wine” и «разрешить менджеру окон декорировать окна», оформление win-окон будет таким же, как и у любых других приложений. При желании вы можете управлять размерами системных шрифтов и цветом десктопа.

Диски:
Здесь можно добавлять диски, используя для них любую директорию вашей файловой системы.

Аудио:
При работающем звуке ничего изменять не рекомендуется.

Помните!
При запуске Wine желательно завершить все работающие приложения и отключить Compiz (эффекты).