Эмулятор Windows для Linux или как установить Windows программы в Linux. Лучшие эмуляторы для Linux

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

В данной статье хочу рассказать о нескольких, на мой взгляд, лучших эмуляторов игровых консолей (от Денди до PS2). Эмулятор - это программа, которая позволяет запустить приложение, созданное для другой программной или аппаратной платформы.
Так как большинство игровых консолей имеют своё, заточенное под узкий круг задач, железо - это требует довольно больших вычислительных мощностей чтобы его сэмулировать. И если эмуляторы Sega MegaDrive или SNES могут работать на невероятно слабых конфигурациях, эмуляторам таких консолей, как Playsation 2 и Nintendo Wii, требуется 2-х ядерный процессор с частотой минимум 2.5 ГГц, не менее 2-х гигабайт оперативной памяти и более менее современная видеокарта. Большинство представленных эмуляторов доступны в штатных репозиториях большинства дистрибутивов. Для Debian 8 пока нет нескольких эмуляторов в родном репозитории (их только собираются добавить), но я собрал их и с радостью с вами поделюсь:) Начнём!

1) Nestopia

Nestopia - один из самых популярных эмуляторов консоли Nintendo Entertainment System (NES, или более известная в наших краях "Денди"). Эмулятор поддерживает быстрые сохранения, различные графические фильтры, видеоускорение через OpenGL а также создание скриншотов. Эмулятор доступен в репозиториях большинства дистрибутивов. Установка для Debian/Ubuntu:

sudo apt-get install nestopia

2) Kega Fusion

Пожалуй лучший эмулятор игровой приставки Sega MegaDrive, а также Sega Master System, и аддонов для MegaDrive, таких как Sega 32x, SegaCD и карманной консоли Sega GameGear. Эмулятор 32-х битный, на 64-х битных системах требует кучу дополнительных библиотек. Загрузить сборку с 32-х битными зависимостями для 64-х битных систем, вы можете по ссылке .

3) Zsnes.

Эмулятор консоли Super Nintendo Entertainment System. Данная консоль не была широко распространена в России, но хороших игр на неё вышло предостаточно (например файтинг Killer Instinсt или платформер Donky Kong Country). Эмулятор поддерживает большое количество видеорежимов, видеоускорение через OpenGL, различные графические фильтры, систему быстрых сохранений и скриншоты. Доступен в репозиториях большинства дистрибутивов.

4) Mupen64Plus

Эмулятор консоли Nintendo64. Имеет внушительное количество различных плагинов, отличается высокой точностью эмуляции. К сожалению, не имеет графического интерфейса. Но можно установить графический фронтенд N64Py, написанный на PyQt. Эмулятор доступен в репозиториях большинства дистрибутивов. N64Py можно скачать по ссылке .

5) Yabause.

Эмулятор игровой консоли Sega Saturn. Данная консоль отличалась тем, что имела крайне сложное (по тем временам) железо, из-за чего написание кода было кошмаром для многих программистов. Однако достойные проекты всё же выходили на ней. Например Sonic R. Эмулятор доступен с интерфейсом как на Qt (yabause-qt), так и GTK+ (yabause-gtk) и доступен в репозиториях большинства дистрибутивов. ВНИМАНИЕ! Эмулятору необходим файл BIOS с оригинальной консоли. Скачать его можно . Примечание: на моей системе наблюдаются небольшие хрипы и подтормаживания звука (связано с SDL плагином в эмуляторе). Решения я пока не нашёл. Если вы знаете решение - напишите в комментариях.

6) DOSbox

Как понятно из названия - это программа для запуска DOS-приложений. Carmageddon, DOOM, Quake, Need for Speed. Многие люди выросли на этих играх и до сих пор вспоминают их с теплом. Управление идентично операционной системе DOS. Описание настройки можно почитать по ссылке .

7) ScummVM

Не совсем эмулятор. Скорее виртуальная машина для запуска игр на движке Scumm. В основном это квесты, такие как Monkey Island или Full Throttle. Эмулятор поддерживает различные графические фильтры, ускорение через OpenGL, объёмный звук. Доступен в репозиториях большинства дистрибутивов.

8) Здесь я бы хотел указать 2 эмулятора, так как они оба по-своему хороши. Это эмуляторы консоли Sony Playstation: ePSXe и PCSXR. Первый - проприетарный, обладает высочайшей совместимостью, поддерживает различные плагины, но не имеет 64-х битной версии, из-за чего его использование на 64-х битных системах довольно затрудненно. Можете скачать мою сборку для 64-х битных систем (содержит 32-х битные библиотеки, а также полный набор плагинов).

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

При этом на 64-х битных системах, рекомендуется ставить 32-х битную версию (это не опечатка). Дело в том, что большинство плагинов - закрыты, и имеют только 32-х битную версию. Вы можете попробовать поставить 64-х битный эмулятор, и вполне возможно вам подойдут штатные плагины, но к сожалению, на моей Nvidia GTX 460 с проприетарным драйвером, были графические артефакты. Пришлось ставить 32-х битную версию и включать плагин PetesXGL2.9. ВНИМАНИЕ! Для работы необходим файл BIOS оригинальной консоли. Скачать его можно .

9) DesMuMe

Эмулятор портативной консоли NintendoDS. Интерфейс в духе самой консоли - два экрана. Эмулятор доступен в репозиториях большинства дистрибутивов.

10) PPSSPP

Лучший эмулятор лучшей (на мой взгляд) портативной консоли Sony Playstation Portable или PSP. Высокое качество эмуляции, поддержка различных графических фильтров, многопоточный рендеринг, поддержка сетевой игры, поддержка различных хоумбрю (HomeBrew, домашняя разработка) и множество других возможностей. Эмулятор имеет две версии интерфейса - на Qt и SDL. Вторая запускается в полноэкранном режиме, как игровое приложение. Установка последней стабильной версии в Ubuntu/Linux Mint:

sudo add-apt-reposytory ppa:ppsspp/stable
sudo apt-get update
sudo apt-get install ppsspp-qt или ppsspp-sdl

11) Dolphin-Emu

Эмулятор консолей Nintendo GameCube и Nintendo Wii. Высокое качество эмуляции, удобный менеджер игр, поддержка сетевой игры, поддержка оригинальных контроллеров, таких как Wii Mote, GameCube gamepad, барабаны, гитары и т.д, поддержка высокого разрешения в играх, множество графических фильтров, поддержка объёмного звука. Эмулятор очень активно развивается. Рекомендуется использовать тестовые версии, так как там активно улучшают эмуляцию и добавляют новые фичи. Установка в Ubuntu/Linux Mint:

sudo add-apt-repository ppa:glennric/dolphin-emu
sudo apt-get update
sudo apt-get install dolphin-emu-master

12) PCSX 2

Лучший и единственный эмулятор знаменитой консоли Sony Playstation 2. Поддержка высоких разрешений в играх, различные улучшения графики, поддержка сохранений с реальных карт памяти PS2, быстрые сохранения/загрузки, поддержка широкоформатных разрешений в играх (посредством патчей) и многое другое. ВНИМАНИЕ: Эмулятору необходим файл BIOS оригинальной консоли. Скачать его можно . Установка в Ubuntu/Linux Mint:

sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa
sudo apt-get update
sudo apt-get install pcsx2-unstable

13) Phoenix

Лучший эмулятор консоли 3DO. Отличается самой полной совместимостью и лучшим качеством эмуляции. Интерфейс на Qt5. Версия только 32-х битная. Для установки на 64-х битных системах, скачайте архив и запустите файл Install.sh (скачает необходимые зависимости). ВНИМАНИЕ: эмулятору необходим файл BIOS оригинальной консоли. Скачать его можно . UPDATE: появилсь 64-х битная версия эмулятора доступная по ссылке .

14) MAME

Мультисистемный эмулятор аркадных автоматов. MAME — эмулятор, разработанный для воссоздания электронного оборудования аркадных автоматов в виде программного обеспечения, с целью сохранения истории игр и предотвращения исчезновения старых игр. Название программы является акронимом для Multiple Arcade Machine Emulator — эмулятор множества аркадных машин. Доступен в репозиториях большинства дистрибутивов (в Debian находится в секции non-free, несмотря на открытость).

15) MESS

MESS (сокращение от Multiple Emulator Super System ) — эмулятор для многих игровых консолей и компьютерных систем, основанный на ядре MAME.
Основное назначение MESS — сохранить историю десятилетий компьютерных программ и видеоигр. MESS позволяет запускать программы для устаревших систем, с тем чтобы информация о них не была утеряна и забыта, несмотря на то, что появилось много новых программ. Как и MAME, MESS доступен в большинстве дистрибутивов.

16) VisualBoy Advance

Эмулятор портативной консоли Nintendo GameBoy Advance. Доступен в репозиториях большинства дистрибутивов.

17) Fuse Emulator

Кроссплатформенный эмулятор ZX Spectrum и других домашних компьютеров 80-х годов с многими возможностями. Доступен в репозиториях большинства дистрибутивов, вместе с системными ромами и дополнительными утилитами.

18) FS-UAE

FS-UAE это эмулятор Amiga для Linux и FreeBSD, основан на WinUAE/E-UAE/PUAE, акцентирован на запуск floppy и CD игр. Имеет "on-screen GUI" и поддержку геймпадов. Эмулятор доступен в репозиториях большинства дистрибутивов. ВНИМАНИЕ: для работы эмулятора необходимы файлы Kickstart, скачать которые можно .

На этом всё. Приятной игры!

Ссылки: Лучший сайт об эмуляции игровых систем
Ещё один сайт об эмуляции , на котором можно найти настройки для PCSX 2, Dolphin и прочих эмуляторов.

Предположим, что у вас есть приложение, которое запускается и работает хорошо только в Windows. Такая программа не имеет эквивалента в Linux, и не работает в или другом эмуляторе Windows API — CrossOver для Linux.

Возможно, ли запустить эту программу не выходя из Linux? Да, возможно: Используя гипервизор для запуска Windows, виртуальную машину (VM).

VM позволяет запускать гостевую операционную систему поверх другой операционной системы. С точки зрения гостя, кажется, что система работает на своем собственном ПК, но на самом деле она работает в ограниченной виртуальной подсистеме ПК, в виртуальной машине. А виртуальная машина, в свою очередь, управляется программой под названием гипервизор. Таким образом, мы получаем идеальный эмулятор Windows в Linux .
Есть много прекрасных настольных гипервизоров для Linux, таких как VMware Player, Kernel Virtual Machine (KVM), и мой любимый, свободный VirtualBox от Oracle. Я предпочитаю VirtualBox, потому-что это самый простой по настройке и запуску виртуальных машин гипервизор.

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

Эмулятор Windows в Linux? Что VirtualBox может сделать для Вас?

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

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

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

По моему опыту, вы сможете запустить Windows поверх Linux с помощью VirtualBox на системе с 1 Гб оперативной памяти, но это будет не очень комфортно. По крайней мере, нужно иметь 2Gb оперативной памяти и 1-ГГц (гигарцовый) AMD или Intel процессор.

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

Вы можете настроить VirtualBox так, чтобы ваша система Linux и ваши Windows гостевые операционные системы, как я уже говорил выше, могли обмениваться файлами. Использовать каталоги (папки): копировать, вставить и редактировать файлы из одной операционной системы в другую. И даже иметь общий буфер обмена. Как только вы освоитесь в управлении двух операционных систем одновременно, поймете, что это может быть очень удобно.

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

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

После написания автором этих строк предыдущей статьи о Windows Subsystem for Linux прошло больше полугода. За это время Microsoft успела выпустить первое крупное обновление Windows 10 - Anniversary Update 1607, в котором все нововведения, включая WSL, теперь доступны любому установившему это обновление пользователю. WSL стала гораздо более проработанной и, пожалуй, «цельной».

По сравнению со сборкой Windows 10 14316, в которой впервые появилась подсистема Linux, в Windows 10 Anniversary Update подсистема выглядит вполне работоспособной и применимой на практике (настолько, насколько это возможно на данном этапе). Стабильность работы не вызывает нареканий. Забегая вперед, отмечу самое главное - в WSL появилась возможность запуска графического окружения и других GUI-программ (из числа DE это пока что Unity и Xfce), чего не было в предыдущих сборках Windows 10. Пока это было сделано неофициально, отдельными энтузиастами-линуксоидами, а не разработчиками WSL, но есть надежда, что официальная поддержка запуска полноценного Linux GUI в WSL лишь дело времени.

WARNING

Помни: сначала WSL необходимо установить. Из коробки подсистема не заработает.

WSL. Полгода спустя

Как я уже сказал, за последние полгода разработчики WSL успели основательно доработать эту подсистему, что упростило ее установку и настройку. А сама Microsoft успела стать «платиновым» членом Linux Foundation. Лет пятнадцать назад о таком нельзя было даже мечтать. В своем новом качестве Microsoft обязалась поддерживать все инициативы Linux Foundation в области открытого ПО и Linux и ежегодно перечислять в фонд 500 тысяч долларов США. Это, безусловно, большое достижение. В первую очередь для всего сообщества FOSS (free/libre and open-source software - бесплатное/свободное и открытое программное обеспечение). Через пятнадцать лет после того, как Стив Балмер назвал Linux раковой опухолью, новое руководство Microsoft оказалось куда более дальновидным и разумным.

Но вернемся к Windows Subsystem for Linux. Установка собственно Windows 10 проходит быстро и просто (почти как установка Ubuntu), и нет нужды описывать ее нашему читателю. Ты можешь выбрать либо обновление из предыдущей версии Windows 10, что займет в разы больше времени и сил, либо удалить предыдущую версию и установить систему с нуля (что я и сделал, и не из лени, а чистоты эксперимента для, чтобы система была, что называется, девственно-чистой). Автор этих строк вот уже больше года является бета-тестером Windows 10, и новые версии доступны ему бесплатно (от слова совсем). Если ты тоже бета-тестер, то у тебя должна быть лицензия на новые бета-релизы Windows 10.

В последнюю версию Windows, Anniversary Update 1607 - «юбилейное обновление» (непонятно, правда, что за юбилей у MS), WSL включается по умолчанию. Надо лишь активировать «Режим разработчика» в разделе «Обновление и безопасность», дождаться, пока система загрузит так называемый пакет разработчика, и перезагрузить компьютер. После чего запустить инструмент «Включение и отключение компонентов Windows», где выбрать пункт «Подсистема Linux для Windows…». И снова перезагрузить компьютер.



Установка bash в WSL проходит без проблем (хотя и не так быстро, как хотелось бы). Мне не удалось с первого раза установить Unity: инсталлятор постоянно ругался на битые пакеты. Как оказалось, сначала нужно было обновить систему через штатный менеджер пакетов Ubuntu - APT. После получения обновлений установка пошла как по маслу и… продлилась на моем тестовом Dell Inspiron (не самый старый ноутбук, хотя и не топовый) около девяти с половиной часов. Почему - тайна сия мне неведома. Однако я заметил, что каждый Ubuntu-пакет устанавливался раза в три-четыре дольше, чем в «чистой» Ubuntu.

INFO

Перед установкой и включением WSL обязательно установи ВСЕ обновления Windows 10. Иначе могут возникнуть проблемы!

X Window, Unity и все-все-все

Изначально Canonical и Microsoft добавили возможность запуска Ubuntu поверх Windows 10 для того, чтобы предоставить системным администраторам и разработчикам возможность использования bash и других Linux-инструментов и утилит, таких как make, gawk и grep, непосредственно в Windows. Пользователи Linux, как истинные хакеры (в хорошем смысле этого слова), не заставили себя долго ждать и немедленно приступили к работе над запуском графических окружений рабочего стола в WSL. И угадай, что? Они сделали это. Гватемальский программист, зарегистрированный на GitHub под ником Guerra24, смог (цитата) «запустить Unity (рабочее окружение по умолчанию в Ubuntu) внутри WSL. Это говорит о том, что прослойка от Microsoft, в принципе, вполне способна запускать любые окружения рабочего стола».

Задача эта нетривиальная, и то, что в итоге получится, трудно назвать полноценным рабочим столом Linux, но это только начало. Если ты хочешь использовать рабочий стол Ubuntu в Windows 10 в практических целях, то лучше воспользуйся любой из доступных в данный момент виртуальных машин, например VirtualBox от Oracle. А вот если ты просто хочешь повеселиться и прокачать свои навыки программирования для рабочих столов, то можешь попробовать запустить «нативный» Linux прямо в Windows 10. Для запуска Unity в WSL тебе для начала нужно установить (любым доступным способом, желательно легальным!) версию Windows 10 Anniversary Update за номером 1607. Причем не «домашнюю» версию, а самую что ни на есть «профессиональную», а то и вовсе «корпоративную». После установки обязательно обнови систему и двигайся дальше.

После двух (иногда трех) перезагрузок в процессе обновления, чтобы установить bash, необходимо запустить командную строку Windows (Win + R, ввести cmd - и будет тебе счастье в виде «консоли» Windows) и ввести… да, именно так: bash. Будет предложено согласиться с условиями обслуживания (обязательно прими их, выбора у тебя нет!) и загрузить Ubuntu. На этом этапе тебе нужно просто нажать клавишу Y. Объем загружаемых файлов будет не многим более одного гигабайта. Так что, если у тебя медленный интернет (да, бывает и такое), приготовься ждать. Затем начнется установка, которая, в свою очередь, тоже займет некоторое время, зависящее от производительности компьютера. И в конце всего этого ты попадешь в пространство пользователя (пользовательское окружение) Ubuntu 14.04, работающее поверх WSL.

Технически ты запустишь не Linux. Оно может выглядеть как Linux, но это не Linux. Дело в том, что пользовательское окружение (тот самый bash и прочие) работает не поверх ядра Linux, а внутри прослойки WSL. WSL использует специальный API и набор инструкций, для того чтобы все выглядело как в Linux, но все же это не то же самое. В основе всего этого все еще стоит ядро Windows NT. Это важно понимать, чтобы разобраться в том, как запускается и работает Unity в WSL.

После установки Ubuntu обязательно обнови ее, введя стандартные для этого команды:

# apt-get update # apt-get upgrade

Далее нужно снова вернуться в Windows 10 и установить совместимый с ней X-сервер. Для нашего эксперимента идеально подойдет VcXsrv. Его собрата Xming лучше не использовать, так как с ним, по неизвестной мне причине, возникает проблема: при попытке запустить любое графическое приложение для Linux все просто вылетает, в том числе и консоль Windows. Но это не все. Нужно сказать Ubuntu о том, что следует использовать именно X-сервер VcXsrv. Для этого введи в bash команду

# DISPLAY =: 0.0

Теперь любое графическое приложение Linux будет работать в Windows 10. Но только до закрытия bash. Чтобы WSL работала с графикой Linux все время, автоматически выбирая нужный для работы X-сервер, просто добавь указанную строку в конец конфигурационного файла bash (~/.bashrc):

# echo "export DISPLAY=:0.0" >> ~/.bashrc


После этого ты сможешь запускать любые графические приложения Linux, например Firefox или любое DE. Однако они будут работать не так, как в Linux, падая каждую минуту, а некоторые, например Unity, и вовсе не запустятся. Проблема тут в том, что WSL не содержит в себе кода поддержки сокетов (универсальная концепция обмена данными между процессами в UNIX-подобных системах, подробности ).

Для имплементации концепции сокетов графические окружения Linux по умолчанию используют систему обмена сообщениями D-bus. Большинство графических приложений Linux не смогут даже запуститься без D-bus, не то что работать. Но WSL, к счастью, поддерживает сетевой протокол TCP, что и подвигло пользователя Reddit.com под ником ShaRose найти способ заставить D-bus использовать вместо сокетов протокол TCP. Решение не идеальное, но оно работает. Чтобы «прикрутить» D-bus к TCP, введи в bash:

# sed -i "s/.*/tcp:host=localhost,port=0/" /etc/dbus-1/session.conf

Этой командой ты изменишь конфигурационный файл D-bus так, чтобы отныне он использовал TCP вместо сокетов. В этом тебе поможет старый добрый потоковый редактор sed. Что в итоге? Приложения, требующие для своей работы D-bus, теперь запускаются и в WSL.
Следующий шаг - установка графических приложений Linux. Для начала сделай в консоли WSL вот это:

# apt-get install ubuntu-desktop # apt-get install unity # apt-get install compiz-core # apt-get install compizconfig-settings-manager
Долгая установка Unity…

Первая команда установит основные графические компоненты Ubuntu, в том числе программы для конечного пользователя, такие как LibreOffice. Следующая команда устанавливает рабочий стол Unity. Две остальные команды поставят композитный оконный менеджер Compiz, использующий OpenGL, и графический фронтенд к нему. Именно его и нужно будет правильно настроить на следующем этапе.

Перед тем как начать пользоваться окружением рабочего стола Unity в Windows 10, тебе необходимо правильно настроить CompizConfig Settings Manager (CCSM). После установки всех этих приложений запусти из интерфейса bash CCSM и активируй в нем следующие плагины (все должно быть ИМЕННО так, как на скриншоте!):


  1. В секции General (Общие):

    • Commands (Команды)
    • Composite
    • Copy to texture
    • OpenGL
  2. В секции Desktop (Рабочий стол):

    • Ubuntu Unity Plugin
  3. В секции Utility (Утилиты):

    • Compiz Library Toolbox
  4. В секции Window Management (Управление окнами):

    • Place Windows (Переместить окно)
    • Resize Window (Изменение размеров окна)
    • Scale (Масштабировать)
    • Snapping Windows

$ compiz

Примерно через минуту ты увидишь запущенную оболочку Unity.


Отмечу несколько ключевых моментов:

  1. Если ты и правда хочешь запускать иксовые приложения в WSL, устанавливай в качестве X-сервера VcXsrv, а не Xming. Опытным путем доказано, что Xming не желает нормально работать с WSL.
  2. После установки CCSM необходимо настроить его именно так, как показано на картинке (то есть включить то, что отмечено галочками, и выключить все остальное). Только тогда Unity со скрипом, не с первой попытки, но запустится.
  3. Лучше не устанавливать проприетарные драйверы ATI для Ubuntu внутри WSL. Это приводит к полному зависанию всей системы (в том числе и Windows 10) и влечет за собой тотальную переустановку WSL со всеми вытекающими.
  4. Огорчу тебя: не стоит возлагать на получившийся костыль большие надежды. Нормально ЭТО работать не будет. Но на моей тестовой машине Unity внутри WSL работала вполне сносно. Субъективно - чуть медленнее, чем в нативном Linux. Быть может, в будущем кто-нибудь доведет все это дело до ума. И от Unity в WSL таки будет польза.

Что же получится в итоге, после стольких мучений? А в итоге (теоретически, так как на практике выходит пока просто интересный экспериментальный способ запуска Unity и прочих DE внутри WSL) мы получим среду для тестирования Linux-приложений прямо внутри Windows. И Unity, работающую поверх Windows. Конечно, скорость работы и отзывчивость ее не такие, как на реальном железе, но все же быстрее, чем в виртуальной машине. Многие приложения, например Google Chrome или Pidgin, просто не запускаются. А вот Firefox, файловый менеджер, магазин приложений и прочие системные утилиты Ubuntu работают на ура (чуть медленней, чем в «настоящей» Ubuntu, но работают!).

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

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


Подробности Просмотров: 10736

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

Параллельно с развитием ОС Windows были разработаны бесплатные продукты – Unix-подобные операционные системы. Linux, как многим нам известно, относится к одной из них. На базе платформы Linux, между прочим, была разработана ОС Android для смартфонов и других гаджетов при поддержке Google.

Некоторые ПК выпускаются изначально с предустановленной системой Linux и ей подобными. Но можно ли испытать возможности Linux на базе Windows? Ответ: Да!

С помощью KDE for Windows Installer это можно осуществить легко и просто. KDE for Windows Installer – это эмулятор системы Linux, работающий в среде ОС Windows.

По своей сути KDE, как и Gnome, является графической оболочкой Linux. Разработчик бесплатного эмулятора системы Linux - KDE for Windows Installer дает нам возможность поработать в Linux, не выходя из Windows. Благодаря эмулятору системы Linux мы сможем увидеть рабочий интерфейс и рабочий стол Linux со всеми его полупрозрачными виджетами и кристальным интерфейсом. Определенная схожесть с Windows 7 все же присутствует. Тем не менее, Linux и Windows две принципиально разные ОС. Кстати, в инсталляционном пакете эмулятора KDE for Windows Installer имеются некоторые приложения Linux. При запуске эмулятора Linux пользователь может их полноценно запускать и работать.

Для установки эмулятора и приложений потребуется Интернет-соединение (желательно с хорошим трафиком и безлимитным). Если вы не являетесь опытным пользователем ПК, то просто запустите инсталлятор и жмите «Next». В противном случае, вы можете подойти к установке индивидуально. Рекомендуется использовать автоматические настройки.

Теперь необходимо дождаться скачивания и установки всех пакетов. После завершения инсталляции в меню «ПУСК - программы» – появится группа пунктов KDE. Это эмулированные программы Linux, а сам рабочий стол скрывается здесь: Диск Установки:\Program Files\KDE\bin – файл: plasma-desktop.exe. Его и нужно запустить.

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

Бесплатный эмулятор операционной системы Linux - KDE for Windows Installer работает в ОС Windows 2000, XP, Vista и 7 32-разрядных версиях.

Интерфейс – английский язык.

Размер файлов: 2,4 Мб.

ресурсы:

*если у вас возникли вопросы, напишите нам, пожалуйста, об этом.

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то