Урок #32. Запуск Windows-программ на Linux

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

В связи с этим возникает вполне закономерный вопрос — можно ли запустить Windows-приложение на Linux?

Ответ — ДА! И тут есть два варианта…

Во-первых, можно установить среду виртуализации, или по просту говоря, создать виртуальную машину с Windows и работать с программами из нее. Для этого подойдет уже нам известный Virtual Box.

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

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

В то же время Wine не является эмулятором, а значит и не тратит избыточно ресурсы компьютера, что несомненно сказывается на производительности лучшим образом.

Линукс wine

Кроме этого, для Wine не нужен Windows и все Windows- и Linux-приложения запускаются одинаково, как и все стандартные программы Linux.

Но есть и минус — не все приложения удастся запустить и не все они будут работать как нужно.

Дело в том, что ряд программ основывается на некоторых особенностях Windows, которые в Wine не учтены. Определить будет ли работать программа в Wine или нет, можно только опытным путем, ну или заранее поискать информацию по теме на тематических форумах в интернете.

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

Еще существует масса надстроек над Wine, то есть дополнительных программ, основывающихся на Wine и позволяющих запускать, например, игры или конкретные Windows-приложения.

Давайте более детально остановимся на Wine, так как такой вариант работы с Windows-программами кажется мне наиболее простым. Но все же я бы хотел, еще раз подчеркнуть, что использование Wine никак не гарантирует работоспособность всех программ, ориентированных на Windows.

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

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

Я продемонстрирую два варианта установки Windows-приложений. У меня есть дистрибутив офисного пакета Microsoft Office 2010 и программы GoldenSection Notes. Процесс установки этих программ отличается и давайте начнем с GoldenSection Notes.

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

Линукс по умолчанию не понимает файлы с расширением EXE, то есть стандартные для Windows исполняемые файлы. Но после установки Wine ситуация поменялась и я запускаю установочный файл стандартным двойным щелчком левой кнопки мыши. Если файл не запускается, то сделаем это через контекстное меню.

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

Процесс установки любого Windows-приложения в Wine ничем не отличается от стандартного процесса в Windows.

После установки программа готова к своей работе. В главном меню появились дополнительные пункты, позволяющие запускать или удалять программу. Также мы тут можем увидеть виртуальный диск С, на который и было установлено приложение.

windows программы на linux

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

Для установки Microsoft Office 2010 нам понадобится дополнение для Wine, которое называется PlayOnLinux. По сути даже сам Wine не нужен, так как он будет скачан по ходу установки. Кроме этого будут скачаны все необходимые дополнения, поэтому потребуется постоянное подключение к интернету. PlayOnLinux можно установить через Менеджер программ.

Заходим в Менеджер программ и ищем PlayOnLinux, далее устанавливаем его стандартным образом.

microsoft office linux


После установки заходим в главное меню и запускаем PlayOnLinux.

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

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

Вокруг самой программы существует обширное сообщество — //winehq.org

Также существует wiki-сайт — wiki.winehq.org, на котором есть масса полезной информации.

В общем, могу сказать одно — Линукс намного больше, чем Windows приучает к самостоятельности. Слишком широко многообразие как возможностей, так и потенциальных проблем, и в то же время круг пользователей Линукс пока незначителен, а значит и помощь искать нужно самостоятельно через интернет. Я бы эту особенность даже выделил как плюс, ведь все же в моем понимании уверенным пользователь становится только в тот момент, когда становится способным самостоятельно отвечать на вопросы, которые у него возникают при работе на компьютере, с помощью того же самого компьютера:)