Как в линукс запустить программу для windows. Установка Windows программ в Wine. Старый добрый Cygwin

  • 09.05.2019

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

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

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

Способы установки

Все, кто пользуется Linux в качестве основной операционки, прекрасно знают, что сделать здесь один и тот же процесс можно несколькими вариантами. Самый распространенный способ установки Wine – это работа при помощи «Менеджера программ». Итак:

— открываем Менеджер программ;
— прописываем в поисковой строке Wine;
— из появившихся вариантов выбираем просто Wine без дополнительных символов;
— -нажимаем Install.

Что нужно знать о настройках Wine?

Сразу стоит сказать, не всегда настройки Wine получаются в первого раза. Но переживать здесь не нужно. ОС Linux хороша тем, что здесь всегда все в любой момент можно вернуть в исходное положение. Самый простой способ, применяемый, ну в самых крайних случаях – полное удаление программы, новое её скачивание, и установка. Но, главное не спешить. Если в Windows все установки проходят в основном в режиме «по умолчанию», то здесь нужно внимательно читать. Зато есть большой «плюс». Если вы сможете провести самостоятельную установку и настройку Wine, то это процесс вы запомните «на всю жизнь».

Установка Wine

Здесь есть один, но важный нюанс. Если у вас 64- разрядный дистрибутив, то Wine установится соответствующий, а это нам не нужно. Поэтому, в терминале прописываем команду: WINEARCH=win32 winecf. Открываются параметр программы, переместите их на задний план и пока не трогайте. Если Linux 32- разрядный, то этот шаг пропускаем.
После — скачиваем и устанавливаем Winetricks. С его помощью прописываются настройки Wine. Запустив Winetricks первое, что делаем, в первом окне выбираем Select the default wineprefix и ОК. Сразу открывается список шрифтов для Wine. Долго не думаем, выбираем все.

Настройки DLL

Это пункт относится к категории «важных». Открываем Install a Windows DLL or component, устанавливаем каждый компонент отдельно. Те, которые дают ошибку, просто пропускаем.

На заметку: Техпорт со скидками по промокоду вы сможете получить на портале promokodi24.ru.Здесь вы найдете различные купоны на покупки по всей России. Покупайте с выгодой для своего кошелька. Добро пожаловать!

Вы можете оценить статью:

Вас могут заинтересовать другие материалы:

    Видео: WINE — запуск Windows приложений под Linux-ом. SAS.Planet Видео: 6 Установка DirectX в Wine Видео: wine — не эмулятор Windows. Система запуска программ Windows на Linux

В этой статье инструкция как установить Wine на Ubuntu 18.04.

Пакет Wine есть в официальном репозитарии Ubuntu 18.04 (называется wine-stable). И установить его так же легко как любой пакет из репозитария, например в терминале — "sudo apt-get install wine-stable ". Однако пакет, который включен в официальный репозитарий, имеет ошибку.

В результате этой ошибки Wine "не виден" в системе, после установки. Программа не ассоциируется с программными файлами Windows (exe). Wine "не виден" в меню приложений. И программы Windows, установленные под Wine, тоже не видны в меню приложений. В результате запуск установщиков программ под Wine нужно выполнять вручную, в терминале, например так — "wine ~/temp/FSViewerSetup55.exe ". А после установки программы, нужно вручную создавать для нее файл запуска (desktop файл).

Это все неудобно, не говоря уже о том, что не всем под силу. Это конечно можно победить, тем более что сам по себе Wine работает, однако проще установить из репозитария WineHQ (официальный репозитарий разработчиков программы).

Вначале нужно удалить Wine, если он был установлен из репозитария Ubuntu 18.04.

sudo apt-get purge wine-stable

Затем выполнить установку из репозитария WineHQ:

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

Примечание . Установка выполняется из репозитария для версии 17.10, но этот пакет работает и на версии 18.04.

После установки нужно запустить конфигуратор Wine — winecfg .

Конфигуратор, после запуска, должен выдать запрос на загрузку и установку двух дополнительных пакетовwine-mono и wine-gecko . Однако эти пакеты можно установить и самостоятельно, до запуска winecfg .

Установка и базовая настройка Wine для игр в Linux: особенности и рекомендации

Кстати, при установке Wine из официального репозитария Ubuntu 18.04, winecfg не загружает и не устанавливает пакеты wine-mono и wine-gecko.

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

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

Однако, для каждой установленной программы Windows, придется вручную редактировать ее desktop файл. В текущей стабильной версии Wine (3.0.1) используется новый формат строки запуска. И в строке запуска есть ошибка, в результате которой программа не запускается.

Нужно, в desktop файле, заменить строку запуска на старый формат.

Строка в новом формате выглядит так:

Exec=env WINEPREFIX="/home/user/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/user/.wine/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/FastStone\\ Image\\ Viewer/FastStone\\ Image\\ Viewer.lnk

Нужно ее изменить на такой формат:

Exec=env WINEPREFIX="~/.wine" wine "~/.wine/drive_c/Program Files (x86)/FastStone Image Viewer/FSViewer.exe"

То есть в новом формате запуск выполняется через вызов start.exe с параметром, в котором указан ярлык Windows типа. Но в этой схеме что-то не срабатывает.

А старый формат (wine + путь к программе Windows) работает.

Ярлыки (desktop файлы), установленных Windows программ, размещаются в папке "~/.local/share/applications/wine/Programs ". Кроме этого, desktop файлы, установленных Windows программ, могут быть скопированы и на Рабочий стол, если в настройках winecfg , Рабочий стол Windows связан с папкой Рабочего стола Ubuntu — эти desktop файлы тоже нужно редактировать.

Сопутствующие статьи

Иван Сухов, 2018 г.

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354 . Или на телефон +7 918-16-26-331 .

Или другими способами (с карты, с телефона)

Даже небольшая сумма может помочь написанию новых статей 🙂

Linux, Wine, q4wine, установка и работа с программами Windows

Введение

Всем известно, что под Linux можно запускать программы, написанные для Windows. Причем таких способов несколько. Например можно эмулировать компьютер, как делают это QEMU, VMware или VirtualBox. Однако самый удобный способ запуска таких программ, конечно же Wine. Но просто Wine пользоваться не всегда удобно, для облегчения настройки и запуска программ создано немало приспособлений, одно из них — q4wine.

Wine, это такой промежуточный слой между программой и ОС. Этот слой эмулирует для программы API Windows и переводит вызовы этого API в вызовы ОС Linux/X11. Долгое время Wine работала не очень, т.к. API был покрыт не в полном объеме, да и глюков хватало. Но, в последнее время проект достиг состояния, в котором им вполне уже можно пользоваться.

Проблемы и пути их решения

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

  • По идее, самого Wine хватает для запуска простейших программ. Однако многие программы требуют других компонентов Windows (Например таких как фонты, библиотеки). Эти компоненты необходимо устанавливать отдельно, причем делать это «руками» часто весьма неудобно.
  • Разные программы могут требовать разных компонентов и разных настроек Windows, причем часто несовместимых между собой.
  • Желательно иметь средство для интеграции установленных программ Windows в десктопное окружение Linux.

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

К таким программам относятся:

Работа с Wine

Запуск программ

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

Запускается Wine и запускает нашу программу. Но такие программы, в виде одного .exe файла встречаются редко. Обычно программу нужно установить. В этом случае берем установочный файл для программы и запускаем его:

Дальше все как обычно для таких программ, отвечаем на вопросы, жмем кнопочки Next и так далее. Когда скрипт отработает, программа будет установлена. По умолчанию программа будет установлена в иерархии ~/.wine

Как запустить программу? Ну можно найти, куда установилась программа, и запустить ее, как было описано выше, командой wine progr.exe Можно сварганить для ее запуска небольшой скрипт и запускать программу из этого скрипта. Я обычно делаю скрипт. Что-то вроде такого:

WINEPREFIX

По умолчанию Wine хранит все файлы и настройки в директории ~.wine Иногда бывает удобно или необходимо иметь несколько таких директориев с разными настройками.

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

q4wine

Для облегчения работы лично я выбрал среди других оболочек q4wine.

Компиляция и установка

Скачать q4wine можно отсюда:

http://sourceforge.net/projects/q4wine/

Устанавливается просто:

В качестве менеджера пакетов для софта, собранного из исходников, я использую xstow . Строки, после sudo make install , относятся к работе с этим менеджером. Директорий для установки тоже выбран исходя из этого.

Конфигурирование

Запускаем:

Переходим на таб Префиксы и запускаем Создать новый префикс

Как минимум нужно задать два параметра:

  • Путь к префиксу: Путь к директорию, где будет содержаться директория с настройками Wine, виртуальными дисками и так далее.
  • Название: название, под которым в q4wine будет фигурировать этот префикс.

Теперь выбираем созданный нами префикс и жмем кнопочку на тулбаре: Setup prefix fake drive and applications

Запустится визард создания диска. В принципе, настройки можно оставлять дефолтные.

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

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

  • Переходим в закладку Префиксы .

    21.5. Запуск игр с помощью эмулятора wine

    Выбираем нужный префикс.

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

Заключение

Ортодоксы скажут, что Wine не нужен, что все задачи можно выполнять непосредственно из-под Linux. Это да. Но иногда, например, нужно разрабатывать кроссплатформенный софт. В таких случаях и помогает Wine. Хотя в некоторых случаях не обойтись без эмулятора, типа VirtualBox.

Комментарии:

Комментировать:

Как я подружился с PlayOnLinux.

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

Во-первых, при всём удобстве пользования скриптами для меня, вокруг есть близкие мне люди, которых лучше не посвящать в дебри запуска виндовых игр из консоли. Формировать для них на Рабочем Столе ярлыки к играм просто муторно и влом.

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

Всё это вынудило попробовать графические утилиты, скрывающие под своим капотом работу с WINE. Уже давно мне было известно про PlayOnLinux и решил с ним подружиться.

POL.

Первым несомненным плюсом PlayOnLinux является его развитая система готовых POL скриптов, которые помогают сформировать работающее окружение в WINE.

POL файл — это скрипт с вызовами команд для PlayOnLinux, которые выставляют нужную версию MS Windows, устанавливают нужные библиотеки, помогают обойти известные проблемы с игрой. Согласитесь, что просто приятно, когда один раз автор конкретного POL скрипта разрулил все проблемы и инструкциями в POL скрипте автоматизировал и облегчил безболезненную установку любимой игры. Например, в Syberia 1 баг с чёрным экраном, автор скрипта обошёл через паузу в 10 секунд и вызовом ранее скачанного nircmd.exe, который прячет нужное окно. До этого сам не всегда додумаешься. POL это здорово!

WINE prefix.

Второй плюс PlayOnLinux — это активное использование WINE префиксов. Для каждой игры и программы, создаётся свой отдельный префикс. В дальнейшем можно легко что-либо поменять в настройках окружения одной программы и не бояться, что это негативно затронет другие приложения.

Для каждого префикса WINE, который олицетворяет собой «отдельную версию MS Windows», доступны различные действия над ним.

Собраны в одном месте часто употребительные вещи, такие как запуск редактора реестра regedit.exe, командная строка cmd.exe, диспетчер задач taskmgr.exe в данном префиксе.

Мне очень понравилась возможность «Завершить процессы», которая помогает убить все процессы WINE, если что-то пошло не так и WINE остался в памяти. Мне до этого приходилось шаманить с killall wine, но так тяжело убить все процессы WINE, так как они имеют различные названия и не попадают под одну маску. То есть одним махом семерых убивахом — не получалось у меня в консоли. Геморрой с отменяется и кнопочка «Завершить процессы» просто палочка выручалочка какая-то.

Позже более опытный линуксоид Дмитрий Махровский в группе Ubuntu Linux ВКонтакте подсказал, что убить все процессы вайн данного префикса можно через wineserver -k. Век живи — век учись.

Во вкладке «Установить пакеты» можно найти все те библиотеки, что ранее приходилось ставить через winetricks. Скажу честно, что работа в консоли с winetricks мне нравится больше. Дело в том, что PlayOnLinux скрывает, в плохом смысле этого слова, свои действия по установке библиотек, но у меня часто возникали проблемы и вывод окна «оп-с-с что-то пошло не так» меня не устраивает. Было и не раз, что winetricks железно ставит библиотеки, а PlayOnLinux, к примеру, при установке dotnet35 начинает выкачивать 300 мегабайтный Service Pack 3 для MS Windows XP и ещё кучу зависимостей, а в итоге завершается со своим «опаньки».

Данное место «Установить пакеты» мне не нравится, но благодаря POL скриптам, наверное, не часто будет и требоваться.

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

Вкладка «Разное» прячет полезную мне кнопку «Открыть консоль».

Установка и настройка wine на Debian/Ubuntu/Linux Mint

Она то и подружила меня с PlayOnLinux. Что-то можно реально быстрее сделать в консоли при установке и причёсывании, которая любезно откроется в этом префиксе.

Разный WINE.

Что реально делает PlayOnLinux крутым, так это умение работать с несколькими WINE. То есть в системе штатно установлен самый последний WINE и в PlayOnLinux он обзывается System, но средствами PlayOnLinux можно скачать оптимизированную версию WINE под конкретную игру. Я категорически против нарушения философии установки программ в обход штатного менеджера и минуя репозитории, НО так как PlayOnLinux скачивает другие версии WINE в домашнюю папку вашего аккаунта, то это не нарушит работоспособность системы и приемлемо. Можно даже сказать, что другого пути и нет.

Вот этой возможности мне частенько очень не хватало в чистом WINE. Жена сейчас играет в игрульку Zombie vs Plants и при очередном обновлении WINE, игра стало просто тупо падать при старте. PlayOnLinux в этом плане просто не заменим. Выставляем версию WINE вместо System на предыдущий релиз или находим, если он есть, заточенный под эту игру вайн и вуаля.

То есть можно, образно говоря, «заморозить» версию WINE, чтобы в будущем не было проблем с давно настроенным и работающим приложением из мира MS Windows в PlayOnLinux.

Плагины PlayOnLinux.

Плюсами, которыми я не пользовался, можно считать расширение возможностей PlayOnLinux с помощью системы плагинов.

Минусы.

При всех своих достоинствах, не могу не сказать про минусы.

Во-первых, что не нравится, это поиск и уведомления о новой доступной версии PlayOnLinux. В моей линукс системе с пакетным менеджментом этим должен заниматься только один товарищ — штатный установщик программ. Меня бесит этот ms windows style, когда программа сама по себе и собирается обновляться в обход системы.

В этом плане для разработчиков PlayOnLinux должен быть примером Firefox и VirtualBox, у которых в линукс версии галочки обновления в самих программах сняты. Учитывая что PlayOnLinux создавался только для линукса, ибо в винде он тупо не нужен, просто не понятно почему разработчики добавили такой функционал. Что ими двигало?

Во-вторых, повторю минус про худшую работу по установке библиотек . Скрипт winetricks работает более надёжно и железно. Вытягивание PlayOnLinux’ом без предупреждения архивов по 300 мб — это не дело. И тупые опаньки вместо информативного вывода в окне не радуют.

В-третьих, для меня существенный минус, я не знаю как в PlayOnLinux сделать игру на отдельном Xorg . С обычным WINE просто. Разрешаем запуск ещё копии Xorg — , делаем allowed_users=anybody
Запускаем WINE в стиле

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

Как элегантно зашаманить игру на отдельном Xorg в PlayOnLinux я пока не знаю.

Родные линукс игры. Игра Deadlock в линукс.

Но хотелось бы статью закончить на другой ноте. WINE и все его графические ипостаси это всё хорошо и низкий поклон разработчикам, НО, благодаря Valve, которая портировала свой клиент Steam в Linux и системе голосований Greenlight, всё больше и больше игр можно запускать, не заморачиваясь с WINE.

Моё впечатление от Valve Steam Linux с каждым днём всё радужнее и радужнее. Ещё вчера я видел 30 игр под платформу Linux, сегодня их уже 40. И это только в Valve Steam.

Вот горячая новость — разработчики игры Deadlock получили достаточное финансирование в рамках краудфандинга и в феврале ожидается релиз игры с поддержкой линукс. Игра Deadlock использует движок Unity3D, который в версии 4.0 стал поддерживать линукс. То есть стоит ожидать в будущем, увеличение доступных игр на движке Unity 3D, если разработчики игры не поленятся перевести своё детище на 4 версию движка.

Можно уже сейчас поиграть в демо версию игры Deadlock в линукс версии.

Или просто посмотреть трейлер Deadlock и составить своё впечатление об игре.

Моё итоговое философское мнение таково: «Начинается в мире линукс игр новое время. Для эпохи WINE for game брезжит закат. Для родных линукс игр начинается рассвет.»

Портированные на линукс платформу игровые движки Valve Source и Unity3D переведут используемые ими игры на линукс рельсы.

Клиенты цифровой дистрибуции Valve Steam и Desura доставят нам топовые игры на компьютер.

Для операционных систем на базе 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 - закрыть виртуальную машину (выйти из системы).

Привыкая к новой системе и настраивая ее под себя, каждый новичок сталкивается с проблемой выбора приложений, а привычки и незнание альтернатив затормаживают процесс перехода на 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 в крайних случаях, стараясь исключить использование виртуальных машин вообще.

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

Как объединить возможности Linux и Windows? Чтобы для перехода из
одной в другую не приходилось перегружать компьютер и не использовать
виртуальную машину, которая обязательно скушает половину всех ресурсов! Чтобы
было удобно, наконец! Мечта? Уже реальность!

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

Старый добрый Cygwin

Возможность объединить Windows и Unix без использования виртуализации
появилась давно. Кто из нас не пробовал использовать небезызвестный Cygwin
специальную среду, предназначенную для переноса программ из POSIX-совместимых
операционных систем в Windows. Многие никсовые утилиты, портированные с помощью
Cygwin, отлично чувствуют себя под виндой и до сих пор развиваются. Я и сам
отлично помню, как радовался, впервые скомпилив какую-то линуксовую программу
(кажется, это был эксплоит) прямо под виндой. По сути, Cygwin представляет собой
библиотеку, которая реализует интерфейс прикладного программирования unix-систем
на основе системных вызовов Win32 (стандартных для винды). Продукт по-прежнему
отлично справляется со своими задачами, а в случае использования сборок
(Cygwin +
GNOME) и
(Cygwin + KDE) даже позволяет запускать кое-какие оконные приложения. Сказка?
Ну, не совсем. Даже несмотря на эмуляцию никсов, складывается ощущение
недоделанности и отсутствия интеграции в саму систему. Окно с консолью в Cygwin,
претендующее на звание тукса в винде, – не совсем то, чего мы хотели. Командная
оболочка в системе остается прежней: тот же пресловутый cmd.exe и никак иначе. А
ведь люди, привыкшие к bash или другой удобной никсовой оболочке, едва ли пойдут
на компромисс с ограниченностью решения от Microsoft. Да, можно установить
сборник GNU utilities for Win32, в который входит 26 портированных никсовых
утилит (например, любимый многими grep), отчасти компенсировав отсутствие
привычных инструментов, но опять же – об интеграции в систему речи не идет.
Расширенная оболочка от Microsoft – PowerShell – хоть и предоставляет огромный
простор для деятельности (о чем ты можешь прочитать в отдельной статье, которую
мы выложили на диске) и основательно встраивается в систему, но ничего общего с
никсовым bash не имеет. Так как же быть?

Решение от Microsoft

Выход нашелся там, где его не ищешь - на сайте Microsoft, в виде специального
пакета Windows Services for UNIX (SFU) , который свободно доступен для закачки.
Сами разработки позиционируют его как специальную подсистему для
IT-профессионалов, желающих безболезненно переползти на винду с никсовых систем.
Подсистему назвали Interix и это, я тебе скажу, что-то! Последний релиз SFU
включает более 350 любимых юниксоидами утилит (среди них vi, ksh, csh, ls, cat,
awk, grep, kill), которые полностью интегрируются в систему. Помимо этого в SFU
входит GCC 3.3, отладчик GDB, сервер и клиент NFS и еще множество полезных в
хозяйстве вещей. К сожалению, упомянутую командную оболочку bash, файловый
менеджер Midnight Commander, демон OpenSSH, редактор emacs или http-демон Apache
придется ставить вручную, но готовые к установке пакеты легко скачать с сайта
www.interopsystems.com/tools/warehouse.htm . Тем более, перечисленные программы –
лишь малая часть того, что там есть.

В результате установки SFU ты получаешь полное ощущение, что находишься в
*NIX окружении. Чего стоит один bash, исполняемый подсистемой ядра и поэтому
работающий с той же скоростью, что и Win32-приложения. Установив ssh-демон, ты
превращаешь обычную Windows XP в многопользовательский сервер, на котором
одновременно могут работать несколько активных аккаунтов. И не надо использовать
каких-либо дополнительных средств, вроде Terminal Services – вот тебе готовое
решение да еще со многими возможностями никсов. Ну, а ежели работать в консоли
не нравится, то ничто не мешает установить бесплатный X-Window сервер,
специально оптимизированный для SFU –


X-Win32 LX
. Напомню, что X Window System представляет собой протокол, с
помощью которого видеовыход может быть послан с одного компьютера на другой. В
итоге получаем полноценный Remote Desktop. В завершение стоит отметить, что все
перечисленное устанавливается на раз-два, как и любое обычное приложений для
Windows. Огорчает одно: последний релиз SFU вышел еще в 2006 году, а новых
версий, по всей видимости, не предвидится.

Linux под Windows: реально?

Если даже специалисты из Microsoft занимаются вопросом создания
Linux-окружения в Windows, то разумно предположить, что аналогичные решения есть
и с другой стороны баррикад. Большая проблема в запуске никсовых приложений под
виндой заключается в отсутствии соответствующего ядра операционной системы, и
это отлично понимала команда программистов из Японии. Озадачившись этой
загвоздкой, они представили сначала концепцию, а потом и реализацию Linux ядра,
целиком портированного в Windows! Проект получил название Cooperative Linux или,
сокращенно, coLinux . Он
стал первой свободной разработкой, позволяющей запустить Linux под виндой без
всякой виртуализации и необходимости перекомпилировать приложения! Достигается
это за счет специального драйвера, отображающего системные вызовы Linux в вызовы
Windows. Когда приложение пытается вызвать привычную для себя функцию Linux, ее
работа не обламывается с ошибкой – вызов транслируется в набор системных вызовов
самой винды и успешно выполняется. Все это работает значительно быстрее, чем в
любых виртуальных машинах, поскольку используется родное для Windows ядро и не
тратятся ресурсы на виртуализацию.

Несмотря на то, что с помощью coLinux можно запустить не только линуксовые
приложения, но и вообще сам тукс, подробно рассматривать мы его не будем. Зато
остановимся на двух других проектах, которые используют coLinux в качестве
основы, но более дружественны к пользователю, избавляя от необходимости тратить
время на настройку, которую в случае с «голым» пришлось бы выполнять вручную.
Первым из этих проектов является
andLinux .

Как сделать из Windows Ubuntu?

Если тебя кто-то спросит «Что такое andLinux ?», то лучше всего ответить так:
«Это практически полный дистрибутив Ubuntu Linux, который работает прямо в
Windows-системе!» Да-да, именно так! В качестве ядра используется coLinux,
однако по возможностям andLinux намного превосходит его. Для скачки с
официального сайта доступен уже готовый к использованию дистрибутив. В общем-то,
обычная программа, если не считать вес: 131 Мб для версии с графической
оболочкой XFCE и минимальным набором утилит – и аж 653 Мб для полной версии с
KDE. Если ты не знаешь, что это такое, выбирай второй вариант – не ошибешься.

Установка пакета в систему ничем особенным не выделяется, но придется
ответить на несколько вопросов мастера, указав некоторые параметры работы
andLinux:

1. Количество оперативной памяти, которое смогут использовать
Linux-приложения, лучше выбирать «не менее 256 Мб», хотя все будет работать,
даже если выделить лишь 128.

2. Что касается вопроса, как запускать andLinux, советую выбрать вариант с
автоматическим запуском в виде сервиса Windows.

3. Чтобы надстройка имела доступ к основной файловой системе, придется
настроить Samba (специальный сервис в nix-системах, позволяющий подключаться к
расшаренным ресурсам сетей Microsoft). Для этого необходимо создать папку в
Винде и сделать ее доступной из сети (расшарить), а во время установки andLinux
– указать ее имя и, если требуется, логин и пароль для доступа.

После установки в системе появляется панель (в случае дистрибутива с XFCE)
или иконка в трее (в случае KDE), с помощью которой и запускаются
предустановленные Linux-приложения. Для обычного пользователя это выглядит как
набор самых обычных программ! Ничуть не удивительно, ведь все они имеют
привычное для Windows обрамление (в отличие от уродливого Cygwin’а). Поэтому
перепутать «чужеземца» с обычной программой очень просто!

Можно запустить абсолютно все, что и в Ubuntu Linux . По крайней мере, никаких
ограничений мы не нашли и без проблем наставили кучу софта из репозиториев
Ubuntu, воспользовавшись пакетными менеджерами apt-get и Synaptic. Если ты с ним
еще не знаком, это твой реальный шанс оценить их мощь и удобство. Открыл окошко,
нашел название нужной программы, нажал «Установить» – вот и вся установка.
Менеджер сам закачает нужные файлы дистрибутива, а также все необходимые
библиотеки и предоставит пользователю готовое для запуска приложение. Это даже
проще, чем поставить программу в Windows! Естественно, ничто не мешает собирать
программы из исходников. В общем, andLinux работает потрясающе, и единственным
неудобным моментом можно счесть разве что обмен файлами между Windows и Linux
посредством расшаренных папок и Samba.

Решение напоследок

Возможно, наш опыт превращения винды в тукс на этом бы и закончился, если бы
19 мая этого года компания Ulteo не объявила о запуске бета-тестирования своего
нового приложения –
Ulteo
Virtual Desktop
. По сути, почти то же самое, что и andLinux. Новинка
также основана на сoLinux и позволяет запускать самые разные никсовые приложения
без необходимости перекомпиляции. В связи с тем, что это еще ранняя бета,
разработчики рекомендуют использовать только предустановленный набор программ
(Kopete, Konqueror, KPdf, GIMP и т.д.), которые запускаются из специального меню
сразу после установки пакета и не требуют какой-либо дополнительной настройки.
Но если не брать в расчет это ограничение (тем более, приложения устанавливать
на самом деле можно, правда, на свой страх и риск), то уже сейчас можно выделить
несколько серьезных преимуществ разработки перед andLinux (справедливости ради
замечу, что окончательного релиза у этой разработки также не было).

Разработчики Ulteo Virtual Desktop намного удобнее реализовали систему обмена
файлами с Windows. Папка учетной записи пользователя в Windows автоматически
монтируется в домашнюю папку Linux, что несравнимо комфортнее, нежели
обмениваться через расшаренные ресурсы. Отличная поддержка звуковой системы и
принтеров прямо «из коробки» – еще один конек системы. Остается только добавить
автоматическое обновление программы и синхронизацию данных через интернет.
Искренне надеюсь, что Virtual Desktop будет быстро развиваться и через несколько
месяцев порадует нас релизом.

WARNING

Virtual Desktop , coLinux , andLinux будут работать только на 32-битных версиях
Windows 2000 , XP , 2003 , Vista . Поддержка 64-битной платформы пока существует
лишь в планах.

В настоящий момент существуют 2 способа для запуска Windows-приложений в среде Linux:

1) Механизм создания виртуальных машин. К таким программам относятся, например, VMWare и Win4Lin . Для их работы необходимо, чтобы на компьютере был установлен Windows.
2) Запуск Windows-программ как X Window приложений. Самая известная и легендарная программа подобного рода - это Wine (Wine Is Not an Emulator).

Вообще-то VMWare - это мощная система виртуальных машин. Эта программа не специализируется на эмуляции конкретных операционных систем - просто эмулируется сам компьютер, внутри которого и запускается другая OS. Короче говоря, виртуальный компьютер - это специальная программа, запускаемая в ОС Linux и моделирующая физический компьютер Intel x86. Монитором виртуального компьютера является окно графической оболочки X Window, в которое производится вывод информации.

Виртуальный компьютер «строится» из следующего набора виртуальных устройств:
виртуальные жесткие диски IDE и SCSI, виртуальный дисковод CD–ROM;
стандартный дисковод гибких дисков;
контроллер жестких IDE-дисков Intel 82371 PCI Bus Master, поддерживающий два первичных (primary) и два вторичных (secondary) IDE-диска;
адаптер SCSI-дисков, совместимый с BusLogic BT-958;
стандартный графический PCI-адаптер, стандартная 101/102-клавишная клавиатура, PS/2-совместимая мышь;
сетевая плата AMD PCNET Family Ethernet adapter (PCI-ISA);
последовательные порты COM1-COM4, параллельные порты LPT1-LPT2;
звуковая плата, совместимая с Sound Blaster 16.

Естественно, что две ОС, одновременно работающие на одном физическом компьютере, так или иначе конкурируют за реальные ресурсы базового компьютера, а поэтому требования к нему достаточно высоки. К тому же VMWare требовательна к версии ядра и графических библиотек. Подробнее о VMWare можно почитать, например, в этой статье .

Общий вывод - большая и неповоротливая программа, но с большим возможностями.

1.2) Win4Lin - http://www.netraverse.com .

Это тоже эмулятор виртуального компьютера, но он создан и оптимизирован специально для запуска Windows в Линуксе. Тем более, он использует не обычное, а пропатченное ядро Linux. Поэтому он быстрее и надежнее, чем VMWare. Вообще, Win4Lin на сегодняшний момент - лучшая из подобных программ! Эмуляция почти 100%, и в окне Linux идут все известные программы, написанные для Windows (На сайте перечислены такие приложения - MS Office, Intuit Quicken, Lotus SmartSuite, Adobe Photoshop, Intuit TurboTax, MS Internet Explorer, Palm Desktop, Netscape Navigator, Winamp, и многое другое). Так же специальная функция программы - это защита от сбоев (protection layer), благодаря которой даже если приложение упало, оно легко восстанавливается, не влияя на работоспособность системы. В новой версии Win4Lin 3.0 есть даже поддержка сети Microsoft. Единственный недостаток - отсутствие поддержки DirectX, поэтому в игры поиграть не получится. А вообще - все идет очень быстро по сравнению с VMWare и даже на время забываешь, что находишься в Линуксе:).

Установка: Сначала нужно скачать установочный файл с http://www.netraverse.com/download . После этого setup сам определяет тип вашего ядра и предлагает скачать пропатченную версию ядра (Win4Lin-Improved Kernel). Подробнее об установке или использовании Win4Lin можно прочитать на английском , или . Так же доки на русском языке есть . (Дополнение от 24.01.02: Есть еще одна интересная статья об установке Win4Lin - она находится ).

Общий вывод - The best!!

2.1) WINE (Wine Is Not an Emulator) - http://www.winehq.org .

Самая известная и легендарная программа для запуска Windows-программ в OS Linux и среде X Window. Действительно, Wine - это не эмулятор, а просто программа, пытающая воспроизвести функциональность Windows. В отличии от двух вышеперечисленных коммерческих (и очень дорогостоящих) проектов, Wine распространяется как Open Source. (Но существует и коммерческая версия под названием WineX , разрабатываемая компанией Transgaming). Разработчики Wine и WineX уже добились определенных успехов в запуске мощных Windows-приложений. (Например, под WineX 2.0 прекрасно идут современные игры). Wine не создает виртуальный компьютер, а пытается запускать Windows-приложения в графические приложения для Linux. Следовательно, для VMWare и Win4Lin требуется, чтобы на компьютере был установлен Windows, а для Wine наличие Windows на компьютере не обязательно. (Но обычно используются различные файлы, взятые из Windows - например, библиотеки DLL).