На конференции для разработчиков Microsoft Build 2020 компания сделала ряд анонсов. Среди них – выход стабильной версии эмулятора терминала и нового пакетного менеджера для Windows, обновление WSL2, которое позволит запускать под Windows любые Linux-программы, в том числе и с графическим интерфейсом. Наконец, раскрыты некоторые детали Project Reunion – единой платформы для разработки под Windows,
Анонсы конференции Microsoft Build 2020
В рамках конференции Microsoft Build 2020, которая в этом году впервые полностью проходит в онлайн-формате, компания анонсировала новые инструменты и возможности, которые, в первую очередь, нацелены на разработчиков.
В частности, на мероприятии были представлены Project Reunion, направленный на унификацию разработки приложений для Windows 10, новые терминал и пакетный менеджер для этой ОС, а также существенные улучшения подсистемы Windows для Linux (WSL, Windows Subsystem for Linux).
WSL2 и графические приложения Linux
УсовершенстWowанная версия подсистема Windows для Linux (WSL2) получит возможность прямого запуска приложений Linux с графическим интерфейсом, а также поддержку аппаратного ускорения с помощью GPU. Таким образом, программы, предназначенные для Linux, смогут работать бок о бок с «родным» ПО Windows 10.
Лёгкий способ поиска уязвимостей Windows / Linux ! Тест программы ScanOVAL !
Кроме того, вскоре WSL будет поддерживать упрощенный процесс установки с помощью команды “wsl.exe — -install”, что позволит быстрее начать работу с Linux-приложениями в Windows.

Приложения Windows и Linux смогут работать бок о бок
О разработке второй версии WSL Microsoft впервые сообщила в мае 2019 г. Новое поколение эмулятора для запуска бинарных файлов станет важной частью предстоящего релиза Windows 10 2004, который должен состояться в конце мая 2020 г. Однако некоторые из улучшений, в том числе и поддержка приложений Linux с графическим интерфейсом, не будут доступ доступны на старте, их развертывание будет происходить поэтапно.
Первое поколение Windows Subsystem for Linux было анонсировано в апреле 2016 г. и вошло в состав финальной сборки Windows 10 в августе 2016 г. Это своего рода эмулятор для запуска бинарных файлов Linux непосредственно в среде Windows (WSL есть в Windows 10 и Windows Server 2019), релиз которого способстWowал появлению в дальнейшем дистрибутиWow Ubuntu, Fedora и Suse в фирменном магазине приложений Microsoft Store. После установки, к примеру, Ubuntu пользователь получает возможность запускать скрипты Bash, пользоваться инструментами командной строки Linux, такими как awk и grep, а также использовать Python, Ruby и Git непосредственно внутри Windows. В марте 2018 г. список доступных дистрибутиWow пополнил Kali Linux.
«Родной» эмулятор терминала
Microsoft также сообщила о релизе первой стабильной версии эмулятора терминала Windows Terminal с открытым исходным кодом.
Помимо централизованного доступа к средам Powershell, Cmd и WSL, утилита Windows Terminal обеспечивает поддержку нескольких вкладок, а также выбор темы и кастомизацию для тех, кто хочет точнее настроить программу под свои нужды.
Как я перешёл на Linux

Состоялся релиз стабильной версии Windows Terminal
Для работы Windows Terminal используется движок рендеринга текста на базе DirectX с поддержкой графических ускорителей. Благодаря этому увеличились скорость и плавность вывода текста, а также появилась поддержка юникода. Терминал поставляется со специальным шрифтом Cascadia Code.
Приложение доступно в Microsoft Store и на Github – в виде исходных кодов. Microsoft также планирует выпускать ежемесячные экспериментальные обновления программы, которые можно будет установить отдельно от стабильной версии.
Microsoft представила Windows Terminal в рамках Microsoft Build 2019. Релиз первой официальной версии ожидался в конце 2019 г.
Бизнес рассказал, как внедрялись российские ИТ-решения с грантовой поддержкой
Поддержка ИТ-отрасли

В Windows Terminal Microsoft объединила функции Powershell и CMD с доступом к Linux-командам через WSL, а также добавила поддержку вкладок, шрифтов, тем оформления, расширений, эмоджи (смайликов) и рендеринга с помощью графических ускорителей.
Пакетный менеджер в стиле Linux
Microsoft анонсировала новый менеджер пактов для операционной системы Windows 10, который облегчит разработчикам настройку рабочего окружения.
Представленный диспетчер пакетов winget во многом напоминает аналогичное ПО, применяемое в популярных дистрибутивах Linux, к примеру, APT из Debian. Он позволяет находить необходимые приложения в заранее подготовленном репозитории (поддерживать его собирается сама Microsoft), а затем при помощи одной простой команды (“winget install ”) осуществлять их установку.

Разработчикам под Windows доступен менеджер пакетов, принимающий команды через консоль
Благодаря поддержке новым пакетным менеджером интерфейса командой строки разработчики смогут быстро устанавливать необходимое в работе ПО с помощью простых сценариев, без необходимости всякий раз запускать установщик каждого из необходимых приложений и взаимодейстWowать с многочисленными диалоговыми окнами.
Ефим Климов, «Эттон»: Как мы получили грант на разработку MES-системы
Поддержка ИТ-отрасли

Для работы winget требуется Windows 10 не старше версии 1709. Программу уже сейчас можно загрузить на Github в виде исходных кодов. Первый стабильный релиз запланирован на май 2021 г.
Унификация Win32 и UWP
В рамках проекта «Воссоединение» (Project Reunion), анонсированного Microsoft, компания планирует обеспечить простую интеграцию между программными интерфейсами Win32 и Universal Windows Platform (UWP). предоставляя единую платформу для разработки с поддержкой обратной совместимости.
Другими словами, теперь разработчики смогут создавать такие приложения, которые заработают на любом устройстве с Windows 10, вне зависимости от аппаратной платформы и версии операционной системы. Существующие приложения также будет возможно адаптировать к новой модели.
Первыми компонентами новой платформы стали нативный фреймворк для проектирования интерфейса WinUI 3 и WebView2, позволяющий интегрировать веб-содержимое в любое приложение.
Исходный код обеих библиотек открыт и доступен любому желающему в соответствующих репозиториях Github.
Источник: www.cnews.ru
В Windows 10 реализована полная поддержка приложений Linux с графическим интерфейсом
Компания Microsoft ещё год назад, на конференции Build 2020, сообщила об улучшенной поддержке приложений для Linux c графическим интерфейсом: их можно будет запускать на Windows 10, причем с аппаратным ускорением GPU. Год спустя, на начавшейся конференции Build 2021, компания объявила о реализации этой функции.

Как сообщалось тогда, поддержка приложений Linux в Windows 10 появилась с первым поколением Windows Subsystem for Linux (WSL), но работала избирательно и медленно, к тому же опиралась на стороннее решение. WSL2 должна была исправить недочёты: появится полноценная поддержка приложений с графическим интерфейсом, например, можно будет запустить две версии Firefox — для Windows и для Linux, и аппаратное ускорение GPU.
Теперь Microsoft объявила о реализованной поддержке приложений графического интерфейса пользователя (GUI) Linux в подсистеме Windows для Linux (WSL). WSL позволяет пользователям запускать инструменты, утилиты и приложения Linux. Теперь подсистема также включает поддержку приложений с GUI. Они работают «из коробки», что позволяет тестировать, разрабатывать и запускать полноценные приложения Linux GUI на устройстве под управлением Windows без настройки виртуальной машины.
Как отмечают энтузиасты, хотя Microsoft и объявила о полноценном запуске, пока функция недоступна в стабильных сборках у простых пользователей. Чтобы приобщиться к ней, необходимо быть участником программы тестирования Windows 10 Insider Preview.
Источник: www.ixbt.com
Да, вы можете запускать десктопные Linux приложения под Windows 10

Сообщение корпорации Microsoft о нативной поддержке Bash on Ubuntu в среде Windows 10 наделало много шума. При этом компания решила не растягивать удовольствие ожидания для пользователей своей ОС, и выпустила Windows 10 Insider Preview Build 14316 с интегрированным Ubuntu спустя всего несколько дней после анонса. Полноценное крупное обновление Windows 10 с новой возможностью будет выпущено летом, а пока можно изучить возможности системы в превью билде.

Пользователи, которые опробовали новинку, сообщают, что все действительно работает. При этом возник вопрос — можно работать только в командной строке, или же есть какой-то способ запустить десктопное приложение с графическим интерфейсом? После проверки у ряда пользователей получилось запустить кое-какие десктопные Linux приложения. Официально заявляется, что такой возможности нет, но пользователь Reddit с ником w2qw нашел способ запуска «иксов» в Windows 10, что открывает возможность установки и работы с VIM и Firefox.
Конечно, тот же Firefox работает и под Windows (ну еще бы он не работал), но если есть необходимость запуска приложений, работающих только в Linux, этот способ может помочь. Так, нужно использовать Xming X Server для Windows, это позволит запустить «иксы» вне bash. А затем просто запускаем приложение:
DISPLAY=:0 firefox
Работать все это будет чуть медленнее, чем нативное приложение, но производительность все равно остается приемлемой.
Еще один пользователь Reddit, starlig-ht заявил, что ему удалось запустить Xfce.
Напомню, что для включения Bash on Ubuntu в среде Windows 10 Insider Preview Build 14316 необходимо включить Developer Mode в настройках Update https://habr.com/ru/post/392965/» target=»_blank»]habr.com[/mask_link]
Может ли Linux запускать EXE-файлы Windows?

Пользователи, недавно перешедшие с Windows на Linux, часто задаются вопросом, можно ли запускать приложения и программы Windows на новой системе. Ответ на этот вопрос влияет на представление пользователя о Linux в целом, поскольку операционные системы должны быть простыми в использовании и в то же время доброжелательными к идее работы с файлами различных форматов.
Прямой ответ на этот вопрос – да. Вы можете запускать EXE-файлы и другие программы Windows в Linux, и это не так сложно, как кажется.
К концу статьи вы получите краткое представление об исполняемых файлах, а также о различных способах запуска этих программ в Linux.
Исполняемые файлы в Windows и Linux
Прежде чем запускать файлы EXE в Linux, важно знать, что такое исполняемые файлы. Вообще говоря, исполняемый файл – это файл, содержащий команды для компьютера на выполнение определенных инструкций (как написано в коде).
В отличие от других типов файлов (текстовых файлов или PDF), исполняемый файл не читается компьютером. Вместо этого система компилирует такие файлы, а затем выполняет соответствующие инструкции.
Некоторые распространенные форматы исполняемых файлов включают:
- EXE, BIN и COM в Microsoft Windows
- DMG и APP на macOS
- OUT и AppImage в Linux
Внутренние различия в операционных системах (в основном системные вызовы и доступ к файлам) являются причиной того, что ОС не поддерживает все доступные форматы исполняемых файлов. Но пользователи Linux могут легко решить эту проблему, используя либо программное обеспечение уровня совместимости, такое как Wine, либо гипервизор виртуальных машин, такой как VirtualBox.
Способы запуска программ Windows в Linux
Запуск приложений Windows в Linux – это не ракетостроение. Вот различные способы запуска EXE-файлов в Linux:
Использование уровня совместимости
Уровни совместимости Windows могут помочь пользователям Linux запускать файлы EXE в своей системе. Wine, сокращение от Wine Is Not an Emulator, является популярным слоем совместимости Windows, который соответствует своему названию.
В отличие от эмуляторов и виртуальных машин, Wine не запускает программу в Windows-подобной среде, созданной в системе Linux. Вместо этого он просто преобразует системные вызовы Windows в эквивалентные им команды POSIX.
Прочтите: Игры DirectX 11/12, такие как Cyberpunk 2077, могут использовать NVIDIA DLSS с Proton Experimental в Linux
В целом, уровни совместимости, такие как Wine, отвечают за преобразование системных вызоWow, реформирование структуры каталогов и предоставление программе системных библиотек, специфичных для ОС.
Установка и использование Wine для запуска Windows-программ в Linux очень просты. После установки вы можете выполнить следующую команду для запуска EXE-файла с помощью Wine:
Пользователи Linux, которые хотят играть в игры только для Windows, могут выбрать PlayOnLinux, внешнюю обертку для Wine, или PortProton. PortProton – поможет вам запускать все современные игры windows в linux.
Запуск Windows внутри виртуальной машины
Другим обходным решением является запуск EXE-файлов Windows с помощью виртуальных машин. Гипервизор виртуальных машин, такой как VirtualBox, позволяет пользователям устанавливать вторичную операционную систему, которая работает в рамках их основной ОС.
Для этого достаточно установить VirtualBox, KVM или VMWare, создать новую виртуальную машину и установить на ней Windows. Затем вы можете просто запустить виртуальную машину и запустить Windows внутри вашей ОС на базе Linux. Таким образом, вы сможете запускать EXE-файлы и другие программы, как это обычно делается на компьютере только с Windows.
Кроссплатформенная разработка программного обеспечения – это будущее
В настоящее время огромная доля доступного программного обеспечения ориентирована исключительно на одну операционную систему. Большинство приложений, которые вы можете найти, доступны исключительно для Windows, macOS, Linux или комбинации этих ОС. Редко когда удается установить программу, работающую на всех основных операционных системах.
Но все это меняется с развитием кроссплатформенности. Разработчики программного обеспечения теперь создают приложения, которые могут работать на нескольких платформах. Spotify, медиаплеер VLC, Sublime Text и Visual Studio Code – вот некоторые примеры кроссплатформенного программного обеспечения, доступного для всех основных операционных систем.
А что вы думаете об этом?
Источник: linuxcool.net
