Как запустить linux как программу Виндовс

Содержание

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

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

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

Видео #32. Запуск Windows-программ на Linux

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

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

Crossover

Crossover поможет установить Windows-программы на Linux

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

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

Обзор инструментов Wine, Winetricks и PlayOnLinux

Итак, если у Вас все-таки остро стоит задача запустить Windows-кую программу в Linux, то существует специальная программа под названием Wine.

Как установить, настроить и использовать подсистему Linux в Windows 10. Обновленный Windows Terminal

Скриншот 1

Wine – это альтернативная реализация Windows API.

Иными словами, Wine создает условия для запуска Windows-программ в Linux. При этом Wine – это не эмулятор, т.е. это не виртуальная машина, она не эмулирует оборудование, не эмулирует операционную систему, как я уже отметил, она является альтернативной реализацией Windows API, что и позволяет запускать Windows-программы в Linux.

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

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

К таким инструментам относится скрипт Winetricks.

Winetricks – скрипт для загрузки и установки различных распространённых библиотек, необходимых для запуска некоторых программ в Wine. Winetricks автоматически создаёт для программ правильные настройки и скачивает требуемые для их работы компоненты.

Winetricks – скрипт для упрощения работы с Wine.

Еще одним инструментом для упрощения установки Windows-приложений в Wine является программа – PlayOnLinux. Она создана для автоматизации установки программ и игр, созданных для Windows в Linux, т.е. она может автоматически скачать и установить некоторые программы (игры). Также PlayOnLinux в случае необходимости может скачать специальную версию Wine вместе с настройками для конкретной программы, и даже применять к программе некоторые исправления для того, чтобы добиться более стабильной работы.

PlayOnLinux – графическая программа, надстройка над Wine, которая упрощает установку и использование программ и игр в Linux, которые были разработаны для Windows.

Скриншот 2

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

Читайте также:
Windows 10 не загружает программы

Однако работа с PlayOnLinux и, в частности, с Wine непредсказуемая, иными словами, стандартного сценария установки программ нет, в процессе установки любой программы могут (и, наверное, будут) появляться различные ошибки, например, отсутствие какого-нибудь пакета или еще что-нибудь.

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

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

Winetricks список библиотек для Wine

VirtualBox

VirtualBox поможет установить Windows-программы на Linux

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

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

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

Можно ли запустить Windows-приложение в Linux?

Для начала обязательно отмечу, что Linux – это совсем другая платформа, не Windows и не совместимая с ней, поэтому абсолютно любая программа или игра, разработанная для Windows, запускается только на Windows.

На заметку! Новичкам рекомендую почитать мою книгу «Linux для обычных пользователей» – в ней я подробно рассказываю про основы операционной системы Linux, и как пользоваться этой системой без командной строки.

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

Запуск Windows приложений в Linux

Возможные проблемы

WslRegisterDistribution failed with error: 0x8007019e The Windows Subsystem for Linux optional component is not enabled. Please enable it and try agent. See https://aka.ms/wslinstall for details. Press any key to continue…

То это значит, что у вас не установлен компонент «Подсистема Windows для Linux». Про её установку можно прочесть в самом начале статьи.

Установка Wine

Используем подсистему Linux (WSL) в Windows 10 для разработки сайтов

Я постоянно использую терминал для работы с git и автоматизации сборки проектов (вёрстка/фронтенд: компиляция scss, обработка изображений, и т.д.). Раньше, для решения такого рода задач было не так много хороших и комфортных решений, либо использовать Ubuntu (либо другой linux дистрибутив) и наслаждаться комфортной работой, либо использовать Windows и устанавливать на него множество программ которые частично, или медленнее чем в linux решают задачи разработки, такие как GitBash для использования консольных команд bash для работы с git, OpenServer для создания локального сервера на вашей рабочей машине. Но в 2016г. Microsoft сделали большой шаг для разработчиков, представив подсистему Linux в Windows 10, но тогда, в 2016 году, её использование разочаровало: нельзя было запускать из bash-терминала программы Windows, подсистема не определяла изменение файла, если изменение было сделано из Windows. Сейчас эти проблемы решены.

Что такое подсистема Windows для Linux?

Microsoft Windows 10 имеет новую дополнительную функцию, которая называется «Подсистема Windows для Linux (WSL)». Данная функция была добавлена в систему, начиная с обновления «Anniversary Update» и доступна она только в 64-битных редакциях Windows 10.

WSL представляет собой подсистему для ОС Windows 10, через которую можно запускать Linux приложения. В этой статье рассмотрим, как на данной подсистеме можно настроить веб-сервер LAMP (Apache, MySQL, PHP) для локальной разработки веб-проектов.

Включение подсистемы Windows для Linux

Для включения компоненты «Подсистема Windows для Linux» в Windows 10 необходимо выполнить следующие действия:

Windows 10 - Включение подсистемы Windows для Linux

  1. Открыть «Панель управления»(Пуск -> Служебные -> Windows -> Панель управления).
  2. Открыть окно «Компоненты Windows»(пункт «Программы» в «Панели управления» -> Включение и отключение компонентов Windows).
  3. Установить галочку напротив опции «Подсистема Windows для Linux» и нажать «ОК»;
  4. Перезагрузить операционную систему.

Установка приложения «Ubuntu»

Для установки приложения «Ubuntu» заходим в магазин приложений Microsoft Store и в поле поиска вводим Ubuntu и устанавливаем данное приложение.

Windows 10 - Установка приложения Ubuntu

Создание директории для веб-проекта

Все веб-проекты предлагаю создавать в директории C:projects . Для примера создадим в ней новый тестовый проект с названием директории test , конечный путь будет иметь следующий вид: C:projectstest .

Читайте также:
Приложение библиотеки не является образом программы для Windows те

Установка программного обеспечения в ОС Ubuntu

Запускаем установленное приложение Ubuntu .

Откроется терминал, в котором при первом запуске нужно будет ввести новое UNIX имя пользователя (username) и пароль (password).

Обновим локальный индекс apt пакетов в операционной системе Ubuntu:

sudo apt update

Обновим установленное программное обеспечение:

sudo apt upgrade
sudo apt install apache2

Установим MySQL сервер:

sudo apt install mysql-server

Установим php и другие пакеты, необходимые для веб-разработки:

sudo apt install php libapache2-mod-php php-mysql php-xml php-curl

Включим модуль Mod rewrite в Apache:

sudo a2enmod rewrite

Также есть официальная инструкция с microsoft.com, если вдруг какой-то момент покажется непонятным или не будет работать.

Изменение метода аутентификации MySQL пользователя root

Для изменения метода аутентификации MySQL пользователя root выполним следующие действия:

  1. Запустим службу mysql.

sudo service mysql start

  1. Подключимся к серверу MySQL под стандартным пользователем root, который создаётся при установке MySQL на компьютер:

sudo mysql -uroot -p

  1. Нажмём на Enter , т.к. по умолчанию пользователь root, созданный при установке, не имеет пароля.
  2. Проверим метод аутентификации, который используется для пользователя root.

SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user=»root»;

Если пользователь использует аутентификацию с помощью плагина auth_socket, то изменим эту настройку на использование пустого пароля. Для этого введём команду:

Выполним команду FLUSH PRIVILEGES, которая применит внесённые изменения:

FLUSH PRIVILEGES;

Создание базы данных

Создадим базу данных для веб-проекта test . Для этого введем в командной строке MySQL введём следующую команду:

CREATE DATABASE test;

Если в базу данных test необходимо загрузить дамп некоторой базы, находящийся, например, в файле backup.sql, то можно воспользоваться следующими инструкциями:

use test; source backup.sql;

Для завершения работы с командной строкой MySQL выйдем из неё:

exit

Установка phpMyAdmin

sudo apt install phpmyadmin

Когда появится первое сообщение, нажмите пробел , Tab , а затем Enter , чтобы выбрать Apache. Выберите Да, когда вас попросят использовать dbconfig-common для настройки базы данных. Укажите пароль пользователя MySQL root Выберите пароль для самого приложения phpMyAdmin

Включить необходимые расширения PHP:

sudo phpenmod mcrypt sudo php en mod mbstring
sudo service apache2 restart

Теперь вы можете получить доступ к phpMyAdmin по следующему URL: http://localhost/phpmyadmin/ Вы можете войти в систему, используя имя пользователя root и пароль root , настроенные во время установки MySQL.

Настройка виртуальных хостов в Apache

В Ubuntu файлы настроек виртуальных хостов Apache располагаются в /etc/apache2/sites-available/*.conf . По умолчанию в Apache уже настроен один виртуальный хост. Его настройки лежат в файле 000-default.conf . Данный файл будем использовать в качестве примера.

Создадим копию файла 000-default.conf :

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.conf

Отредактируем файл test.conf , для этого можно воспользоваться, например, редактором nano :

sudo nano /etc/apache2/sites-available/test.conf

В Ubuntu все локальные диски системы Windows находятся в директории /mnt , тоесть, если наш проект находится в директории C:projectstest , то в Ubuntu к ней нужно обращаться так /mnt/c/projects/test .

Итоговое содержимое файла test.conf :

Включим новый виртуальный хост с помощью утилиты a2ensite:

sudo a2ensite test.conf

Перенаправление test.loc на локальный веб-сервер

Для того чтобы доменное имя test.loc было связано с локальным веб-сервером необходимо открыть файл hosts , расположенный по адресу C:WindowsSystem32driversetc и добавить в него строчку:

127.0.0.1 test.loc

Команды для запуска и остановки веб-сервера

Для запуска Apache и MySQL необходимо ввести следующие команды:

sudo service apache2 start sudo service mysql start

Для остановки веб-сервера:

sudo service apache2 stop sudo service mysql stop

Упрощение добавления нового проекта

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

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

Разработка верстки сайта

Для разработки верстки сайта я пользуюсь npm с gulp и своим настроенным окружением для разработки фронтенд части сайта. Проект можете посмотреть здесь.

Замеченные баги в WSL

Работать с буфером обмена по умолчанию не комфортно ( Ctrl + V , Shift + Insert не работают, приходится кликать (. ) ПКМ по заголовку окна и выбирать Изменить → Вставить). Решается использованием терминала не самостоятельно, а внутри например Cmder или Terminus, я выбрал для себя Terminus.

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

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

Как заходить на сервер, запущенный в WSL, со сторонних устройств в одной локальной сети

Я пишу много html-страниц. В процессе работы у меня запущен локальный сервер, собирающий разметку, стили, javascript, спрайты и т.п. Бывает удобно запустить на основном компьютере сервер и зайти на него с помощью ноутбука, телефона, планшета (сервер доступен по IP, наподобие http://192.168.1.207:8080). Однако, встроенный в Windows 10 фаервол по умолчанию блокирует такие соединения.

Читайте также:
Как быстро установить программы на Windows

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

  1. Найти с помощью поиска «Брандмауэр защитника Windows», открыть, нажать слева «Дополнительные параметры».
  2. В открывшемся окне Монитора брандмауэра выбрать (слева) «Правила для входящих…», нажать «Создать правило» (справа).
  3. Выбрать «Для порта», нажать «Далее».
  4. Выбрать «Определенные локальные порты», ввести номер порта (мой локальный сервер работает на порту 8080, его я и ввёл), нажать «Далее».
  5. Выбрать «Разрешить подключение», нажать «Далее», выбрать профили (я выбрал все), «Далее».
  6. Ввести какое-либо имя, нажать «Готово».

После этого получится зайти с любого устройства (в одной локальной сети) на запущенный в WSL на рабочем компьютере сервер.

Также можно использовать gulp + live-server и всё будет работать без дополнительных настроек.

Приветствую вас на сайте ZENCOD.ru! Здесь вы найдете статьи по web-разработке, javascript, linux и прочим темам, которые могут быть полезны.

Источник: zencod.ru

WinApps теперь доступен и позволяет запускать приложения Windows в Linux.

В месяц открытия Хайден Барнс (разработчик приложения и gТехнический менеджер WSL, Подсистема Windows для Linux в Canonical) общий с сообществом Linux через твит о работе, которой он посвящал свое время «ВинАппс».

В опубликованном твите мы увидели небольшой фрагмент видео в котором было показано, как «почти изначально» вы можете запускать приложения Microsoft Office на своем рабочем столе Ubuntu.

Как было показано оказались нативными приложениями для Windows в контейнере или виртуальной машине в Ubuntu. Тем не мение, нет подробностей о том, как это было достигнуто я только сомнения оставались несколько месяцев, как сказал Хайден Барнс, он не поделится своей работой с публикой, пока не подумает о некоторой стабильности.

Вместо того, чтобы ждать, пока это произойдет, WinApps был создан как простая форма команды для включения приложений, которые запускаются внутри виртуальной машины (или на любом сервере RDP) непосредственно в GNOME, как если бы они были собственными приложениями.

Теперь, спустя месяцы после объявления, он был наконец представлен публике. и проект, и исходный код, доступный на GitHub, а также инструкции по внедрению WinApps в нашу систему.

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

Кроме того, Следует отметить, что WinApps всегда работает под виртуальной машиной с Windows 10, так что проект полностью отличается от того, что можно было бы ожидать (поскольку многие думали, что он будет работать как Wine).

В репозитории поясняется, что WinApps работает следующим образом:

Запуск Windows RDP-сервера в контейнере виртуальной машины в фоновом режиме
Проверка сервера RDP на наличие установленных приложений, таких как Microsoft Office
Если эти программы установлены, создайте ярлыки, которые используют FreeRDP как для интерфейса командной строки, так и для панели задач GNOME.
К файлам в вашем домашнем каталоге можно получить доступ через \tsclienthome установка внутри ВМ
Вы также можете щелкнуть правой кнопкой мыши любой файл в своем домашнем каталоге, чтобы открыть его с помощью приложения.

На данный момент список уже совместимых приложений следующий:

Ниже приводится информация о сообществе, поэтому команда WinApps, возможно, не тестировала многие приложения.

Поддерживаемые в настоящее время приложения

  • Internet Explorer 11 (просто потому, что)
  • Microsoft Доступ (2016)
  • Microsoft Доступ (2019)
  • Microsoft Access (Офис 365)
  • MS Excel (2016)
  • MS Excel (2019)
  • Microsoft Excel (Офис 365)
  • Microsoft Word (2016)
  • Microsoft Word (2019)
  • Microsoft Word (Офис 365)
  • Майкрософт OneNote (2016)
  • Майкрософт OneNote (2019)
  • Microsoft OneNote (Офис 365)
  • Microsoft Outlook (2016)
  • Microsoft Outlook (2019)
  • Microsoft Outlook (офис 365)
  • Microsoft PowerPoint (2016 г.)
  • Microsoft PowerPoint (2019 г.)
  • Microsoft PowerPoint (Офис 365)
  • Microsoft Publisher (2016)
  • Microsoft Publisher (2019)
  • Редактор Microsoft (Office 365)

Таким образом, работа под виртуальной машиной, возможно, отпугнула многих, поскольку в принципе легче работать с установкой Windows на виртуальной машине.

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

Как установить WinApps в Linux?

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

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

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Любители Linux » GNU / Linux » WinApps теперь доступен и позволяет запускать приложения Windows в Linux.

Источник: www.linuxadictos.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru