Windows 10 и linux: Начало работы с подсистемой Windows для Linux — Learn

Содержание

Linux для Windows. Запускаем полноценный десктоп Ubuntu внутри Windows 10 — «Хакер»

Содержание статьи

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

Unity поверх Windows 10. И это не эмулятор

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…». И снова перезагрузить компьютер.

В русской версии Windows 10 все немного иначе, но общий смысл такой же

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

Инсталляция bash сводится к одной команде в консоли Windows 10

INFO

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

 

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

Установка bash — это лишь полдела. Дальше начинается самое интересное — установка и настройка X-сервера в Windows и запуск графических приложений, в том числе и 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
VcXsrv — X-сервер для Windows

Далее нужно снова вернуться в 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

VcXsrv — X-clock в Windows. Магия!

Firefox для Ubutnu работает отлично, почти не тормозит!

После этого ты сможешь запускать любые графические приложения 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/<listen>. *</listen>/<listen>tcp:host=localhost,port=0</listen>/' /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 и активируй в нем следующие плагины (все должно быть ИМЕННО так, как на скриншоте!):

Настройки Compiz
  1. В секции General (Общие):

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

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

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

    • Place Windows (Переместить окно)
    • Resize Window (Изменение размеров окна)
    • Scale (Масштабировать)
    • Snapping Windows
  5. В секции Image Loading (Загрузка изображения):

Далее, чтобы все наконец заработало, закрой CCSM и запусти Compiz из bash командой

$ compiz

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

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, но работают!).

WARNING

Установить WSL можно только в версиях Windows 10 «Профессиональная» и «Корпоративная». «Домашняя» не годится.

 

История ненависти и любви

Издавна Microsoft питала особые чувства к Linux в частности и ко всему миру FOSS в целом. И чувства эти, надо сказать, как правило, были не самыми теплыми — начиная со знаменитого «Открытого письма любителям» Билла Гейтса, написанного в далеком 1976 году (подробности в Вики), где автор обвинял пользователей персональных компьютеров (которые в те доисторические времена были и пользователями, и программистами, и хакерами!) чуть ли не в воровстве его интеллектуальной собственности (того самого бейсика), и заканчивая гневными высказываниями Стива Балмера в 2001 году по поводу Linux: «Linux — это раковая опухоль, которая пожирает всю интеллектуальную собственность, к которой прикасается. Согласно правилам лицензии, если вы используете какие-либо компоненты программного обеспечения с открытым исходным кодом, вы должны открыть код всего имеющегося у вас программного обеспечения».

Спустя пятнадцать лет, однако, Стив смягчил свою позицию: в марте 2016 года бывший генеральный директор Microsoft заявил, что рад видеть, что новый глава компании Сатья Наделла принял решение активнее поддерживать сообщество разработчиков открытого ПО, и «с удовольствием» (loved) наблюдал за анонсом MS SQL Sever для Linux. Во многом такой разворот бывшего гиганта софтверной индустрии — это заслуга сообщества FOSS. Тех тысяч и тысяч программистов, дизайнеров, майнтейнеров, FOSS-активистов и просто неравнодушных людей, которые годами «точили камень, аки вода».

Еще в середине 2000-х годов MS начала менять свою позицию в отношении FOSS. И это не пустые слова, а дела. Даром что ли не так давно Microsoft получила статус «платинового» участника Linux Foundation — главной организации, курирующей разработку Linux, высказала приверженность идеям разработки FOSS-сообщества. Ну и само существование WSL тому подтверждение. Спустя сорок с небольшим лет мы наблюдем, как некогда непримиримые идеологические (и не только идеологические) противники начали работать бок о бок, сообща делая мир лучше. Ну или хотя бы пытаться.

Спустя пятнадцать лет Стив Балмер, по сути, признал свою неправоту

То самое письмо Билла Гейтса в защиту копирайта

На данный момент апогеем такого симбиоза можно считать Windows Subsystem for Linux. Да, прослойка пока далека от совершенства. Но направление выбрано верное. И той и другой стороной.

 

«Дайте ей шанс!»

«Дайте Windows Subsystem for Linux шанс, и вы будете поражены», — говорят в Microsoft. Microsoft наконец-то признала потенциал мира FOSS в целом и Linux в частности. И каждое событие становится для Microsoft уроком, позволяющим оценить свои возможности и расширить свою деятельность в этой области программирования.

Совсем недавно, 16 ноября прошлого года, на сайте Microsoft для разработчиков появился пост с видеороликом под названием «Улучшения в bash на Windows и консоли Windows», в котором старший программист Microsoft Рич Тёрнер призывает Linux-разработчиков взглянуть на то, что Windows 10 может им предложить. «Установите экземпляр сборки Windows 10 для разработчиков (Windows 10 Insider Preview Build) и исполняйте свой код, используйте привычные вам инструменты, размещайте свои сайты на Apache, получайте доступ к своим базам данных MySQL непосредственно из вашего Java-кода», — говорит Тёрнер.

Новое, дружелюбное лицо Microsoft — Рич Тёрнер

Тёрнер особо отметил, что WSL была создана специально для разработчиков с целью предоставить последним все необходимые инструменты разработки для Linux. И все это, по его словам, без потери новшеств и преимуществ Windows 10. «Независимо от того, какие инструменты вы обычно используете в Linux для создания приложений, будь то Go, Erlang или C, дайте шанс WSL, а самое главное, отправляйте нам отчеты об ошибках. Эти отчеты действительно делают нашу жизнь намного проще, позволяя нам создавать продукт, который мы все можем использовать, чтобы работать более плодотворно», — продолжил он.

Разумеется, Microsoft сама заинтересована в улучшении WSL, и Тёрнер утверждает, что конечная цель всего этого состоит в том, чтобы сделать эту подсистему полностью совместимой со всеми инструментами разработки для Linux. И, по их словам, любой, кто перейдет на Windows 10, будет чувствовать себя так же комфортно, как и в Linux. А это, в свою очередь, обеспечит Microsoft приток новых пользователей. «Пока мы только в самом начале. Нам предстоит долгий путь. В данный момент нельзя сказать, что эта штука действительно полностью совместима с Linux-инструментами и готова к полноценному использованию вами», — сказал он. Это заявление стало для многих людей сюрпризом. Однако, как уже говорилось, Сатья Наделла, нынешний глава софтверного гиганта, применит в отношении FOSS и Linux иной подход, рассматривая открытый и свободный код в качестве источника дохода и новых возможностей.

Отдельно отмечу, что Рич Тёрнер в своей речи не призывает разработчиков отказаться от Linux и нисколько не умаляет преимущества этой ОС, а лишь просит дать WSL шанс.

 

Промежуточные итоги

Что хотелось бы сказать в связи со всем этим? Во-первых, Microsoft уже не та. Не та монструозная корпорация зла. С каждым годом прибыли компании от продажи ПО падают, рынок мобильных устройств, по сути, отдан на откуп Google и Apple, а пользователи (как корпоративные, так и домашние) всё чаще стараются сэкономить на покупке софта. И компании приходится адаптироваться к новым условиям. Даже «заклятый друг» MS — Apple открывает исходники своих продуктов один за другим. Во-вторых, это все очень хорошо. В первую очередь для нас, простых пользователей.

В следующей статье про Windows Subsystem for Linux мы проведем несколько тестов на производительность и попробуем наконец WSL на практике, установив на нее веб-сервер Apache и запустив локальный хостинг сайта. А пока можно промежуточно резюмировать, что эксперимент удался.

Сравниваем Windows 10 и Linux

Обновлено: 23.04.2021 12:59:14

Для большинства пользователей слова «Windows» и «компьютер» фактически являются синонимами. Между тем параллельно существуют и развиваются другие операционные системы. Мы поручили нашим экспертам оценить удобство использования одной из версий Linux в сравнении с Windows 10.

Системные требования

Готовя Windows 10 на роль своей последней операционной системы, Microsoft серьезно подошла к вопросам оптимизации. ОС обладает средними требованиями и может запускаться даже на довольно старых компьютерах.

В качестве конкурента Windows 10 выступает Linux Mint 19.1 «Tessa» Mate Edition. Обе системы тестируются в 64-х битной редакции.

Требования к аппаратной конфигурации отличаются не значительно. Для комфортной работы в обоих случаях необходимо минимум 2 Гб оперативной памяти. Требования к объему жесткого диска и резолюции экрана приведены минимальные и важны только на этапе распаковки системных файлов и установки. Работая в ОС ежедневно, никто не будет использовать монитор с разрешением 800х600 точек.

Установка

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

Установка Windows 10 начинается с выбора локализации. Выставляем нужные языковые параметры и переходим к выбору редакции.

На загрузочном диске доступно пять версий ОС, несколько различных по функционалу. Из приведенного перечня нужно выбрать ту редакцию, для которой имеется лицензионный ключ.

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

Значительное время придется потратить на настройки конфиденциальности операционной системы. Windows 10 еще на этапе установки запрашивает разрешение отслеживать потенциальные действия пользователя и стремится получить доступ ко всей возможной информации. В принципе здесь можно ничего не менять. В этой ОС конфиденциальности и ее настройкам посвящен целый раздел. Даже если отменить все запрошенные в ходе установки разрешения отключать придется еще много ненужных параметров.

Инсталляция Linux Mint начинается с запуска так называемого LiveCD. Сокращенной версии ОС, работающей с флешки или DVD привода. Пользователь может оценить внешний вид и только после этого приступить к непосредственной установке. Начинается она также с выбора локализации.

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

Времена, когда пользователь вручную задавал разметку жесткого диска и должен был понимать его структуру прошли. Теперь все операции инсталлятор Linux выполняет автоматически, оценив аппаратную конфигурацию. Можно ничего не менять и соглашаться на продолжение установки.

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

Внешний вид

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

Дистрибутив Linux Mint, разрабатываемый на основе Ubuntu, имеет несколько стандартных графических оболочек. Наши эксперты использовали редакцию Mate, один из самых простых и стабильных рабочих столов отличающийся высоким быстродействием. Он не сильно отличается от Windows, что облегчает адаптацию пользователя при переходе. Здесь также имеется основная панель управления, кнопка запуска главного меню в левом углу и аналог системного трея – в правом.

Персонализация

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

Linux Mint имеет несколько уровней настроек персонализации. Основной предусматривает смену темы, в том числе цвета иконок. Доступно несколько вариантов, в том числе с темным фоном. Здесь же меняются обои рабочего стола. Используемые шрифты можно менять в широком диапазоне. К примеру, для выпадающих меню и оформления окон можно использовать разные варианты начертания.

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

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

Меню «Пуск»

Главное меню «Пуск» в Windows 10 представляет собой смешение нескольких ранних версий. В нем используется отключаемый набор «живых» плиток, а перечень программ сортируется по алфавиту. Альтернативное меню со списком быстрых переходов открывается клавиатурной комбинацией или нажатием правой кнопки мыши.

В графическом интерфейсе Mate используется аналогичный подход. Все меню по умолчанию разделяется на три колонки. В первой собраны ссылки быстрых переходов. Центральная содержит сгруппированные по назначению приложения. В правой колонке выводится перечень программ из выбранной группы. Дополнительно пользователь может настроить альтернативный список, состоящий из наиболее востребованных приложений и системных утилит.

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

Настройки

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

Новая панель, которая появилась в Windows 10, дополняется и расширяется с каждой новой сборкой ОС. В ряде случаев она по-прежнему содержит отсылки на классическое меню, но постепенно становится удобнее и функциональнее. Прослеживается желание разработчиков рано или поздно собрать все настройки в одно место, прекратив тем самым метания пользователей по всем закоулкам операционной системы.

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

Файловый менеджер

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

В Mint файловым менеджером по умолчанию является Caja, в переводе с испанского – «коробка». По функционалу он очень близок к Проводнику, но имеет важное отличие. В Caja реализованы вкладки, что позволяет выполнять операции перемещения-копирования в одном окне. Модульная архитектура позволяет расширять возможности, в частности касающиеся работы с сетевыми ресурсами, за счет плагинов.

Браузер

В Windows 10 на смену долго служившему браузером по молчанию Internet Explorer пришел Edge. В ближайшей сборке ОС он должен получить крупное обновление, связанное с переходом на движок Chromium.

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

Система обновлений

После выхода Windows 10 Microsoft подвергалась критике за жесткую политику в области обновлений операционной системы. Фактически пользователь лишился возможности выборочной установки. Принимая лицензионное соглашение, каждый владелец Windows соглашается с получением всех выпускаемых для ОС исправлений. Полезным нововведением стала система распределенной загрузки. Отметив соответствующий пункт в настройках, можно получать обновления не только с официального сервера, но и с близлежащих компьютеров. Таким образом Microsоft добилась снижения нагрузки на датацентры, а пользователь получил выигрыш в скорости. Использование принципов работы пиринговых сетей позволяет определять наиболее близкий и максимально быстрый источник.

Менеджер обновления Linux Mint может работать как в автоматическом, так и в ручном режиме. В первом случае новые пакеты скачиваются и устанавливаются без вмешательства пользователя. Важной особенностью операционных систем Linux является возможность «горячего» обновления без необходимости рестарта. Фактически компьютер требуется перезагружать только в случае смены версии ядра или обновления сборки дистрибутива.

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

Установка приложений

В Windows 10 доступно два варианта установки новых программ. Можно загрузить их из Microsoft Store или скачать в виде установочного файла. Последние обычно имеет расширение EXE или MSI. Второй способ является наиболее распространенным поскольку дает возможность загружать необходимое ПО с сайтов разработчиков, софтпорталов или интернет-магазинов.

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

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

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

Здесь надо сделать небольшое отступление. В Linux применяется два основных типа пакета: RPM и DEB. Оба связаны с развитием различных веток дистрибутива. Первый получил распространение в версиях операционных систем основанных на Linux Red Hat. Второй используется в Debian и других ОС, созданных на его базе. Linux Mint основан на стабильных релизах Ubuntu, которая в свою очередь принадлежит к семейству Dedian. Разработчики ПО обычно выкладывают обе версии пакетов, при необходимости разделяя их еще и по разрядности. Для рассматриваемого дистрибутива подходят файлы DEB созданные для 64-х битной Ubuntu.

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

Офисные приложения

Microsoft выпускает самый популярный пакет офисных программ в мире – Microsoft Office. Трудно найти пользователя, который вообще бы ничего о нем не слышал. Тем не менее, в состав Windows 10 он не входит. Чтобы работать в текстовом редакторе Word или создавать таблицы в Excel нужно приобрести подписку на Office 365 или коробочную версию программы.

В состав дистрибутива Linux Mint уже включен полноценный пакет офисных программ LibreOffice распространяемый на бесплатной основе.

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

  1. Base. Аналог Access, инструмент для создания баз данных;

  2. Calc. Аналог Excel, табличный редактор;

  3. Draw. Редактор векторной графики;

  4. Impress. Аналог PowerPoint, программа создания презентаций;

  5. Math. Редактор математических формул;

  6. Writer. Аналог Word, текстовый процессор.

Все эти программы выглядят конечно не так презентабельно, как входящие в Microsoft Office. Внешне они больше напоминают давно сошедший со сцены Office XP. Тем не менее, по своему функционалу они ничем не уступают именитому конкуренту. Создаваемые документы сохраняются в формате OpenDocument. Текстовый файл созданный в Writer будет иметь расширение ODT. При этом обеспечивается полная совместимость с документами Word. Writer способен открывать их, редактировать и сохранять как в формате DOC, так и продвинутом DOCX.

В качестве небольшого отступления стоит заметить, что формат OpenDocument официально утвержден для использования в Российской Федерации ГОСТ Р ИСО/МЭК 26300-2010.

Возможности мультимедиа

Работа как известно не волк и в лес не убежит. Далеко не каждый пользователь бросится первым делом создавать документы обнаружив в составе операционной системы бесплатный офис. Гораздо более вероятным сценарием будет использование компьютера как центра развлечений. Наши эксперты проверили возможности ОС воспроизводить популярные форматы фото, видео и музыкальных файлов «из коробки».

Видео

Тестирование проводилось для форматов AVI, MKV и MP4, которые являются самыми распространенными для хранения фильмов.

В Windows 10 стандартным приложением просмотра видео является «Кино и ТВ». Программа может работать с локальными файлами и воспроизводить контент по Wi-Fi с домашнего медиасервера. Установка дополнительных кодеков для работы с рассматриваемыми форматами не потребовалась.

В Linux Mint по умолчанию предустановлено два видеопроигрывателя: XPlayer и VLC. Оба легко справились с воспроизведением предложенного контента.

VLC является более универсальным и способен воспроизводить видео по сети принимая его с медиасервера или по прямой ссылке с интернета.

Музыка

Стандартным проигрывателем музыки в Windows 10 является приложение Музыка Groove. С задачей воспроизведения предложенного экспертами файла MP3 справился без проблем и установки дополнительных модулей не потребовал.

Нововведением в сборке 1809 стало появление сервиса «Яндекс.Музыка». После авторизации через социальные сети или на одноименном почтовом сервисе, пользователь получает доступ к коллекции онлайн музыки.

В Linux Mint стандартным средством воспроизведения музыкальных файлов является проигрыватель Rhythmbox. С файлом MP3 он справился без проблем.

Продукты вездесущего Яндекса в дистрибутивы Linux пока не проникли. Тем не менее возможность слушать интернет-радио в Rhythmbox предусмотрена. Для этого можно использовать аккаунты Last.fm или Libre.fm. Кроме того, в программе предустановлено 13 свободных музыкальных радиостанций, не требующих подписки.

Поддержка периферийного оборудования

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

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

Игры

Windows традиционно отличается лучшей среди существующих операционных систем поддержкой игр. Лишний раз в этом помогают убедиться статистические данные компании Valve, разработчика игрового сервиса Steam. На первом месте по использованию находится Windows 10 в 64-х битной редакции. Доля пользователей Linux более чем в 100 раз меньше и при этом показывает отрицательную динамику.

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

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

Во-вторых, та же самая Valve, статистика которой приведена в начале этого раздела, выпустила версию Steam под Linux. Часть игр официально одобрена компанией для использования и отмечена значком SteamOS. Еще одна функция – SteamPlay находится в стадии тестирования. Фактически она представляет собой адаптированную программу Wine, эмулятор Windows в среде Linux.

Статистика использования Linux

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

В мировом масштабе Linux использует чуть более чем 1,5% пользователей. При этом доля Windows превышает три четверти от общего количества.

В Российской Федерации число пользователей Linux еще меньше. Windows занимает практически монопольное положение. Эту ОС использует 85,5% пользователей.

Неочевидные плюсы и очевидные минусы

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

Оценим преимущества, которые можно получить при использовании Linux:

  1. бесплатность. Дистрибутивы Linux с входящим в них программным обеспечением распространяются по свободной лицензии и их использование не требует оплаты или лицензионных отчислений;

  2. отсутствие вирусов. Нет необходимости отвлекать ресурсы компьютера на постоянный мониторинг его состояния;

  3. гибкость настроек. При желании Linux можно превратить в подобие Windows или macOS, а можно создать свой собственный ни на что не похожий стиль оформления;

  4. стабильность. Операционная система может месяцами работать без перезагрузок и при этом поддерживается в актуальном состоянии за счет «горячей» установки обновлений.

Тем не менее идеальных систем не бывает. К недостаткам Linux можно отнести отсутствие некоторых популярных или необходимых пользователям Windows программ. Если Photoshop можно легко заменить бесплатным Gimp, то полноценных аналогов AutoCAD под Linux не найдется.

Итоги

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



Оцените статью
 

Всего голосов: 0, рейтинг: 0

Установка и использование Linux в Windows 10

Linux, Windows 10
  • Recluse
  • 02.06.2019
  • 10 649
  • 0
  • 04.10.2021
  • 35
  • 35
  • 0
  • Содержание статьи

Однажды генеральный директор Майкрософт Сатья Наделла заявил «Microsoft Loves Linux» (дословно переводится как Майкрософт любит Линукс), и словно в доказательство этого дела, в Windows 10 появилась возможность установки нескольких дистрибьютивов семейства операционных систем Linux, с которыми можно будет взаимодействовать из основной операционной системы. Установить их можно буквально в пару кликов, и в этой статье мы расскажем Вам как.

Установка Linux в Windows 10

Важный момент — использовать подсистему Windows для Linux можно только на 64-разрядных операционных системах.

  1. Первым делом нужно установить компонент «Подсистема Windows для Linux». Сделать это можно двумя способами — через старую панель управления, или через PowerShell.
    • Запускаем классическую Панель управления, выбираем «Программы и компоненты», и там на боковой панели нажимаем на «Включение или отключение компонентов Windows». В открывшемся окне нужно найти пункт «Подсистема Windows для Linux», отметить его галочкой и нажать «ОК». Затем, после установки компонента скорее всего понадобиться перезагрузка компьютера.
    • Через PowerShell достаточно выполнить одну единственную команду:
      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

      По завершению установки перезагрузка так же будет необходима.

  2. После перезагрузки на Ваш выбор станет доступна установка любого дистрибьютива из Microsoft Store. На данный момент выбор следующий:

    Для установки любого из выше перечисленных дистрибьютивов достаточно перейти по ссылке и нажать «Установить».

  3. После скачивания и установки, запустить нужный дистрибьютив можно следующими способами:
    • Из самого магазина — достаточно нажать кнопку «Запустить».
    • Из меню «Пуск».

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

Использование Linux в Windows 10

Ниже будет несколько полезной информации и советов по использованию Linux в Windows 10:

  • Получить доступ к файлам установленной ОС Linux можно просто набрав в терминале следующую команду:
    explorer.exe .

    После выполнения данной команды откроется проводник с открытой домашней директорией текущего пользователя Linux.

  • Получить доступ к файлам Linux из Проводника можно просто указав в адресной строке проводника следующий путь:
    \\wsl$\\

    Т. е. если у Вас установлен дистрибьютив Ubuntu, то команда должна выглядеть следующим образом:

    \\wsl$\Ubuntu\

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

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

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». Про её установку можно прочесть в самом начале статьи.

12 причин, почему Linux лучше Windows

Windows — самая популярная операционная система, и это вполне заслуженно. Она прошла долгий путь, постоянно совершенствуясь и развиваясь. Однако, хотя Microsoft и утверждает, что «Десятка» — лучшее её творение, в некоторых вещах Linux значительно превосходит Windows.

1. Удобная реализация обновлений

Наверное, нам всем знакома такая ситуация. Включаешь поутру компьютер, чтобы заняться важной и срочной работой, и Windows 10 внезапно радует голубоватым экраном и надписью «Идёт работа с обновлениями». Видимо, Microsoft намекает, что ваши дела могут и подождать. А если у вас не самая мощная конфигурация, обновление может длиться неприлично долго.

Да, из операционной системы вырезали принудительную перезагрузку, и теперь вы можете назначить интервал, в течение которого компьютер должен от неё воздержаться. Но всё равно в Home-версии Windows 10 вам не позволят откладывать обновления дольше, чем на 12 часов. Некоторых пользователей эта необходимость раздражает настолько, что они прибегают ко всяческим хитростям, чтобы отключить функцию.

В Linux проблема с долгим обновлением, в течение которого вы не можете ничего делать, отсутствует. Все патчи устанавливаются фоном, пока вы работаете, сёрфите в интернете или слушаете музыку, и никак не мешают пользоваться компьютером. А перезагрузка после обновления в Linux происходит как обычно — никаких надписей «Осталось 28%», висящих по часу. И наконец, вы можете просто забить на обновления операционной системы и не устанавливать их — она не будет пытаться вам возражать.

2. Простая установка приложений

Вам никогда не казалось, что Windows Store, как бы это помягче сказать, немного бесполезен? Нет, конечно, и в нём при желании можно найти стоящие приложения.

Но по большей части, когда нам нужно установить какую-то программу, мы открываем браузер и отправляемся на сайт разработчика ПО, чтобы скачать оттуда установочный файл. А затем открыть его, разрешить исполнение, несколько раз понажимать кнопку «Далее»… Куча лишних действий.

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

Вам нужно установить Firefox, Skype или Telegram? Не надо искать их в Google. Отметьте их в магазине или менеджере пакетов, нажмите одну кнопку «Установить», и спустя несколько секунд они появятся на вашем компьютере.

Ещё один плюс репозиториев Linux в том, что обновления для всех программ приходят из одного источника и устанавливаются одновременно. Вместе с патчами системы обновится ещё и браузер, и видеоплеер, и всё прочее.

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

3. Отсутствие навязчивых программ

В Windows 10 встроено огромное количество так называемых универсальных приложений. Некоторые из них, вроде «Почты» и «Календаря», могут быть полезными.

Но зачем вам нужны «Портал смешанной реальности», если у вас нет VR-гарнитуры, «Средство 3D-просмотра», если вы не моделист, и Xbox, если вы не играете на приставке от Microsoft? Причём в Home-редакции Windows новые приложения, о которых вы не просили, вполне могут устанавливаться сами, если Microsoft решит, что они вам нужны.

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

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

Хотите сами контролировать, что и как будет установлено на вашем компьютере? Начните устанавливать систему с помощью Net Installer и отметьте галочками, какие программы вам нужны, а какие нет. Ничего лишнего.

4. Небольшой вес системы

Windows 10 довольно тяжёлый вариант, который занимает много места на диске. В среднем после инсталляции и загрузки всех обновлений заполнится 25–35 ГБ в системном разделе. А ведь вам ещё предстоит установить браузер, офисный пакет, медиапроигрыватель и всё такое в этом духе.

Особенно это «обрадует» владельцев бюджетных ноутбуков с малым объёмом встроенной памяти. Один только установочный ISO-файл Windows 10 весит больше 4 ГБ — интересно, что же они туда такого впихнули?

Дистрибутив же Linux Mint, например, весит 1,8 ГБ, и в нём уже имеется и офисный пакет, и медиапроигрыватели, и средство для создания бэкапов, и ещё уйма всего. После установки он займёт где-то 4,8 ГБ. Причём это довольно тяжеловесный дистрибутив. А есть и совсем крошечные, которые съедят не больше 700 МБ.

5. Высокий уровень быстродействия

Обладатели не самых быстрых и новых компьютеров и ноутбуков, на которых была установлена ещё Windows 7, наверняка замечали, какой неспешной становится система после обновления до «Десятки». Особенно это видно на устройствах без SSD. Когда Windows 10 пытается устанавливать в фоне обновления или загружает программы из Microsoft Store, компьютер буквально начинает «выть» всеми вентиляторами.

Linux обладает куда меньшими требованиями к железу и способна летать даже на весьма скромных конфигурациях, что делает эту операционную систему идеальным кандидатом к установке на маломощных или старых компьютерах. Некоторые дистрибутивы способны вполне неплохо существовать на устройствах с объёмом оперативной памяти в 128 МБ!

6. Настраиваемый интерфейс

В интерфейсе Windows 10 мало что можно поменять. Вы можете экспериментировать с цветом окон или темой оформления, добавить или удалить плитки в меню «Пуск». Но это, в общем-то, и всё. Поменять форму окон и панели задач, переместить панель уведомлений с правого края либо изменить что-то ещё у вас не получится. Придётся пользоваться тем, что придумали дизайнеры Microsoft.

Linux предоставляет пользователям практически полную свободу настройки. В ней есть очень много оболочек рабочего стола, которые можно менять так, как пожелаете. Хотите суперсовременный интерфейс с кучей прозрачностей, всплывающих окон и прочих «плюшек»? Или, может, вам нужны крупные иконки и элементы меню под сенсорный дисплей? Либо предпочитаете консервативный и минималистский вариант для маломощного компьютера? Выбор велик.

7. Гибкое управление

Microsoft считает, что ей виднее, как вам следует пользоваться компьютером. Кнопки управления окнами расположены справа, и не вам с этим спорить. Выбранное окно нельзя закрепить поверх других (без использования сторонних инструментов) — значит, вам это и не нужно. Вывести кнопки выключения и перезагрузки из «Пуска» на таскбар — вы о чём вообще? А активный угол тут всего один — нижний правый, и он сворачивает все окна. Ничего больше делать он не должен.

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

8. Высокий уровень безопасности

Хотя Microsoft проделала большую работу над повышением безопасности в «Десятке» и даже встроила туда собственный неплохой антивирус, Windows всё ещё остаётся уязвимой системой. Именно для неё создаётся больше всего вирусов и вредоносных программ.

Ещё одна проблема Windows — adware-программы. Вы скачиваете какую-нибудь полезную штуковину, запускаете установщик, опрометчиво не взглянув на галочки, и вам в довесок ставится чужая домашняя страничка в браузер, куча тулбаров и расширений, какой-нибудь «Яндекс.Браузер» и всякое подобное добро. Такими грязными приёмчиками грешат даже очень качественные и популярные программы. Тот же проигрыватель AIMP, к примеру.

В Linux же практически полностью отсутствуют вирусы. Adware в нём тоже нет. И не нужно переживать о том, что вы что-то не так сделаете и установите какую-нибудь гадость.

9. Бесплатные дистрибутивы

Прошло время, когда обновление до Windows 10 можно было получить бесплатно. Сейчас за лицензионную домашнюю версию «Десятки» придётся выложить 199 долларов, а за Pro-редакцию и того больше. Если вы не готовы отстёгивать из своего кармана эти деньги, а становиться пиратом вам не позволяет совесть, попробуйте Linux.

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

Есть, конечно, несколько дистрибутивов Linux с платной коммерческой поддержкой, вроде Red Hat Enterprise Linux. Но они ориентированы на корпоративное использование и дома не нужны.

10. Бесплатные программы

Даже после покупки Windows 10 ваши траты ещё не закончились. На очереди — приобретение пакета Microsoft Office или какого-нибудь графического редактора типа Adobe Photoshop. Ещё один удар по карману.

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

11. Полная конфиденциальность и приватность

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

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

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

12. Большое разнообразие дистрибутивов

Windows 10 по большому счёту существует только в двух ипостасях — Home и Pro (есть ещё всякие Enterprise и Enterprise LTSB, но они не для простых смертных). Разница между ними невелика: в Pro-версии чуть больше функций и возможностей, но они все надёжно упрятаны в недрах операционной системы и не особо интересны рядовому пользователю.

Linux же очень разнообразна. Существует большое количество дистрибутивов, которые могут удовлетворить самые разные потребности. Для комфортной домашней работы есть Linux Mint и Ubuntu, для любителей красивостей — Kubuntu и Neon, для фанатов всего нового и экспериментального — Arch и Manjaro.

А ещё есть дистрибутивы для программистов, для параноиков, для обладателей старого железа, для создания медиацентров и домашних серверов… Есть из чего выбирать. Загляните, например, на сайт DistroWatch и посмотрите, что там есть из популярного.

Читайте также 🧐

Как создать загрузочный USB для Windows 10 в Linux — Сеть без проблем

Вы все в значительной степени знакомы с процедурой создания загрузочного носителя Windows 10 на компьютерах с операционной системой Windows. В этом посте мы покажем вам процедуру создания загрузочного USB / CD с Windows 10 на компьютерах с операционной системой Linux.

Все слишком известный процесс создания загрузочного USB / CD с Windows 10 с помощью Media Creation Tool (MCT) работает только в операционной системе Microsoft, Windows 10. Следовательно, необходимо показать вам, как выполнить то же действие на компьютере с Linux.

Некоторые могут спросить, действительно ли этот учебник необходим. Ответ на этот вопрос — да. Эта процедура для создания загрузочного носителя Windows 10 на компьютере с Linux будет полезна, если, например, ваш рабочий компьютер с Windows 10 упаковывается, и вам нужно подготовить другой компьютер на лету, но все компьютеры, к которым у вас есть доступ, — все Машины Linux, на которых вы не можете создать загрузочный носитель Windows 10 обычным способом. Итак, это ценные технические ноу-хау, которые вы должны иметь в своем наборе.

Сделать загрузочную Windows 10 USB на Linux

Для успешного создания загрузочного USB для Windows 10 в Linux вам потребуется следующее;

  • Флешка
  • Компьютер под управлением ОС Linux
  • Windows 10 ISO
  • WoeUSB, простой инструмент, который позволяет вам создать свой собственный установщик Windows USB-накопитель из образа ISO или реального DVD.

Примечание . Если вы загружаетесь в устаревшем режиме (BIOS) и эта процедура не работает, вместо создания загрузочного USB-устройства используйте загруженный ISO-образ и запишите его на DVD-диск, а затем продолжите загрузку компьютера с Windows 10 с него. после того, как вы убедились, что сначала установите BIOS для загрузки с DVD-привода.

1] Во-первых, вам нужно установить WoeUSB

Если вы используете Ubuntu или дистрибутив на основе Ubuntu, такой как Linux Mint , сначала добавьте PPA с помощью следующей команды:

sudo add-apt-repository ppa:nilarimogard/webupd8

Если вы получили сообщение о том, что «add-apt-repository» не найден, перейдите к установке с помощью следующей команды:

sudo apt install software-properties-common

Затем снова запустите указанную выше команду « add-apt-repository ».

Если следующая команда « apt install woeusb » не работает, потому что она не может найти пакет, сделайте это вручную, используя следующую команду:

sudo apt update

Затем установите WoeUSB с помощью этой команды:

sudo apt install woeusb

В Fedora установите с помощью команды:

dnf install WoeUSB

На OpenSUSE вы можете получить WoeUSB отсюда.

2] Приступить к созданию загрузочного USB

Подключите USB и запустите WoeUSB GUI из меню запуска. Если вы не можете найти его там, вызовите его с помощью этой команды:

woeusbgui & disown

Если на вашем USB-устройстве есть файловая система, она будет автоматически смонтирована операционной системой. Откройте браузер файлов и размонтируйте его, нажав на стрелку извлечения рядом с ним.

Теперь выберите поле в поле « Из образа диска (iso)» и перейдите в папку, в которую вы загрузили ISO-образ Windows.

Далее в разделе « Файловая система» выберите переключатель для NTFS .

Наконец, в разделе «Целевое устройство» нажмите на свое USB-устройство.

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

И вот как вы можете создать загрузочный USB для Windows 10 на компьютере с Linux.

Статьи по теме:

Windows 10 c ядром Linux (WSL2) «научилась» запускать графические GUI приложения Linux–демо | Блоги

Про сам Windows Subsystem for Linux 2 и его возможности по «родному» запуску приложений Linux прямо из Windows 10 я уже рассказывал здесь — https://youtu.be/cUM4UVum_Ck &mdash; и здесь — https://youtu.be/P88GPegg7×0 &mdash; но предыдущие сборки Windows Subsystem for Linux v2 работали по умолчанию только с консольными версиями Linux приложений и чтобы запустить графические GUI приложения от Linux — требовалось существенно пошаманить, иногда — без гарантии ожидаемого результата работы графики. Для шаманства, чтобы заставить работать WSL2 с графикой, использовались различные X-серверы для Windows типа Xming, но заработало оно кривовато.

И вот — в новой сборке Windows 10 Insider Preview 21364 появилась новая версия ядра WSL, которое теперь работает с графическими приложениями из коробки и не требует специальных плясок с бубнами — WSLg. Т.е. теперь практически любое GUI приложение Linux будет работать «в графике» в WSL2 сразу из коробки и рядом с «окошками Windows 10» c их традиционным оформлением вы будете видеть и окна в стиле X запущенных линуксовских приложение. Кстати, работает это все очень просто в ядре системы — специальный драйвер в WSLg выдает RDP Windows за X-сервер для запускаемых графических Linux приложений. Т.е. фактически — каждое окно Linux-приложения — это всего лишь сессия RDP к ядру самого хоста, в которую отправляет картинку WSLg. Решение простое и эффективное для базовых GUI приложений, Microsoft эффективно использует его уже много лет для публикации не всего рабочего стола, а отдельных приложений на RDS серверах и теперь еще и на Azure WVD, но есть одно НО… И это НО — производительность работы RDP сессии при активно меняющейся картинке, например, видео или игр. В принципе — оно терпимо, но особо видео не посмотришь и в игры с высокими FPS на таком Linux не поиграешь. Хотя Quake я таки запустил для демонстрации.

И о демонстрации в данном видео и «на попробовать самому» — как я уже говорил, особых действий после установки новой сборки Windows 10 Insider Preview 21364 (или новее) не требуется. Если WSL2 уже установлен — требуется обновить его ядро, если WSL2 еще не установлен — установить само ядро Linux WSL2 в Windows 10 и установить какую-то из сборок Linux с поддержкой WSL2. Как это делается — описано в документации — https://github.com/microsoft/wslg#welcome-to-wslg &mdash; буквально одна команда — или wsl —update , или wsl —install -d Ubintu (или другой дистрибутив из списка на выбор wls —list —online). Кстати, где-то в траблешутинге встречал упоминания о том, что пока нормально работают с графикой сборки только Ubuntu 18/20 (и просто Ubuntu — это ссылка на последнюю стабильную версию) — так что установить Ubuntu для теста WSLg рекомендуется. А дальше — следуем рекомендациям в той же доке https://github.com/microsoft/wslg#install-and-run-gui-apps &mdash; и устанавливаем различные тестовые GUI приложения Linux, типа gedit, chrome, edge и прочих. Кстати, я поступил по другому — я просто из примера сделал шеловский скриптик и запустил его. Кроме того, чтобы было более интересно — я также установил Quake (.pak файлы взял скопировал в WSL через nautilus из оригинального Quake, который есть у меня в Steam), различные офисные пакеты типа WPS и LibreOffice, Kodi для Linux и, конечно же, сам агент Steam.

Результаты тестов вы можете видеть в самом видео — все работает без каких-либо проблем, достаточно шустро, особенно, если учитывать, что для записи я подключался к ноуту, на котором у меня стоит Windows 10 Insider Preview, через RDP, а, как я уже говорил выше, WSLg само по себе тоже RDP сессия — так что о том, что бывает с графикой, когда запускаешь видео в RDP, которое уже в RDP — думаю, вы знаете не по наслышке. НО, не смотря на то, что в Steam у меня нет приложений для Linux — очень порадовал режим стриминга игр на Linux агента Steam в WSLg (причем, с того же компа, на котором я вел запись) — удивительно хорошо шла картинка и никаких неудобств в игре я не чувствовал. Конечно, практического применения такая работа Steam не имеет, но как демонстрация возможностей WSLg — очень даже.

Хочу также обратить внимание, что все запущенные Linux GUI-приложения отображаются не только как сессии RDP, но и появляются в виде значков в строке задач Windows 10:

Кроме того, все установленные в WPS сборки Linux приложения автоматически добавляются в виде иконок/ссылок в меню Старт Windows 10 — так что в реальности — не обязательно даже будет заглядывать в консоль WPS и запускать приложения оттуда — Windows 10 по клику на иконку сама запустит нужную сборку и сессию для приложения в ней. А в меню Старт установленные Linux-приложения выглядят примерно так:

и запросто находятся тем же поиском Windows 10 в панеле задач, чтобы меньше кликать и скролить:

А каковы перспективы практического применения WSLg — смотрите в видео, думаю, с таким подходом скоро и Android Apps «поедут» на Windows 10. Но, если серьезно, особых перспектив массового использования WSLg и графических приложений Linux в Windows 10 конечными пользователями не ожидается. Это, скорее, удобный инструмент для разработчиков и ИТ-специалистов, который теперь позволяет иметь на рабочем столе Windows 10 инструменты с любой платформы без всяких там виртуальных машин и делает Windows 10 вполне такой действительно универсальной платформой.

Предыдущие видео про Windows Subsystem for Linux:

  • «Microsoft выпустил Windows 10 с ядром Linux» или как работает WSL2 в новой Insider сборке — https://youtu.be/cUM4UVum_Ck

  • СофТы: тестирование производительности Linux в Windows Subsystem for Linux vs Hyper-V — https://youtu.be/P88GPegg7×0

  • Windows 10: установка и настройка хакерского Kali Linux в Windows 10, как приложения WSL — https://youtu.be/RKFSJRSnLBw

Windows 10 c ядром Linux (WSL2) «научилась» запускать графические GUI приложения Linux–демо, как WSLg запускает WSL Linux приложения типа Quake, Chrome, WPS, Steam, Kodi в Windows 10 без проблем

Вы можете подписаться на нашу страницу в LinkedIn!

Kali Linux внутри Windows 10 | Hack FAQ

Всем привет.

Данную статью хотим посветить всем тем, кому по той или иной необходимости приходиться соприкасяться с Kali по долгу службы, а использовать его в повседневной жизни, как Вы понимаете не совсем комфортно. Но фишка данной статьи не просто в установке компонентов Linux, так же мы с Вами поднимим иксы (X) дабы сделать данную систему совершенно пригодной для полноценного проведения тестирования на проникновение.

Давно не секрет, что Microsoft в недалеком прошлом пошли на очень, как я считаю отличный шаг с разработчиком Ubuntu компанией Canonical. Они решили интегрировать bash прямо в Windows 10 и начиналось это спростых команд типа wget, grep, dig и других, аналогов которых в винде попросту нет.

Прошло время, и Вы не поверете, они не только добились полного портирования большинства команд и приклада, теперь Вы можете загрузить и установить Kali Linux или другие сборки Linux прямо из магазина Microsoft. К примеру есть уже и Debian и Suse, Ubuntu, Kali Linux…

Установка Kali Linux на Windows 10 происходит без костылей и танцев с бубном, точно также как любое другое обычное приложение устанавливаемое с Microsoft Store. Если У Вас все же появились траблы с установкой приложений или открытием магазина приложений (тут есть некоторые ньюансы, но лечатся по первому запросу в поисковиках) – ребята не качайте сборки винды, пользуйтесь оригинальными образами и не будет никаких проблем.

Итак, после загрузки основного приложения, нам необходимо активировать подсистему Linux в Windows 10 и сделать это можно 2 способами:

1. Активируем чекбокс через установку дополнительных компонентов панели управления (Панель управления -> Программы и компоненты -> Включение или отключение компонентов Windows 10 отметив галочкой пункт Подсистема Windows для Linux)

2. Используем мощнейший инструмент PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Ну и ребут конечно же, как в Винде без него…

shutdown -r -t 01

После загрузки винды, идем в ПУСК и пишем словосочетание Kali:

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

Далее нам необходимо обновить систему и компоненты до актуальных версий предворительной зайдя под sudo (sudo -i / sudo su кому как привычнее):

apt update && apt upgrade -y

Теперь мы хотим не просто голую систему, а навешать ее софтом, у куда же без Metasploit’a…

Но, с установкой Metasploit может возникнуть одна проблема – это модули Metasploit, которые сожрут даже самый неадекватный антивирус, а в первую очередь защитником Windows. Для этого мы до его установки попросту добавим в доверенную зону:

%LocalAppData%\Packages\KaliLinux.54290C8133FEE_ey8k8hqnwqnmg\LocalState

Затем ставим сам метасплоит:

sudo apt-get install metasploit-framework

Ну и не буду Вам говорит, что это и зачем он нужен, запускаете  msfconsole и радуетесь.

Далее я прикину небольшой набор утилит которыми пользуюсь сам практически повседневно:

apt install curl wifite autopsy armitage nmap sqlmap wpscan joomscan sparta cisco-auditing-tool jboss-autopwn acpi htop lynis rkhunter dnsrecon nbtscan smbclient enum4linux -y

Этот список можно продолжать бесконечно и все зависит от необходимости…

Естенственно будет много зависимостей, но для этого мы сюда и собрались, сделать пригодную для пентестинга оболочку внутри рабочей и полноценной Windows 10.

А теперь, то о чем обещал. Я долго использую связку Windows 10 + Kali, но до этого пользовался как основной осью сборкой Linux на базе Debian – Deepin (сделаю обзор о данной оси отдельно, считаю ее лучшим аналогом Винды для полного перехода на линукс среду для ленивых). Так вот, для эксплуатации, мне лично любимых и подручных sparta и armitage в установленной оболочке попросту нет X-ов или интерфейса, но я тут на днях замарочился и состряпал готовый скрипт по установке xfce на Kali под Windows 10. Сразу поясню, вся соль не в запуске интерфейса внутри эмулятора Linux, что в принципе невозможно, а именно возможность подключения к нашему Kali по RDP.

Итак в том же терминале пишем:

wget https://securixy.kz/tools/soft/xfce4.sh
chmod +x xfce4.sh
./xfce4.sh

Затем запускаем RDP сервис:

service xrdp start

и цепляемся привычным для нам RDP клиентом mstsc на локалхост и порт 3390.

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

И вот пруф рабочей полноценной Kali Linux Без вирутальной машины:

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

Установить WSL | Документы Microsoft

  • 2 минуты на чтение

В этой статье

Предварительные требования

Вы должны работать под управлением Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11.

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

Установить

Теперь вы можете установить все необходимое для запуска подсистемы Windows для Linux (WSL), введя эту команду в PowerShell или командной строке Windows, а затем перезагрузив компьютер.

  wsl - установить
  

Эта команда включит необходимые дополнительные компоненты, загрузит последнюю версию ядра Linux, установит WSL 2 по умолчанию и установит для вас дистрибутив Linux (Ubuntu по умолчанию, см. Ниже, чтобы изменить это) .

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

Изменить установленный дистрибутив Linux по умолчанию

По умолчанию установленный дистрибутив Linux будет Ubuntu. Это можно изменить с помощью флага -d .

  • Чтобы изменить установленный дистрибутив, введите: wsl --install -d <Имя распространения> . Замените именем дистрибутива, который вы хотите установить.
  • Чтобы просмотреть список доступных дистрибутивов Linux, доступных для загрузки через интернет-магазин, введите: wsl --list --online или wsl -l -o .
  • Для установки дополнительных дистрибутивов Linux после первоначальной установки вы также можете использовать команду: wsl --install -d .

Подсказка

Если вы хотите установить дополнительные дистрибутивы из командной строки Linux / Bash (а не из PowerShell или командной строки), вы должны использовать .exe в команде: wsl.exe --install -d или для вывода списка доступных дистрибутивов: wsl.exe -l -o .

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

Настройте информацию о пользователе Linux

После того, как вы установили WSL, вам нужно будет создать учетную запись пользователя и пароль для недавно установленного дистрибутива Linux. Дополнительные сведения см. В разделе «Лучшие практики по настройке среды разработки WSL».

Настройка и передовой опыт

Мы рекомендуем следовать нашим рекомендациям по настройке среды разработки WSL, чтобы получить пошаговое руководство по настройке имени пользователя и пароля для установленных дистрибутивов Linux с использованием основных команд WSL, установка а также настройку терминала Windows, настройку для управления версиями Git, редактирование и отладку кода с помощью удаленного сервера VS Code, передовые методы хранения файлов, настройку базы данных, подключение внешнего диска, настройку ускорения графического процессора и многое другое.

Хотите попробовать новейшие функции предварительного просмотра WSL?

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

  • Dev channel: последние обновления, но низкая стабильность.
  • Бета-канал: идеально подходит для первых пользователей, более надежные сборки, чем канал для разработчиков.
  • Release Preview channel: предварительный просмотр исправлений и ключевых функций следующей версии Windows непосредственно перед тем, как она станет общедоступной.

Дополнительные ресурсы

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

  • 2 минуты на чтение

В этой статье

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

Вы можете:

  • Выберите свои любимые дистрибутивы GNU / Linux в Microsoft Store.
  • Запускать стандартные инструменты командной строки, такие как grep , sed , awk или другие двоичные файлы ELF-64.
  • Запускать сценарии оболочки Bash и приложения командной строки GNU / Linux, включая:
    • Инструменты: vim, emacs, tmux
    • Языки: NodeJS, Javascript, Python, Ruby, C / C ++, C # и F #, Rust, Go и т. Д.
    • Сервисы: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
  • Установите дополнительное программное обеспечение, используя свой собственный менеджер пакетов дистрибутива GNU / Linux.
  • Вызов приложений Windows с помощью оболочки командной строки, подобной Unix.
  • Вызов приложений GNU / Linux в Windows.

Что такое WSL 2?

WSL 2 — это новая версия подсистемы Windows для архитектуры Linux, которая позволяет подсистеме Windows для Linux запускать двоичные файлы ELF64 Linux в Windows. Его основными задачами являются повышение производительности файловой системы , а также добавление полной совместимости системных вызовов .

Эта новая архитектура меняет способ взаимодействия этих двоичных файлов Linux с Windows и оборудованием вашего компьютера, но по-прежнему обеспечивает тот же пользовательский интерфейс, что и в WSL 1 (текущая широко доступная версия).

Отдельные дистрибутивы Linux могут работать с архитектурой WSL 1 или WSL 2. Каждый дистрибутив можно обновить или понизить в любое время, и вы можете запускать дистрибутивы WSL 1 и WSL 2 одновременно. WSL 2 использует совершенно новую архитектуру, которая выигрывает от запуска реального ядра Linux.


Установить WSL с помощью одной команды, теперь доступной в Windows 10 версии 2004 и выше

Крейг

В последних сборках Windows Insider Preview вы можете установить все необходимое для запуска WSL, просто запустив wsl.exe --install . Мы рады сообщить, что эта функция теперь официально перенесена в Windows 10 версии 2004 и более поздних версий, что значительно упростит установку WSL в этих сборках!

Использование

wsl - установить

Процесс настройки WSL ранее был слишком сложным и включал включение нескольких параметров и установку нескольких пакетов.Мы упростили процесс до одной команды: просто откройте окно командной строки с правами администратора и запустите wsl.exe --install . После того, как вы нажмете Enter, процесс автоматически включит необходимые дополнительные функции WSL, установит дистрибутив Ubuntu по умолчанию и установит последнюю версию ядра WSL Linux на ваш компьютер. Когда он будет завершен и вы перезагрузите компьютер, ваш дистрибутив запустится после того, как вы снова загрузитесь, завершив установку.

Кроме того, вы можете найти список доступных для установки дистрибутивов Linux, введя команду wsl --list --online в PowerShell или командной строке Windows.Чтобы установить дистрибутив, отличный от стандартного для Ubuntu или в дополнение к нему, используйте эту команду: wsl --install -d

Замените именем дистрибутива Linux, найденного в предыдущей команде списка. Эту команду установки можно использовать для первой установки или для добавления дополнительных дистрибутивов после того, как у вас уже установлен WSL с дистрибутивом Ubuntu по умолчанию.

Дополнительные команды

Мы также включили несколько дополнительных команд, которые помогут вам управлять своими экземплярами WSL с помощью этого резервного порта.

Вы можете использовать wsl --update , чтобы вручную обновить ядро ​​WSL Linux, и вы можете использовать wsl --update rollback для отката к предыдущей версии ядра WSL Linux.

Наконец, вы можете использовать wsl --status для просмотра общей информации о вашей конфигурации WSL, такой как тип дистрибутива по умолчанию, дистрибутив по умолчанию и версия ядра.

Обновите версию Windows 10 для поддержки этих команд

Вы можете получить эту резервную копию, просто обновив Windows, как обычно.Чтобы сделать это вручную, откройте настройки Windows, перейдите в «Обновления и безопасность» и нажмите «Проверить наличие обновлений».

Это обновление является частью KB5004296, и вы можете найти полные инструкции по его установке и его изменениям здесь. На момент написания, когда вы нажмете «Проверить наличие обновлений», вы можете увидеть доступное дополнительное обновление, убедитесь, что оно имеет тот же номер, что и KB5004296, установите его, и вы получите доступ к wsl --update .

Где оставить отзыв

Как всегда, вы можете связаться с членами команды WSL или со мной в Twitter.Если у вас возникли технические проблемы, отправьте их в репозиторий Microsoft / WSL на Github. Узнайте больше о WSL, в том числе о том, как настроить общие инструменты разработки, такие как Git, VS Code, контейнеры Docker, базы данных, ускорение графического процессора для машинного обучения и многое другое, посетив документацию WSL. Удачного кодирования!

Крейг Лоуэн

Программный менеджер II, платформа разработчика Windows

Подписаться

Dual Boot мертв: Windows и Linux теперь едины | Димитрис Поулопулос

WSL 2 — это новая версия архитектуры WSL.В этой версии есть несколько изменений, которые определяют, как дистрибутивы Linux взаимодействуют с Windows.

В этом выпуске повышается производительность файловой системы и обеспечивается полная совместимость с системными вызовами. Конечно, вы можете запустить свой дистрибутив Linux как WSL 1 или WSL 2, и, более того, вы можете переключаться между этими версиями в любое время. WSL 2 представляет собой капитальный ремонт базовой архитектуры и использует технологию виртуализации и ядро ​​Linux для включения своих новых функций.Но Microsoft обрабатывает мельчайшие детали, чтобы вы могли сосредоточиться на самом важном.

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

В этом примере мы установим Ubuntu 20.04 в Windows 10. Но процесс такой же для любого дистрибутива, доступного в магазине Microsoft. Во-первых, вы должны включить дополнительную функцию Windows Subsystem для Linux .Откройте PowerShell от имени администратора и выполните следующую команду:

 dism.exe / online / enable-feature / featurename: Microsoft-Windows-Subsystem-Linux / all / norestart 

На следующем шаге мы обновим нашу систему до WSL 2. Для этого необходимо обновить Windows 10 до версии 2004 и включить технологию виртуализации Intel в настройках BIOS. Запустите PowerShell от имени администратора и выполните следующую команду:

 dism.exe / online / enable-feature / featurename: VirtualMachinePlatform / all / norestart 

Перезагрузите компьютер, чтобы завершить установку WSL и обновить до WSL 2.Затем вам нужно установить WSL 2 в качестве нашей версии по умолчанию при установке нового дистрибутива. Для этого откройте PowerShell от имени администратора и выполните следующую команду:

 wsl --set-default-version 2 

После выполнения этой команды вы можете увидеть это сообщение: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel . Перейдите по ссылке и установите MSI с этой страницы, чтобы установить ядро ​​Linux на свой компьютер для использования WSL 2.После установки ядра запустите команду еще раз, и она должна успешно завершиться без отображения сообщения.

И последнее, но не менее важное: мы должны установить дистрибутив Linux. Откройте магазин Microsoft и найдите Ubuntu 20.04 LTS. После его установки вы сможете найти новое приложение Ubuntu в нашем меню «Пуск». Запустите его и следуйте инструкциям (в основном, создайте нового пользователя UNIX), чтобы завершить установку.

Чтобы проверить, установлен ли ваш дистрибутив Linux на WSL 2, запустите wsl --list --verbose .Если результат показывает, что он использует WSL 1, вы можете изменить его, запустив wsl --set-version <имя распространения> .

И все. Теперь у вас есть полный дистрибутив Ubuntu, работающий в Windows 10!

Подготовив Ubuntu, вы можете установить все, что вам нужно. Например, вы можете установить последний дистрибутив Anaconda, если вы специалист по данным, angular и npm, если вы интерфейсный инженер, и многие другие. Но есть два инструмента, на которых я хотел бы сосредоточиться: Visual Studio Code и Docker + Kubernetes.

Код Visual Studio

Код Visual Studio — это IDE, которую предпочитают многие разработчики. Теперь, когда у нас включен WSL 2, абсолютно необходимым расширением для VS Code является удаленная разработка.

Этот подключаемый модуль обеспечивает удаленную разработку с использованием исходного кода, который существует на WSL 2, образе контейнера или даже удаленной виртуальной машине через SSH. Таким образом, теперь мы можем создавать папки наших проектов внутри нашего дистрибутива Linux, работающего на WSL 2, и использовать редактор кода Visual Studio, установленный в Windows 10, в качестве нашей IDE.

Здесь есть все функции: полная языковая поддержка с IntelliSense, интеграция с git, расширения Visual Studio Code, которые мы знаем и любим, отладчик и терминал. Итак, запачкайте руки и начните кодировать!

Docker + Kubernetes

Docker для Windows — это хорошо, но не очень. Это было то, чего мне больше всего не хватало, то, что заставляло меня переключаться между Windows и Ubuntu всякий раз, когда мне нужно было создать образ докера для моего кода. Но WSL 2 поставляется с полной поддержкой докеров, что, на мой взгляд, даже лучше, чем опыт чистого Linux.

Чтобы включить его, перейдите к настройкам рабочего стола Docker и включите опцию Использовать механизм на основе WSL 2 .

Включение Docker для WSL 2

Кроме того, вы можете запустить локальный кластер Kubernetes, перейдя в раздел настроек Kubernetes и поставив галочку.

Включите Kubernetes на WSL 2

Теперь вы можете вернуться в Ubuntu на WSL 2, запустить docker версии или kubectl версии и убедиться, что они оба работают.

Docker и Kubernetes, работающие на WSL 2

Бонус: новый терминал Windows

В качестве дополнительного бонуса вы можете установить новый терминал Windows.Описание магазина определяет новый терминал Windows как современное, быстрое, эффективное, мощное и производительное приложение терминала для пользователей инструментов командной строки и оболочек, таких как Command Prompt, PowerShell и WSL. Его основные функции включают в себя несколько вкладок, панелей, поддержку символов Unicode и UTF-8, механизм визуализации текста с ускорением на GPU, а также настраиваемые темы, стили и конфигурации.

Более того, он очень красивый, и вы можете стилизовать его, как хотите, с помощью доступных настроек, которые представляют собой просто файл JSON.Ищите вдохновение здесь! Подробнее о новом терминале Windows здесь:

Некоторые функции по-прежнему отсутствуют, но WSL 2 находится на правильном пути. В ближайшие месяцы вы сможете установить WSL с помощью одной команды. Просто откройте терминал Windows и введите wsl.exe --install . Кроме того, WSL 2 будет новым значением по умолчанию при первой установке.

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

Добавление поддержки вычислений CUDA и / или GPU в WSL является наиболее востребованной функцией с момента выпуска WSL 1.В последние годы команды WSL, виртуализации, DirectX, драйверов Windows и другие партнеры усердно работали над этой инженерной функцией. Так что следите за обновлениями!

Обучите модель глубокого обучения на WSL 2 (с поддержкой CUDA)

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

Поддержка графического интерфейса пользователя Linux для WSL 2

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

Learning Rate — это мой еженедельный информационный бюллетень для тех, кто интересуется миром AI и MLOps. Каждую пятницу вы будете получать от меня обновления и мысли о последних новостях, исследованиях, репозиториях и книгах в области искусственного интеллекта. Подпишитесь здесь!

Об авторе

Меня зовут Димитрис Поулопулос, я исследователь машинного обучения, работающий в BigDataStack. Я также аспирант Пирейского университета, Греция.Я работал над разработкой и внедрением AI и программных решений для крупных клиентов, таких как Европейская комиссия, Евростат, МВФ, Европейский центральный банк, ОЭСР и IKEA.

Если вы хотите прочитать больше сообщений о машинном обучении, глубоком обучении, науке о данных и DataOps, подпишитесь на меня на Medium, LinkedIn или @ james2pl в Twitter.

Microsoft включает приложения Linux с графическим интерфейсом пользователя в Windows 10 для разработчиков

Microsoft начинает разрешать тестировщикам Windows 10 получать доступ к приложениям Linux с графическим интерфейсом.Первая предварительная версия поддержки приложений с графическим интерфейсом доступна сегодня для инсайдеров Windows, что позволяет разработчикам запускать редакторы графического интерфейса, инструменты и приложения для создания и тестирования приложений Linux. Это значительное расширение подсистемы Windows для Linux (WSL) от Microsoft после того, как в прошлом году компания добавила полное ядро ​​Linux в Windows 10.

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

Графические приложения для Linux, работающие в Windows. Изображение: Microsoft

Все это возможно без использования пользователями Windows пересылки X11 и без необходимости вручную запускать X-сервер. Microsoft автоматически запускает сопутствующий системный дистрибутив, когда вы пытаетесь запустить приложение с графическим интерфейсом пользователя Linux, и он содержит Wayland, X-сервер, импульсный аудиосервер и все остальное, что необходимо для работы внутри Windows.Как только вы завершите работу приложения и WSL, этот специальный дистрибутив также завершится. Все эти компоненты объединены, чтобы упростить запуск приложений Linux с графическим интерфейсом вместе с обычными приложениями Windows.

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

Новый экономичный режим для диспетчера задач. Изображение: Microsoft

Если вы хотите протестировать приложения Linux с графическим интерфейсом пользователя в Windows 10 или эту новую функцию диспетчера задач, вам необходимо установить последнюю сборку Windows Insider 21364 с канала разработчиков. Имейте в виду: они созданы как сборки для разработчиков, а не для машин, на которых вы полагаетесь ежедневно.

Как включить Linux Bash в Windows 10

Установка Ubuntu Linux Bash в Windows 10 — это мощный инструмент, который позволяет пользователям получать доступ к командам и программному обеспечению Linux без необходимости настраивать систему с двойной загрузкой или устанавливать виртуальную машину и управлять ею.По мере того, как Microsoft продолжает улучшать поддержку системы Windows для Linux или WSL, процесс включения и установки оболочки Ubuntu Bash становится для пользователя все более простым, однако он все еще не совсем интуитивно понятен. Вот что вам нужно сделать.

Пошаговые инструкции по установке Ubuntu Linux Bash в Windows 10

Какая подсистема Windows для Linux (WSL) вам подходит?

Первым шагом к включению Bash в Windows 10 является определение того, какая версия подсистемы Windows для Linux (WSL) вам подходит.Хотя оба они обеспечивают бесшовную интеграцию Linux в Windows, WSL 1 и WSL 2 работают на разных архитектурах и будут полезны для разных сценариев использования.

WSL 1 работает как уровень совместимости, позволяя пользователю запускать двоичные исполняемые файлы Linux в Windows 10. Этот уровень преобразует системные вызовы Linux в системные вызовы Windows, а затем выполняет их непосредственно в Windows. Эта архитектура требует, чтобы любые обновления ядра Linux выполнялись отдельно командой Windows, что добавляет дополнительное время процессу обновления.Перевод команд также приводит к тому, что WSL 1 страдает низкой производительностью ввода-вывода для таких задач, как управление базой данных, операции Git, а также установка и обновление пакетов. Ключевым преимуществом WSL 1 является возможность доступа к файлам проекта непосредственно в файловой системе Windows.

WSL 2, с другой стороны, представляет собой полноценное ядро ​​Linux, работающее на управляемой виртуальной машине (ВМ). Ядро обновляется во время обычных обновлений Windows и построено на основе последней стабильной ветки, которую можно найти в ядре.орг. Преимущества этой архитектуры включают полную совместимость с системными вызовами. Это позволяет приложениям, которые ранее невозможно было запускать на WLS 1 из-за отсутствия поддержки со стороны уровня перевода, например Docker. Отсутствие необходимости в трансляции системных вызовов значительно ускоряет выполнение нескольких функций, что приводит к увеличению скорости в 2-5 раз для таких задач, как «git clone». Третье преимущество этой архитектуры заключается в том, что обновления ядра Linux немедленно доступны для использования и их не нужно реализовывать на уровне трансляции WSL 1, а затем отправлять их пользователям.Среда VM, управляемая WSL 2, в отличие от традиционной виртуальной машины, предназначена для быстрой загрузки, оптимизации использования ресурсов и не требует прямого управления пользователем.

Для большинства пользователей рекомендуется использовать WSL 2 из-за повышенной совместимости приложений, более высокой скорости ввода-вывода и более быстрых циклов обновления ядра. WSL 1 рекомендуется только в том случае, если файлы вашего проекта должны храниться в файловой системе Windows 10 или для файлов проекта потребуется кросс-компиляция с использованием инструментов Windows и Linux.

Проверьте версию Windows 10

Убедитесь, что вы используете поддерживаемую версию Windows 10

Для WSL 1 вам понадобится Windows 10 Fall Creators, версия 1709 или выше для WSL 2, вам необходимо будет обновить ее до мая 2020 г. Обновление, версия 2004 или выше.Ознакомьтесь с этой информацией от Microsoft для получения дополнительной информации — В чем разница между WSL 1 и 2?

Чтобы проверить свою версию Windows 10

  1. Нажмите «Пуск» и затем выберите «Настройки».
  2. В «Настройки» выберите «Система»> «О программе»
  3. Прокрутите вниз до «Спецификации Windows»

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

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

Чтобы включить WSL 1 , выполните команду:

  • dism.exe / online / enable-feature / featurename: Microsoft-Windows-Subsystem-Linux / all / norestart

Для WSL 1 теперь вы можете пропустить к шагу «Установить Ubuntu для Windows 10».

Чтобы включить WSL 2 , выполните следующие команды:

  • dism.exe / online / enable-feature / featurename: Microsoft-Windows-Subsystem-Linux / all / norestart
  • dism.exe / online / enable-feature / featurename: VirtualMachinePlatform / all / norestart

После успешного выполнения команды перезапустите Windows 10.

Установите пакет обновления ядра Linux

Загрузите обновление пакета ядра Linux WSL для систем x64

Запустите загруженный установщик .msi

Установите WSL 2 в качестве версии по умолчанию

В PowerShell выполните команду

  • wsl –set-default-version 2

Установить Ubuntu для Windows 10

Ubuntu можно бесплатно загрузить из Microsoft Store в Windows 10

  1. В меню «Пуск» введите «Microsoft Store» и нажмите Enter.Или щелкните здесь, чтобы просмотреть версию магазина для веб-браузера.
  2. Выполните поиск «Ubuntu и выберите лучший результат,« Ubuntu », опубликованный Canonical Group Limited. *
  3. Нажмите« Получить »и следуйте дальнейшим инструкциям на экране.

Microsoft Store будет обрабатывать загрузку и установку, а также сообщать о ходе работы.

* На момент написания этой статьи Ubuntu 20.04 LTS будет установлен с использованием этого метода. 18.04, опубликованный Canonical Group Limited, также можно найти в Microsoft Store, если это необходимо для целей совместимости.

Запуск Ubuntu-

После завершения установки Microsoft Store Ubuntu теперь может быть запущен, как и любое другое приложение Windows, из меню «Пуск».

При первом запуске Ubuntu уведомит вас о том, что идет «Установка», и дождется завершения процесса. По завершении установки вам будет предложено создать новое имя пользователя и пароль Unix.Примечание. Эти учетные данные не обязательно должны совпадать с вашими учетными данными Windows.

После завершения и для будущих запусков вы попадете в командную строку bash.

Поздравляем! Вы завершили настройку и установку терминала Ubuntu Linux Bash для Windows 10!

Примечание. Этот блог был первоначально создан 1 августа 2016 г. Он был обновлен 30 сентября 2020 г. с обновленными сведениями.

Развлечения с подсистемой Windows для Linux

На Build 2016 Microsoft представила миру подсистему Windows для Linux (бета) [WSL], которая позволяет разработчикам запускать собственные двоичные файлы консоли пользовательского режима Ubuntu через оболочку Bash в Windows 10.Если вы участвуете в программе предварительной оценки Windows, у вас была возможность опробовать эту функцию, используя последние сборки Windows Anniversary Update Insider Builds.

Веб-разработчики привыкли делать сложный выбор, какие инструменты и библиотеки они могут использовать, в зависимости от операционной системы, над которой они активно работают. WSL был разработан и создан группой ядра Windows и доставлен в партнерстве с Canonical, чтобы помочь разработчикам Windows 10 использовать богатую экосистему разработчиков Linux и инструменты наряду с отличными инструментами, которые они уже используют в Windows, без необходимости загружаться в другую операционную систему. или ВМ.Это определенно функция Windows 10, созданная «разработчиками для разработчиков», специально разработанная для того, чтобы убрать небольшие затруднения в повседневном рабочем процессе разработчиков.

В этом посте я собираюсь показать вам несколько функций WSL, которые лично мне кажутся очень интересными, а также укажу вам некоторые ресурсы, которые помогут вам узнать больше. Сначала я покажу интеграцию основных команд, таких как ssh, для работы с серверами и устройствами Linux. Во-вторых, я продемонстрирую способность использовать сценарии Bash для автоматизации задач очень естественным образом.В-третьих, я немного повеселюсь с великолепными компиляторами командной строки, другими инструментами и предлагаемой совместимостью с * nix, а также немного поиграю в NetHack. Наконец, я покажу вам возможность использовать существующий Python и другие скрипты, доступные в Интернете.

Windows — это моя основная операционная система и среда разработки, и она использовалась с Windows 3.0 на моем первом 286. Тем не менее, у меня всегда были серверы или устройства Linux, которые бегали вокруг меня. От устройств Интернета вещей, таких как Raspberry Pi и выделенных маршрутизаторов / шлюзов до серверов Minecraft, они, как правило, собираются на полках и в углах моего офиса.Одна вещь, которую мне всегда нужно делать, — это легко управлять этими компьютерами Linux и настраивать их с моей основной рабочей станции.

Управление серверами и устройствами

В настоящее время я запускаю безголовый сервер Minecraft Ubuntu из своего дома. Это был мой рождественский подарок моему 10-летнему сыну в прошлом году, но он оказался моей игрушкой в ​​такой же степени, как и его (хорошо, больше моей игрушкой). Раньше я использовал несколько клиентских приложений для управления им с моего основного ПК с Windows 10, но теперь я просто использую командную строку ssh из Bash в Windows 10.Использование таких приложений, как PuTTY и Tera Term, конечно, нормально, равно как и использование отличных инструментов, поставляемых с Cygwin, но я хотел по-настоящему естественный и естественный опыт, который просто хорошо работал. Сигвин всегда чувствовал, что заказывает жаркое в пиццерии. Это было хорошо, но казнь просто не подходила для окружающей среды.

У меня есть пары открытого / закрытого ключей, настроенные с использованием ssh-keygen и ssh-copy-id из WSL, поэтому для ssh я просто набираю:

[код]

$ ssh <имя пользователя> @ <сервер>

[/ code]

Я создал псевдоним, который ускоряет работу.Это стандартная функция Linux / Bash:

[код]

$ псевдоним mc = ’ssh <пользователь> @ <сервер>’

[/ code]

Теперь, чтобы перейти на сервер Minecraft, я просто набираю «mc» в командной строке Bash в Windows 10.

Этот же подход, конечно же, работает с любыми веб-серверами или серверами баз данных на базе Linux или даже с Raspberry Pi и аналогичными устройствами IoT, которые вы можете использовать как часть своего решения.

Возможность чисто защитить оболочку из командной строки — это просто удобство и предпочтение.Однако, как только вы привыкнете работать непосредственно в оболочке, в полноценной среде, включающей такие основные компоненты, как apt, node, Ruby, Python и другие, вы откроете всевозможные возможности для автоматизации.

Удаленное создание сценариев

Допустим, у вас есть целая группа устройств или серверов Linux, и вы хотите выполнить на них удаленную команду. Предполагая, что вы уже настроили свои пары открытого / закрытого ключей, вы можете просто выполнять удаленные команды ssh из Bash.

Например, чтобы узнать время последней перезагрузки на удаленном сервере, введите следующее:

[код]

$ ssh <пользователь> @ <сервер> ‘last -x | grep reboot’

[/ code]

Эта безопасная оболочка для сервера выполняет последнюю команду -x и ищет строки, содержащие слово «перезагрузка.«Когда я запускаю его на своем сервере Ubuntu Minecraft, я получаю следующий результат:

[код]

reboot system boot 4.4.0-28-generic Thu Jul 7 08:14 все еще работает

[/ code]

Это один сервер. Если у вас есть список серверов, вы можете автоматизировать и эту часть. Я создал файл с именем servers.txt в моем домашнем каталоге на WSL. Он содержит набор имен серверов / устройств Linux — по одному в каждой строке. Затем я прочитал этот файл из сценария, созданного в моем домашнем каталоге на WSL.

После многих лет работы с такими устройствами, как Raspberry Pi, я был типом нано (на VMS я работал с LSEdit), так что вот как выглядит скрипт в моем любимом редакторе консоли:

Конечно, вы можете использовать vim или emacs или любой другой редактор, который работает в сеансе консоли Ubuntu.

Используемый язык — сценарий Bash (также называемый сценарием оболочки Bash). Чтобы выполнить сценарий, я просто набираю:

[код]

$ ./foreachserver.sh ‘last -x | grep reboot’

[/ code]

И он будет перебирать каждый сервер / устройство в файле и выполнять эту команду удаленно через ssh.Конечно, это очень простой пример, но вы можете расширить его до перенаправления в локальных скриптах или других полезных командах. Язык сценариев Bash достаточно богат, чтобы с его помощью можно было выполнять большинство задач удаленного администрирования. Вы также можете расширить его с помощью других приложений, которые вы загружаете на WSL или на удаленные компьютеры.

Что делать, если вы хотите использовать локальные файлы и ресурсы Windows в рабочем процессе на других компьютерах Linux? Или что, если вы вообще не используете Linux? Способен ли Bash работать с локальными файлами и ресурсами Windows или это полностью изолированная среда?

Работа с файлами Windows

WSL имеет доступ к файловой системе вашего ПК через каталоги / mnt / <буква диска> / (или точки монтирования).Например, ваши корневые каталоги C: и D: в Windows будут доступны через / mnt / c / и / mnt / d / соответственно в WSL. Это может быть полезно, если вы хотите включить файлы проекта Windows, загрузки или другие файлы в рабочий процесс на основе Linux / Bash.

Эти карты с SSD и механическим приводом, которые у меня есть на ПК:

Это логические подключения, поэтому они в настоящее время не отображаются, когда вы используете такие команды, как mount, в оболочке. Но они работают так, как вы от них ожидаете.Например, из Windows я поместил текстовый файл с именем test.txt в корень моего диска C. Я могу получить к нему доступ из WSL вот так:

Во время Build Tour мы хотели убедиться, что все демоверсии работают без доступа в Интернет (никогда не знаешь, на что будет похожа сеть на местах). Поэтому, чтобы убедиться, что демонстрация Bash / WSL будет работать для части Git, и чтобы продемонстрировать доступ к файлам Windows на локальном ПК, я создал локальное репозиторий на C: gitNetHack на ПК с Windows. Чтобы клонировать это в WSL, я выполнил следующее:

[код]

$ git –clone file: /// mnt / c / git / NetHack

[/ code]

Эта командная строка приказала git использовать протокол file: // и клонировать репо, расположенное в / mnt / c / git / NetHack.Вы можете получить доступ ко всем своим файлам Windows аналогичным образом.

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

[код]

$ rm -rf / mnt / c / [НЕ ДЕЛАЙТЕ ЭТО]

[/ code]

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

Магия, благодаря которой происходит интеграция файловой системы, называется DrvFs . Если вы хотите узнать больше о файловой системе и о том, как она работает в WSL, команда WSL составила отличный пост в блоге со всеми подробностями.

Конечно, доступ к файловой системе — это только часть дела. Многие задачи разработки включают доступ к удаленным ресурсам через HTTP или другие сетевые протоколы.

Выполнение HTTP-запросов

Часто бывает полезно выполнить вызов REST или другого HTTP (или FTP) из сценария или командной строки, а не из скомпилированной программы или веб-страницы.Как и большинство дистрибутивов Linux, WSL включает стандартные утилиты, такие как curl и wget, для выполнения HTTP и других сетевых вызовов. Например, вот REST-вызов GitHub для получения информации о моем профиле с помощью curl:

[код]

$ curl -i https://api.github.com/users/Psychlist1972
HTTP / 1.1 200 OK
Сервер: GitHub.com
Дата: среда, 13 июля 2016 г. 02:38:08 GMT
Content-Type: application / json; charset = utf-8
Content-Length: 1319
Status: 200 OK

{
«login»: «Psychlist1972»,
«avatar_url»: «https: // avatars.githubusercontent.com/u/1421146?v=3 «,
» url «:» https://api.github.com/users/Psychlist1972 «,
» name «:» Pete Brown «,
» company «:» Microsoft »,

}
$

[/ code]

Вы можете комбинировать это со сценариями Bash для создания клиентов быстрого тестирования для REST API или утилит для проверки связи веб-страниц на серверах и отчетов о статусе. Также замечательно просто загрузить файл из Интернета; вы можете просто перенаправить вывод в файл, а не просматривать его на экране:

[код]

$ curl -i https: // api.github.com/users/Psychlist1972> pete.json

[/ code]

Я также являюсь пользователем PowerShell и даже создал несколько интересных расширений для использования Windows 10 MIDI в PowerShell, а также для исправления некоторых повреждений файлов, которые происходили с пользователями определенного оборудования для записи звука. Как давний разработчик и поклонник .NET, я буду продолжать использовать и расширять PowerShell, если это имеет смысл для моих проектов. Но PowerShell — неподходящая среда для запуска всех тех утилит и примеров с открытым исходным кодом, ориентированных на Bash и Linux, которые сегодня доступны в Интернете.Я хочу использовать самый простой и беспроблемный способ выполнить любую задачу, а иногда это означает делать это в Bash.

Я едва коснулся здесь Bash, сценариев Bash и задач, которые вы можете выполнять из оболочки. До сих пор я говорил о служебных работах, которые полезны, но являются вспомогательными для разработки. А как насчет реальной разработки и компиляции из WSL? Я продемонстрировал это в рамках Build Tour.

Bash на этапе сборки — NetHack

Ранее этим летом докладчики из Microsoft объехали весь мир, демонстрируя некоторые из замечательных новых функций для разработчиков в Windows и Microsoft Cloud.В рамках этого мы хотели продемонстрировать WSL в увлекательной игровой форме, но также и так, чтобы разработчики были связаны с ней.

Я лично хотел показать использование git и некоторых традиционных инструментов разработки консоли. Когда я писал демонстрацию Bash, я включил основы («Hello World» в Python и Ruby), но хотел показать что-то более необычное.

Я вспомнил, когда я учился в колледже, когда мы метались между Unix (DEC Ultrix и SunOS) и VAX / VMS. В то время Unix была почти исключительно средой командной строки.В моей школе большинство пользователей X на нескольких графических рабочих станциях просто открывали несколько сеансов терминала в разных окнах, но с супер-крутыми обоями фазы луны на заднем плане. Большинство студентов использовали терминалы VT-220 на своих занятиях (школа находилась недалеко от Бостона, поэтому у нас было много оборудования DEC).

В то время были две большие игры, в которые играли все крупные специалисты по информатике: MUD (lpMUD и совершенно новая на то время DikuMUD, в первую очередь) и NetHack.NetHack и другие рогалики считаются одними из самых влиятельных игр в истории, являясь предшественниками многих игр про прохождение подземелий и ролевых игр, которыми мы наслаждаемся сегодня.

NetHack имеет долгую историю и сегодня содержит более ста тысяч строк кода * nix десятилетней давности, а также современные дополнения. Сама игра использует curses (или его замены) для взаимодействия с терминалом, требует lex и yacc (или flex и bison) и cc (или gcc), а также множество других инструментов разработчика для сборки.

Он написан на C и включает в себя ряд утилит конфигурирования с интенсивным использованием сценариев, написанных для оболочки Bourne. Я подумал, что это будет хороший и забавный тест для проверки возможностей разработчиков WSL и Bash в Windows 10. Благодаря использованию curses (libncurses в Linux и WSL), это также поможет продемонстрировать возможности встроенной эмуляции терминала. в окно консоли Windows 10.

Раньше сборка NetHack из исходных кодов на нашем сервере Ultrix с временным разрезом занимала вечность.Теперь на моем компьютере у меня все готово. Я люблю прогресс. Есть простые и сложные способы настройки и компиляции NetHack для Linux или WSL. Чтобы сэкономить вам время, я расскажу о простом подходе.

Предварительные требования

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

[код]

$ sudo apt update
$ sudo apt upgrade

[/ code]

Затем установите основные инструменты разработчика.Самый простой способ сделать это — использовать пакет build-essential. Сюда входят почти все консольные программы, которые потребуются разработчику Linux для создания приложений на C / C ++.

[код]

$ sudo apt install build-essential

[/ code]

Это займет несколько минут. Если вы хотите быть более хирургическим, вы можете отдельно установить gcc, gdb, make, flex, bison и другие инструменты, указанные в документации NetHack. Но если вы разработчик, вам, вероятно, когда-нибудь понадобятся другие инструменты.Пакет build-essential избавляет от необходимости строить догадки при установке набора инструментов.

Затем установите git. Как вы понимаете, это просто:

[код]

$ sudo apt install git

[/ code]

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

И, наконец, мы хотим установить curses (фактически, ncurses) для взаимодействия с экраном консоли:

[код]

$ sudo apt установить libncurses-dev

[/ code]

После того, как вы выполнили эти шаги, вы готовы приступить к сборке NetHack.

Сборка NetHack

Официальный репозиторий NetHack находится на GitHub. Сначала мы возьмем это и поместим в подпапку в нашем домашнем каталоге.

[код]

$ cd ~
$ git clone http://github.com/NetHack/NetHack

[/ code]

Поскольку NetHack поддерживает очень много различных операционных систем, вам нужно будет выполнить некоторую базовую настройку, чтобы сообщить ему, что мы используем Linux в командной строке и заменяем бесплатные инструменты с открытым исходным кодом на классические Unix, такие как gcc вместо cc.

Как я уже упоминал, есть несколько способов сделать это. Кто-то был достаточно внимателен, чтобы инкапсулировать большую часть конфигурации в файле подсказок. Поверьте, использование файла подсказок сэкономит вам часы головной боли при настройке по сравнению с шагами, описанными в репозитории GitHub. Не сразу становится понятно, как использовать подсказки, если вы посмотрите файлы README или другую документацию, так что готово:

[код]

$ cd NetHack / sys / unix
$ ./setup.sh подсказки / linux

[/ code]

Это настроит make-файл для использования правильных инструментов, библиотек и путей для Linux.Сценарии установки — это нетривиальные сценарии оболочки, которые выполняют большую часть настройки; Я рад сообщить, что они отлично работают в WSL. Если вас интересуют сценарии оболочки, обязательно откройте их в своем любимом редакторе.

Затем финальная сборка:

[код]

$ cd ~ / NetHack
$ сделать все

[/ code]

После сборки вы захотите создать установку. На самом деле речь идет о копировании исполняемого файла в известное место:

[код]

$ сделать установку

[/ code]

После этого у вас останется папка с именем ~ / nh.Nethack находится в каталоге ~ / nh / install / games и называется просто nethack. Чтобы запустить его, перейдите в этот каталог (или введите полный путь) и введите:

[код]

$ cd ~ / nh / install / games
$ nethack

[/ code]

Как только вы это сделаете, экран очистится, и вам будет предложено начать играть в NetHack. Обратите внимание, что здесь все делается так же, как и в обычной установке Ubuntu Linux; ничего специфичного для Windows не требовалось.

Играет в NetHack

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

Клавиши навигации такие же, как и в VI (M), поэтому HJKL для Left, Down, Up и Right соответственно. Чтобы выйти, вы можете найти лестницу на верхнем уровне и использовать ее или нажать Control-C, чтобы принудительно выйти из игры.

В NetHack вы являетесь символом @ . Каждый уровень состоит из комнат, коридоров, дверей и обеих лестниц вверх и вниз. Монстры, сокровища и предметы представлены различными символами ASCII, с которыми вы познакомитесь во время игры. Как и в случае с рогаликами, нет спасения, и вы получаете только одну жизнь. Если вы умрете и снова сыграете, подземелье будет случайным образом перегенерировано, а предметы будут перемешаны.

Цель NetHack — выжить в подземельях, собрать золото и предметы и убить как можно больше монстров.Есть и другие цели, но вам нужно немного поиграть (или прочитать), чтобы их обнаружить. Правила примерно соответствуют правилам Dungeons & Dragons в отношении оружия, навыков и т. Д.

Вот скриншот NetHack, на котором видны три комнаты и два коридора. Лестница наверх находится в верхней левой комнате, а я сейчас нахожусь в верхней правой комнате вместе с некоторыми сокровищами и другими предметами.

Если в вашей версии нет цвета, создайте файл с именем ~ / .nethackrc и поместите в него следующее:

[код]

OPTIONS = color: true, dark_room: true, menucolors: true

[/ code]

Помимо : Если символьная графика ASCII не для вас, но вам нравится концепция, поищите «roguelike» в Microsoft Store и наслаждайтесь другими визуальными играми в этом популярном жанре.

Конечно, NetHack — это древняя кодовая база, наиболее дорогая для людей определенного возраста. Однако при его создании задействовано значительное количество важных инструментов разработчика и функций операционных систем * nix, а также эмуляция терминала. Приятно видеть, что все это, от gcc, gdb, make, bison и flex до более современного git, сегодня работает на WSL.

Если вы хотите увидеть вышеприведенную демонстрацию в том виде, в каком она была сделана во время Build Tour, просмотрите эту презентацию из Build Tour Canada. Демонстрация WSL начинается примерно в 6:20 дюйма.(И да, это подсистема Windows для Linux, несмотря на то, что я сказал в том видео.)

https://channel9.msdn.com/Events/Build/Build-Tour-2016-Toronto/Keynote

Надеюсь, вам понравится ваше путешествие в подземелья NetHack!

C и C ++ великолепны, как и все эти классические инструменты разработчика. Вы даже можете многое сделать с помощью простых сценариев Bash. Но многие задачи разработчика связаны с такими языками сценариев, как Python.

Питон

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

Это не непреодолимые проблемы, но в повседневной жизни разработчика такие небольшие трения складываются. С WSL у вас всегда есть совместимая с Python подсистема и оболочка, доступные вам, без необходимости выходить из своей зоны.

Чтобы установить последнюю разрабатываемую версию Python и программу установки пакета python «pip», выполните в командной строке Bash следующее:

[код]

$ sudo apt install python-pip python-dev
$ sudo pip install –upgrade pip

[/ code]

Теперь, когда Python установлен, я хотел показать, как вы можете взять типичный пример Linux Python с сайта и работать с ним напрямую. Я перешел на сайт рецептов Python Activestate и выбрал лучший пример Python.Хорошо, я солгал. Верхний предназначен для печати имен целых чисел, и это звучало не слишком увлекательно, поэтому я выбрал второй: Тетрис. Я полагал, что вы все видите достаточно практичного Python каждый день, поэтому я собираюсь перейти к другой игре.

Я открыл nano, скопировал 275 строк кода Python прямо со страницы в моем браузере в Windows, вставил их в nano в окне консоли WSL, сохранил как tetris.py и затем просто выполнил:

[код]

$ питон tetris.py

[/ code]

Это немедленно очистило экран и вызвало простое приложение Tetris.Как и в случае с NetHack, вы используете те же клавиши перемещения стандарта VI. (Во времена, когда для перемещения не использовались мышь и клавиши WASD, правая рука находилась на клавишах HJKL на клавиатуре.)

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

В том-то и дело.Речь не идет о замене других встроенных в Windows инструментов, таких как Python, PowerShell, C # и других. Речь идет об устранении трений, когда вам просто нужно быстро и эффективно выполнять задачи в современном рабочем процессе разработки.

Между Bash, Python и всеми собственными инструментами разработки Linux из командной строки WSL покрывает мои потребности в рабочем процессе Linux. Это не Linux-сервер и даже не полноценный Linux-клиент. Напротив, это именно то, что мне нужно, чтобы уменьшить некоторые повседневные проблемы и сделать разработку в Windows еще более продуктивной и приятной.

Сброс среды WSL

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

[код]

C:> lxrun.exe / удалить / полный
C:> lxrun.exe / установить

[/ code]

Как вы используете Bash и WSL?

Мы надеемся, что наличие WSL и, в частности, Bash в Windows 10 поможет вам быть немного эффективнее и устранит некоторые затруднения при выполнении повседневных задач разработки.

Как вы используете WSL в Windows 10? Как бы вы хотели его использовать?

Команда проделывает большую работу, чтобы WSL стал отличным консольным инструментом для разработчиков. Если у вас есть отзывы или вы столкнулись с проблемами, мы рекомендуем проверить страницу проблем GitHub, а также сайт отзывов и голосования UserVoice. Нам очень хотелось бы получить известие от вас.

Дополнительные ссылки и дополнительная литература

Создание сценариев оболочки

Linux — это огромная тема, и в Интернете есть множество отличных руководств.Если вы еще не знакомы с ним и хотите узнать больше, вам подойдет любой учебник по Bash. Вот с одного из них.

Вот несколько дополнительных ссылок, которые могут оказаться полезными:

Да, и, конечно же, чтобы узнать больше о NetHack, посетите главный сайт NetHack.

.

Leave a comment