• WINE и PlayOnLinux — запуск WINDOWS программ в Linux. Устрановка, настройка для начинающих. Как запускать приложения Windows в среде Linux

    Если вы перешли на 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 (эффекты).

    Cтатья посвящена Wine PlayOnLinux и всем аспектам его использования.

    В сети находится очень
    много информации, есть различные руководства по настройке и многое другое. Я
    постараюсь объединить все для того чтобы любой человек смог достичь
    максимального успеха, в пределах своих способностей и конечно возможности
    программы. Итак - начнем.Wine - это отдельная реализация Windows API, а не эмулятор, как большинство
    думают. Не единожды повторялось, но и здесь будет уместно. Это и делает проект
    уникальным и интересным для пользователей различных систем, открывает различные
    пути для реализации своих идей. Уникальность заключается в том, что с помощью
    этой программы можно запускать Windows приложения в Ubuntu и в других
    Linux системах, а также во FreeBSD и в Mac OS X. Правда и тут есть
    свои «подводные камни». Некоторые думают что будет легко перейти с одной
    системы на другую, в д анном случае мы рассматриваем Windows и Linux.Заблуждение заключается в том что люди думают что у них получиться запустить из
    под Wine различный софт, к которому они привыкли и им удобно в нем работать.
    Как не крути просто так ничего не бывает. Чтобы заработал наш любимый софт под
    Wine нужно попотеть, перечитать кучу руководств и взвесить этот объём
    информация. Конечно не совсем софтом придется «пыжиться», но готовым надо быть ко всему. Проект Wine развивается очень быстро, но до стабильной работы ему
    очень далеко. Но думаю что в скором будущем весь основной софт, а также игры
    будут работать на нем стабильно.Первый вопрос человека который только что перешёл на Linux (в нашем случае
    Ubuntu): «Как я буду запускать программы из Windows?». Он начинает поиск на эту
    тему и естественно натыкается на Wine.
    Второй вопрос: «Как его поставить?». Есть два способа: Поставить из
    официальных репозиториев или скомпилировать самому из исходников. Мы рассмотрим
    оба варианта.

    Вариант 1: Установка из репозитория.

    Тут все очень просто. Идем в Приложения // Стандартные // Терминал:

    sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update sudo apt-get install wine1.3
    Ждем завершения установки…
    Всё! Wine установлен и можно пробовать устанавливать игры и программы.

    Вариант 2: Компилирование из исходников.

    1.Скачиваем исходники с официального сайта, там они присутствуют. В моё случае
    это Wine 1.3.11 (http://sourceforge.net/projects/wine/files/Source/wine-1.3.11.tar.bz2/download).

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

    Перед компиляцией надо включить поддержку OpenGL. Если мы этого не сделаем
    приложения которым нужен OpenGL работать не будут. В терминале:

    gedit tools/wineinstall

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

    CONFARGS="--with-opengl --disable-debug --disable-trace"

    Получаем зависимости:

    sudo apt-get install auto-apt checkinstall sudo auto-apt -y run ./configure

    Собираем:

    Устанавливаем через создание пакета, вместо make install

    sudo checkinstall

    Всё. Ждем окончания установки.

    Есть ещё промежуточный вариант, для джедаев на debian-based дистрибутивов. Кратко:

    apt-get source wine1.3 sudo apt-get build-dep

    Теперь самое интересное: скачиваем нужную версию wine с официального сайта, распаковываем, и копируем туда директорию debian из директории с исходниками оригинального пакета wine1.3. Делаем

    и у нас появляется *.deb пакет для убунты/дебиана со всеми нужными патчами для дистрибутива, почти как из официального репозитория, но только новая версия. К тому же её ещё потом можно спокойно удалить так же через apt-get.
    Рассмотрим плюсы и минусы каждого из вариантов.

    Вариант 1.
    Плюсы:
    1. За нас уже все собрано и пыжиться не надо, все уже готово к употреблению.

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

    Вариант 2.
    Плюсы:
    1. Возможность применить патчи для улучшения работы
    2. Стабильная работа с не стабильными драйверами видеокарт.

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

    Можно самому добавить через Система - Параметры - Главное меню

    Я отдаю предпочтение второму варианту. Wine установленный таким образом работает
    лучше, чем установленный из репозиториев. Но это лишь мое маленькое ИМХО.

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

    Сперва мы идем на appdb.winehq.org/ Сверху, в поисковике вбиваем
    название игры или программы и смотрим что там написано. Обычно там описаны
    тесты на различных системах, рекомендации для стабильной работы и многое другое.

    Если программа работает без проблем, значит с чистой душой её устанавливаем
    простым кликом. Если это какая нибудь серьёзная игра или программа и без
    шаманства с бубном не обойтись - значит надо создавать отдельный префикс* для
    наших танцев. * Все файлы вайна хранятся в префиксе, или ещё называемом бутылкой (по анологии с вином/wine). Там внутри этой бутылки имеются все файлы диска C, реестр, индивидуальные настройки и так далее.

    Таких бутылок может быть сколько угодно.

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

    Когда вайн запускается в первый раз без указанного префикса, используется ~/.wine. Если префикс не существует вайн создаст его и наполнит дефолтным содержимым создаст и наполнит файлами каталоги C:\windows, C:\Program Files, C:\users. Плюс будет создан чистый реестр.
    Идем в наш домашний каталог и создаем новую директорию. Например.wine2.
    Дальше идем в терминал и вводим:

    WINEPREFIX="/home/username/.wine2/" winecfg

    Всё. Отдельный префикс создан. Там хранятся различные конфигурации реестра и сами программы.
    Установку программы также производим через консоль.

    WINEPREFIX="/home/username/.wine2/" wine /media/DVD/setup.exe

    Идет процесс установки и самое главное в отдельный префикс.
    Потом мы запускаем уже установленную программу, также из консоли и смотрим вывод.

    В выводе могут быть ошибки, о том что нет нужных компонентов и библиотек. В
    установке недостающих компонентов нам поможет winetricks (см. ниже)

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

    Winetricks

    В правильной настройке префикса нам поможет winetricks.
    Winetricks - это скрипт, который устанавливает различные компоненты, которые
    требуются для работы приложения, например DirectX, Vcredist и многое другое.
    Как это скрипт работает? Он скачивает библиотеки и компоненты с
    Microsoft-овских ресурсов. Именно так, и не как по другому. Зачем этот скрипт
    нужен? Это очень упрощает работу с Wine-ом. Без скрипта мы бы сами лазили и
    искали нужные компоненты, а тут уже все сделано, надо только поставить галочку
    и нажать «Установить» Также этот скрипт помогает редактировать реестр,
    вписывать туда различные ключи. И помимо этого в winetricks есть много настроек
    и функций.

    Для ознакомления с ним просто введите в терминале winetricks

    Редактирование реестра

    В терминале вводим:

    Мы в реестре. Редактировать нам ничего не надо, мы будет только добавлять.

    Идем в HKEY_CURRENT_USER/Software/Wine/Direct3D.

    Если каталога Direct3D нет, то не отчаиваемся. Я это пишу чтобы читатель понял
    где-то надо редактировать или добавлять.

    В терминале:

    winetricks ddr=opengl orm=fbo glsl=disabled videomemorysize=1024 (1024 меняете на свое)
    Все эти параметры появиться в реестре. Это можно посмотреть в папке указанной выше.

    Что это дает? Это улучшает производительность в играх, скорость и вообще игры
    работают от этого лучше, но это только для игр.

    PlayOnLinux

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

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

    Минусы:
    Все что делает программа, устанавливает и скачивает предугадать невозможно.
    Все что делает программа можно сделать самому, ручками, это + к знаниям человека.
    Программа «Робот» никогда не сравнится с человеческим мозгом.

    Монтирование образов CD/DVD-дисков

    В Windows есть для этого утилита под названием Daemon-Tools. Это очень удобная
    и не заменимая утилита. У человека возникает вопрос: Есть ли аналог этой
    чудо-утилиты? Ответ: Есть и на много лучше Windows утилиты. Называется она
    Cdemu. Для её установки нам требуется ввести всего лишь три команды:

    sudo add-apt-repository ppa:cdemu/ppa sudo apt-get update sudo apt-get install cdemu-daemon cdemu-client gcdemu

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

    sudo service cdemu-daemon start

    Если сервис не стартует при старте системы («The daemon is configured not to start at system startup»), можно исправить так:

    sudo update-rc.d cdemu-daemon enable

    Запуск игр в отдельном Х-сервере

    Этому можно посветить целую книгу, но я остановился на одном способе, которым всегда пользуюсь:

    Переходим в виртуальный терминал:

    Ctrl + Alt + F1 login: ****** password: ******

    Запускаем вручную новую копию X-сервера:

    xinit -- :2 wine путь/папке/c/игрой/game.exe

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

    Заключение

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

    Возможности Linux сейчас широки как никогда. В условиях, когда сервис Steam предлагает более тысячи игр для Linux, а общая тенденция направлена на переход к веб-приложениям, потребность в Windows ощущается все меньше и меньше. В итоге вы сможете без каких-либо дополнительных ухищрений смотреть в среде Linux видео из онлайн-кинотеатров и даже запускать здесь приложения Microsoft Office - по крайней мере, их интернет-версии.

    Но рано или поздно наступает момент, когда возникает необходимость запустить на ПК, работающем под управлением Linux, какую-нибудь программу для Windows. Проделать такое можно несколькими способами. И вот что для этого нужно знать.

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

    Это единственный метод, не требующий наличия копии Windows. Недостаток его заключается в том, что при этом не все приложения работают правильно. Возможно возникновение ошибок или падение производительности, особенно если вы используете Wine для запуска видеоигр. Но если речь идет о какой-нибудь популярной игре, выпущенной несколько лет назад, никаких осложнений обычно не возникает. Например, многие используют Wine, чтобы играть в World of Warcraft под управлением Linux. Получить информацию о работе конкретных приложений и настройках, которые необходимо сделать для их нормального функционирования, можно на сайте Wine Application Database (appdb.winehq.org).

    Версия PlayOnLinux для Wine, работающая под управлением Ubuntu

    Первым делом загрузите Wine из репозитария своего дистрибутива Linux. Затем следует загрузить файлы. exe приложений Windows и запустить их двойным щелчком в среде Wine. Потом можно опробовать очень удобный интерфейс PlayOnLinux (playonlinux.com), устанавливаемый поверх Wine и помогающий инсталлировать популярные программы и игры для Windows.

    Компания Codeweavers предлагает коммерческую версию Wine - CrossOver Linux. За нее придется заплатить, зато Codeweavers обещает официальную поддержку распространенных приложений (Microsoft Office, Adobe Photoshop и наиболее популярных игр для ПК) и гарантирует их правильную работу. Codeweavers вносит свой вклад и в развитие основного проекта Wine.

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

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

    В этом случае копия Windows устанавливается в программе «виртуальной машины» VirtualBox (virtualbox.org), VMware или специально созданной для Linux KVM (Kernel-based Virtual Machine, linux-kvm.org). Копия Windows полагает, что работает на реальном оборудовании, а на самом деле она выполняется в окне Рабочего стола. Современные виртуальные машины позволяют даже вывести программы Windows за пределы этого окна, представляя их в виде обычных окон на Рабочем столе Linux.

    VirtualBox в среде Ubuntu Linux

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

    Однако использование виртуальной машины требует наличия полноценной копии Windows и приводит к дополнительной нагрузке на оборудование, поскольку копия Windows функционирует наряду с основной операционной системой. Особенно страдают от этого требовательные к ресурсам игры, которым нужен прямой доступ к видеоплате, и в этом случае лучше использовать Wine. Что же касается офисных приложений Microsoft Office и Adobe Photoshop, для них виртуальная машина станет отличным решением.

    Системы с двойной загрузкой

    По сути, создание системы с двойной загрузкой нельзя считать способом запуска программного обеспечения Windows в среде Linux, но многие пользователи Linux запускают программы для Windows именно так. Вместо того чтобы обращаться к ним в среде Linux, они перезагружают компьютер, выбирают в меню Windows и загружают операционную систему Microsoft. Таким образом, программное обеспечение Windows функционирует в своей родной среде. Благодаря современным твердотельным накопителям, процесс перезагрузки выполняется как никогда быстро.

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

    Лучший способ создания системы с двойной загрузкой состоит в том, чтобы установить Windows первой. Если ваш компьютер поставлялся с уже предустановленной на нем операционной системой Microsoft, этого вполне достаточно. Далее устанавливаем дистрибутив Linux по своему выбору. Затем можно выбирать нужную операционную систему непосредственно при начальной загрузке ПК.

    На практике наилучший выбор зависит от того, что вы хотите сделать. Если вам нужно запускать какое-нибудь одно хорошо взаимодействующее с Wine приложение или игру, Wine становится идеальным вариантом. Если же требуется применять множество различных приложений (например, самые последние версии Office или Photoshop), лучше отдать предпочтение виртуальной машине. А любителям игр, желающим насладиться новейшими продуктами для Windows, системы с двойной загрузкой обеспечат производительность, которой вряд ли удастся добиться с помощью Wine.

    Аббревиатура "Wine" - это рекурсивный акроним "Wine Is Not an Emulator" .Из названия следует, что он не является эмулятором в широком смысле этого слова: он не эмулирует работу , не требует установки windows. Не является родственником VMware и ей подобных .

    В тоже время wine представляет собой набор библиотек, подменяющих стандартные виндусовые с winAPI функциями. Это позволяет запускать приложения windows под юниксподобными системами.

    Для работы wine установленный windows не требуется, но могут понадобиться отдельные его библиотеки.

    Установка :
    1. Может, wine уже установлен?
    Проверить это можно так:

    cd /usr/ports/emulators/wine/
    make install clean

    2.Устанавливаем, если до этого не стоял.


    cd /usr/ports/x11-fonts/webfonts/
    make install clean
    ./configure
    make depend
    make
    make install

    Скачать новую версию всегда можно с http://www.winehq.com/

    Сразу хочу оговориться, перед установкой должны быть установлены драйвера для видео(с поддержкой OpenGL), и присутствовать шрифты с поддержкой русского.
    Если шрифты и локаль верно настроены, то с выводом русских символов проблем быть не должно.

    Настройка.
    Итак, приступим.
    1.Сначала просто сделаем

    после запуска последнего в окне выберем вкладку звук и нажмем autodetect(***).
    Теперь должен появиться в катологе %HOME%/.wine фаил настроек config.
    Его мы и будем редактировать.

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

    ;; default TrueType fonts with russian koi8-r encoding
    "Default" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
    "DefaultFixed" = "-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r"
    "DefaultSerif" = "-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r"
    "DefaultSansSerif" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"

    Если у Вас установлены русские шрифты, то нужно просто заменть в приведенном примере monotype на webfonts или cyrillic, или свои другие. После этого соответственным образом раскомментировал строку и установить нужный путь для шрифта.


    ;"dir1" = "/usr/X11R6/lib/X11/fonts/TrueType"
    (и,например, вместо TrueType написать webfonts)

    Если ttf-шрифты не установлены, то скорее всего у вас есть шрифты cronix, тогда русификация будет выглядеть так:

    ;"Default" = "-cronyx-helvetica-"
    ;"DefaultFixed" = "fixed"
    ;"DefaultSerif" = "-cronyx-times-"
    ;"DefaultSansSerif" = "-cronyx-helvetica-"
    .....................
    "Path" = "%HOME%/.wine/c"
    "Type" = "hd"
    "Label" = "MS-DOS"
    "Filesystem" = "win95"
    ........................

    Видно, где находится директория с виртуальным диском.
    Находим секцию со звуком.


    ...
    "Drivers" = "wineoss.drv" ; default for most common configurations
    ;"Drivers" = "winearts.drv" ; for KDE
    ;"Drivers" = "winealsa.drv" ; for ALSA users
    .............

    Обычно, все работает с первым, но если после (***) определилось по-другому, то здесь можно изменить. Могут возникнуть проблемы если не настроена многопоточность, и другое звуковое приложение блокирует wine.


    ; Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31)
    "Windows" = "winxp"

    Указываем значение переменной Temp:


    ...
    "Temp" = "C:\\Temp"
    ...

    Еще одна важная сеция:


    "commdlg" = "builtin, native"
    "comdlg32" = "builtin, native"
    "ver" = "builtin, native"

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

    "C:\\windows\\system32\\mfc42.dll" = "native, builtin"

    и в %HOME%/.wine/windows/system32/ копируем mfc42.dll

    Как же запустить что-нибудь?

    Для этого достаточно перейти в папку с win приложением и выполнить $wine prog.exe и все.
    Вся установка и настойка делалась для версии 20050310(ports freeBsd 5.4). Настройки последних версий могут несколько отличаться.

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

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

    Запустить программу, написанную для Windows в Linux, можно несколькими способами: с использованием Wine и продуктов на его основе, с помощью виртуальных машин и эмуляторов: VirtualBox, VMware, Parallels Workstation, QEMU. Теоретически еще есть возможность портирования программ с Windows на Linux при наличии исходного кода и навыков программирования, но этот вариант мы здесь рассматривать не будем.

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

    Установка Wine

    Открываем терминал комбинацией клавиш Ctrl+Alt+T . Добавляем репозиторий с Wine командой:

    sudo add-apt-repository ppa:ubuntu-wine/ppa

    Вводим пароль администратора. В процессе установки нужно будет нажать клавишу «Enter ».

    Если вы будете производить апгрейд системы, например, обновлять Ubuntu 13.10 до Ubuntu 14.04, то придется повторить вышеуказанную операцию после апгрейда, поскольку в процессе обновления нестандартные репозитории удаляются.

    После добавления репозитория обновляем информацию о пакетах:

    sudo apt-get update

    Теперь можно установить Wine командой:

    sudo apt-get install wine1.7

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

    sudo apt-get install wine1.6

    Возможно, когда вы будете читать эту статью, уже появятся более новые версии, тогда вместо wine1.6 или wine1.7, надо будет устанавливать wine1.8 или wine1.9. Номер текущей версии указан на официальном сайте Wine: http://www.winehq.org

    Хотя можно и не указывать версию при установке, версия Wine в этом случае будет зависеть от версии операционной системы:

    sudo apt-get install wine

    Проверить, какая версия установилась, можно с помощью команды:

    wine --version

    Настройка Wine

    После установки необходимо настроить программу командой:

    winecfg

    Рис. 1. Окно настроек winecfg

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

    А редактировать реестр можно с помощью привычной команды:


    Рис. 2. Окно regedit под Wine

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

    Попробуем установить Internet Explorer 7 с помощью winetricks, для этого наберем в терминале:

    winetricks ie7

    Подождем некоторое время, пока скачаются необходимые файлы и запустится программа-установщик, нажмем кнопку «Next» и подождем окончания установки. Для последующего запуска Internet Explorer нужно будет выполнить команду:

    wine "C:\Program Files\Internet Explorer\iexplore"

    Но лучше запускать программы из родного каталога. Переходим в каталог (если в имени файла есть пробел, то перед ним нужно ставить обратный слеш «\»):

    cd ~/.wine/drive_c/Program\ Files/Internet\ Explorer/

    И запускаем программу:

    wine iexplore.exe

    Чтобы не набирать эти команды каждый раз, можно создать простейший скрипт. Переходим в домашний каталог:

    Создаем файл ie.sh с помощью редактора nano:

    nano ie.sh

    Вставляем в файл строчки:

    cd ~/.wine/drive_c/Program\ Files/Internet\ Explorer/ wine iexplore.exe

    Сохраняем файл - Ctrl+O и выходим из редактора - Ctrl+X . Делаем файл исполняемым:

    chmod +x ie.sh

    Теперь для запуска ie достаточно набрать:

    ~/ie.sh

    А можно скопировать файл на рабочий стол и запускать его с помощью мышки:

    cp ie.sh ~/Desktop/

    Установка программы с CD или DVD может быть выполнена с помощью такой команды:

    wine start "D:\setup.exe"

    Аналогичным образом можно установить другие программы и библиотеки. Также можно воспользоваться графическим интерфейсом программы, набрав winetricks без параметров. Потом выбрать «Select the default wineprefix».

    Рис. 4. Выбор действия winetricks

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

    winetricks d3dx9 dotnet20

    Таким образом, мы установим сразу два компонента: d3dx9 и dotnet20. Чтобы в программах корректно отображались популярные шрифты, установим их:

    winetricks allfonts

    С библиотеками немного сложнее. Разные программы могут потребовать отдельных настроек, определенных версий Windows и библиотек. Для этого можно создать несколько конфигураций Wine, указывая каталог с настройками с помощью переменной окружения WINEPREFIX . По умолчанию WINEPREFIX=~/.wine Для создания новых настроек в каталоге ~/.wine2 наберем:

    WINEPREFIX=~/.wine2 winecfg

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

    WINEPREFIX=~/.wine2 winetricks

    Для запуска установленной программы:

    WINEPREFIX=~/.wine2 "C:/путь/к/программе/программа.exe"

    Завершить выполнение программы можно с помощью команды:

    killall -9 программа.exe

    А чтобы завершить работу всех программ, запущенных под Wine, нужно набрать:

    wineserver -k

    Для удаления настроек и всех программ в префиксе ~/.wine2 нужно просто удалить каталог:

    rm -r ~/.wine2

    Точно также можно удалить и основной каталог Wine:

    rm -r ~/.wine

    Будьте внимательны, при этом удалятся также все приложения Windows, которые установлены в этот каталог!

    winefile - запуск файлового менеджера, с помощью которого можно запускать Windows-приложения, копировать и удалять файлы и т.д. Узнать, какие приложения и игры запускаются под Wine и как производить настройки под конкретные приложения можно на сайте: http://appdb.winehq.org/ Сайт англоязычный. Для поиска приложений нужно выбрать в меню «Browse Apps» и ввести в поле «Name» название программы. Версии программ, которые запускаются и работают без ошибок или с несущественными проблемами, имеют рейтинг «Platinum» или «Gold». Если программа вообще не работает, то ей присваивается рейтинг «Garbage».

    PlayOnLinux

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

    sudo apt-get install playonlinux

    и запускаем ее:

    playonlinux

    Пользоваться программой предельно просто. Нажимаем кнопку «Установка».

    Рис. 5. Основное окно PlayOnLinux

    Выбираем программу, которую необходимо установить. Если не нашли нужную программу в окне выбора, можно попробовать нажать «Установить программу, отсутствующий в списке» внизу окна.

    Рис. 6. Окно выбора программы PlayOnLinux

    Останется несколько раз нажать кнопку «Далее», а в некоторых случаях выбрать конфигурацию программы. После установки ярлыки программ появятся в основном окне PlayOnLinux, откуда их можно будет запустить двойным кликом, либо нажатием на кнопку «Запуск». Также можно будет создать ярлыки программ Windows на рабочем столе с помощью кнопки «Ярлык».

    Рис. 7. Основное окно PlayOnLinux с установленной Windows-программой FireFox

    Прочие программы на базе Wine

    Существуют также платные программные продукты на базе Wine. CrossOver позволяет запускать под Linux различные версии Microsoft Office, Adobe Photoshop и множество других программ и игр. WINE@Etersoft нацелен в основном на поддержку популярных программ для бизнеса: 1С:Предприятие, КонсультантПлюс, ГАРАНТ и прочих. Ознакомиться с этими программами можно на официальных сайтах: http://www.codeweavers.com/products/ http://etersoft.ru/products/wine

    VirtualBox

    VirtualBox - одна из самых популярных программ для виртуализации, которая позволяет запускать различные операционные системы одновременно на одном компьютере. Установку VirtualBox в Ubuntu можно выполнить стандартным способом, набрав в терминале:

    sudo apt-get update

    sudo apt-get install dkms

    sudo apt-get install virtualbox

    Скачать VirtualBox для различных операционных систем можно здесь: https://www.virtualbox.org/wiki/Downloads . После окончания установки добавим пользователя в группу vboxusers, вместо username необходимо указать корректное имя пользователя, под которым будет работать VirtualBox:

    sudo usermod -a -G vboxusers username

    Теперь можно запустить программу через меню, либо набрав в терминале:

    virtualbox

    Рис. 8. Менеджер VirtualBox с уже установленными операционными системами

    Теперь поставим операционную систему, для этого нужно иметь установочный диск или его образ. Нажмем кнопку «Создать», запустится мастер создания новой виртуальной машины:

    Рис. 9. Мастер создания новой виртуальной машины

    Нажмем кнопку «Вперед», введем имя виртуальной машины, например «Windows XP», а ниже выберем соответствующие тип и версию операционной системы:

    Рис. 10. Выбор версии операционной системы

    Мы выбрали Windows XP, поскольку она менее требовательна к ресурсам компьютера, занимает меньше места, быстрее загружается. Но поддержка этой системы уже официально прекращена. Естественно, можно установить и другие версии Windows, которые поддерживает VirtualBox: Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8, Windows Server 2012. Далее выбираем объем ОЗУ, которое будет выделено виртуальной машине:

    Рис. 11. Выбор объема памяти

    Выбор зависит от версии ОС, объема физической памяти, планируемых задач, количества запускаемых одновременно гостевых систем. В зависимости от версии операционной системы, VirtualBox будет предлагать различные параметры по умолчанию, но они, как правило, минимальные, желательно их увеличить. В любом случае, для нормальной работы современных операционных систем необходимо не менее 1-2 Гигабайт ОЗУ (для Windows XP достаточно 512 Мбайт) и еще необходимо оставить память основной хост-системе. Далее создаем новый виртуальный жесткий диск или выбираем уже созданные ранее.

    Рис. 12. Виртуальный жесткий диск

    На следующем экране выбираем тип диска, по умолчанию стандартный VDI.

    Рис. 14. Выбор атрибутов виртуального диска

    Указываем размер диска, расположение оставляем по умолчанию (диск будет располагаться в папке ~/VirtualBox VMs/Имя системы .

    Рис. 15. Выбор расположения и размера виртуального диска

    Осталось нажать кнопку «Создать».

    Рис. 16. Последний этап создания новой виртуальной машины

    Виртуальная машины создана. Выбираем ее в менеджере VirtualBox и нажимаем кнопку «Свойства».

    Рис. 17. Выбор системы

    Тут можно подробно настроить созданную виртуальною машину. В первую очередь, необходимо указать диск, с которого будем ставить систему. Для этого нажимаем слева «Носители», выбираем пустой диск, справа кликаем на иконку диска и указываем образ дистрибутива, либо ставим галочку «Живой CD/DVD» и вставляем физический диск.

    Рис. 18. Выбор установочного диска

    Рис. 19. Настройки системы

    Если важна скорость работы с графикой, переходим на вкладку «Дисплей», увеличиваем объем видеопамяти и включаем ускорение.

    Рис. 20. Настройка параметров дисплея

    Переходим обратно в VirtualBox Менеджер и нажимаем кнопку «Старт». Далее производим установку системы, как обычно. После установки гостевой системы, загружаем ее и в меню «Устройства» выбираем «Установить дополнения гостевой ОС». Вместо этого можно нажать комбинацию клавиш правый Ctrl+D . После установки дополнений система будет готова к работе.

    Рис. 21. Установленная и готовая к работе система Windows XP в VirtualBox

    Загрузка гостевой операционной системы после запуска VirtualBox осуществляется кнопкой «Старт». Переключение указателя мышки между основной и гостевой системой осуществляется автоматически, но можно переключить принудительно с помощью кнопки правый Ctrl (Host key - можно изменить в настройках) и правый Ctrl+I . Эта же кнопка в сочетании с различными клавишами служит для выполнения ряда функций:

    Host key+F - переключение в полноэкранный режим и обратно.

    Host key+Del - заменяет комбинацию Ctrl+Alt+Del.

    Host key+I - отключить интеграцию мышки.

    Host key+С - переключение в режим масштабирования, в котором можно задать произвольный размер окна, возврат в стандартный режим происходит с помощью той же комбинации клавиш.

    Host key+D - установка дополнений гостевой операционной системы.

    Host key+T - сделать снимок, сохранить состояние ОС. Восстановить систему из сохраненного состояния можно будет в основном окне менеджера VirtualBox, нажав на кнопку «Снимки». Очень удобная функция для борьбы с вирусами, тестирования и отладки программ, которые могут повредить систему. Всегда можно сделать откат системы в стабильное состояние.

    Host key+S - открыть окно настроек.

    Host key+R - перезагрузить систему.

    Host key+Q - закрыть виртуальную машину (выйти из системы).