цікаво

Початок роботи з підсистемою Windows для Linux

Користувачі Linux, ймовірно, знайомі з Wine - програмним забезпеченням, яке дозволяє запускати програмне забезпечення Windows на Linux.

Але чи знали ви, що ви можете завантажувати та запускати Linux у Windows на самому собі, а також у магазині Майкрософт у всіх місцях? Так, я серйозно.

Все це завдяки підсистемі Windows для Linux (WSL) - функції, яка вперше була додана до Windows 10 у 2016 році як бета-функція для тих, хто в програмі Windows Insider, і з тих пір була випущена для широкого загалу.

Завдяки WSL кожен може швидко та легко встановити та запустити один із багатьох дистрибутивів Linux (коротко, дистрибутив) за лічені хвилини.

Для ветеринарів Linux, які ніколи не чули про WSL, це може здатися занадто гарним, щоб бути правдою. На папері WSL навіть звучить як потенційна точка входу у світ Linux для новачків. Однак реальність є складнішою.

Трохи далі у публікації ми розповімо, як встановити WSL та запустити Linux на свій ПК з Windows, а також надамо посилання на корисні ресурси. Але спочатку поговоримо про WSL - що це таке, що це не так, і чи це правильний для вас варіант Linux.

Що таке WSL?

Очевидно, що перше питання тут: чи є WSL та доступні дистрибутиви в магазині Microsoft насправді Linux?

Технічно кажучи, так. Спочатку WSL була відома як функція "Bash на Windows", і вона дозволяла користувачам використовувати команди Ubuntu bash в Windows PowerShell. Але тепер WSL дозволяє виконувати багато інших команд, крім Bash (і якщо все це над головою, нехай з нами, воно стане зрозумілішим, коли ми продовжуватимемось).

Дистрибутиви Linux, які можна завантажити з магазину Windows і запустити через WSL, є повним пакетом Linux, принаймні з точки зору функціональності ядра, з нульовою емуляцією. Так так, встановивши WSL та завантаживши дистрибутив із магазину Microsoft, ви запускаєте Linux у Windows, повну зупинку.

Однак існують деякі застереження, безпосередньо пов'язані з природою WSL та її передбачуваним випадком використання, які роблять це більш життєздатним варіантом для деяких користувачів і, чесно кажучи, майже марним для інших.

WSL найкраще для розробників

WSL - це насамперед інструмент розробки, і він існує для того, щоб допомогти розробникам програмного забезпечення в Інтернеті та Інтернеті, зокрема.

Дивіться, Інтернет та переважна більшість програмного забезпечення, що працює на комп'ютерах Windows, насправді створені в Linux.

Незважаючи на те, що ця незручна роздвоєність існувала завжди, розробники змусили її працювати якнайкраще, створюючи такі інструменти та способи вирішення, як Cygwin або MYSYS, так що їх Linux працює добре з Windows і навпаки. WSL - це визнання цієї реальності корпорацією Майкрософт та активна спроба допомогти розробникам впорядкувати їх робочий процес та надати їм натурну підтримку в Windows.

WSL є важливою особливістю для розробників на всій основі. Наприклад, запустивши дистрибутив Linux з WSL, веб-розробники можуть кодувати в Linux, одночасно контролюючи в режимі реального часу точну сторінку, над якою вони працюють через веб-браузер в Windows, і не вимагаючи додаткового або платного програмного забезпечення. Крім того, оскільки WSL є процесом Windows, ви можете одночасно використовувати інструменти та функції Windows, як диспетчер завдань. Можливість вбити процес Linux за допомогою диспетчера завдань корисна для тих часів, коли щось виходить з ладу або процес зависає.

Отже, коли ми говоримо, що WSL - це повний пакет Linux, ми маємо на увазі, що більшість всього, що хотів або хотів би зробити програміст в Linux, можна зробити в WSL поряд із вашими звичайними функціями Windows.

Що WSL - ні

WSL - це чудовий інструмент розробки, і підтримка вбудованої Windows, ймовірно, допоможе згладити речі для програмістів, які перетинають Windows та Linux.

При цьому WSL має деякі застереження, які можуть заважати деяким користувачам не бажати ним користуватися, особливо випадкових або вперше використаних користувачів Linux. Якщо ви розраховували на простий спосіб отримати повний досвід роботи з Linux, розумно гасити ваші очікування.

WSL не підтримує графічні інтерфейси користувача

За замовчуванням WSL не підтримує версії Linux для графічного інтерфейсу користувача (GUI), а використовує середовище командного рядка. Це буде складним переходом для тих, хто звик мати візуальний інтерфейс для роботи (як, скажімо, більшість користувачів Windows, наприклад), і обмежує те, яке програмне забезпечення можна встановити та запустити.

Інтерфейс командного рядка WSL вимагає від користувача знання команд Linux та розуміння організації файлів системи Linux. Навчитися цьому потрібно багато часу, і, ймовірно, буде складно, якщо ви абсолютно новачок.

Якщо ви не готові докласти зусиль, це не буде ідеальним методом для користувачів, які вперше користуються ОС Linux.

Справедливості було б неправильно сказати, що для WSL доступні графічні параметри Linux. Однак для запуску графічного інтерфейсу потрібно мати хоча б проміжне ознайомлення з операціями командного рядка Linux, щоб налаштувати його в першу чергу, і навіть тоді він не буде ідеальним. Будь-яка графічна підтримка Linux є більш-менш випадковим побічним продуктом Microsoft, який працює з розробниками Linux для отримання певних дистрибутивів, а не є основною метою або особливістю WSL. Насправді Microsoft дала зрозуміти, що не планує додавати офіційну підтримку графічних інтерфейсів Linux.

WSL використовує дві файлові системи

Використання WSL вимагає, щоб ви знали та використовували і Windows, і Linux одночасно - це не емуляція, чи чисте середовище Linux на окремому розділі диска. Хтось, хто хоче або замінити Windows, або запустити більш "повну" версію Linux, повинен буде встановити ОС за допомогою одного з методів, зв'язаних нижче.

Що ще важливіше, використання WSL означає роботу з двома різними файловими системами. Для розробників це насправді досить зручна функція. В кінці цієї публікації ми маємо посібники, які надають детальне пояснення кожної файлової системи, як вони взаємодіють (і не взаємодіють) один з одним, і допоможуть вам встановити робочий процес між ними.

WSL не є відкритим кодом

Нарешті, важливо зауважити, що WSL - це не програма з відкритим кодом або ядро ​​Linux, а скоріше власна система Microsoft.

Немає шумної спільноти розробників, що будують на WSL - будь-яка майбутня функціональність або розширена інтеграція повинні надходити лише від Microsoft.

А як щодо не розробників, чи є сенс використовувати WSL?

Чесно кажучи, не дуже. Однак це не означає, що WSL абсолютно непридатний для початківців Linux. Як ми вже говорили вище, це найшвидший і найпростіший спосіб запустити Linux під керуванням Windows, і оскільки він підтримується і пропонується безпосередньо від Microsoft, вам не доведеться сильно турбуватися про те, щоб якось зламати ваш ПК.

Для нас це було акуратною річчю з інструментами для роботи та запуском, і ми вважаємо, що вона пропонує цікаву можливість дізнатися більше технічних операцій, які може виконувати ваш ПК, і навіть як структурована файлова система Linux. Однак якщо ви шукаєте спосіб керувати або змінювати Windows за допомогою команд консолей, WSL теж не зробить багато для вас, але є багато цікавих речей, які ви можете зробити з командним рядком Windows.

Якщо справа доходить до цього, якщо ви шукаєте простий спосіб зануритися в платформу Linux або просте рішення встановити Linux на вашій машині поряд з Windows, WSL, мабуть, це не так. На щастя, існує кілька альтернативних способів встановлення Linux, якщо ви шукаєте повнофункціональну та / або графічну версію.

  • Якщо у вас досить потужний ПК, ви можете заглянути в віртуальну машину (VM). Віртуальні машини - це окремі «віртуальні» ПК, які можуть працювати у вікні програми поряд із звичайною ОС. Це може бути системна свиня і вимагає неабиякої кількості налаштувань, але вона надасть вам повнофункціональну графічну версію дистрибутива Linux на ваш вибір, що працює на Windows.
  • Крім того, ви можете встановити версію Linux на USB-накопичувач і використовувати її як завантажувальний диск. Це простий спосіб перевірити ОС без зміни комп'ютера.
  • Аналогічно, ви можете встановити Linux поруч із Windows, що називається "подвійне завантаження". Це займе місце на жорсткому диску, але це більш бажаний варіант, ніж використання USB-накопичувача, якщо ви плануєте часто використовувати Linux і встановлення програмного забезпечення.

Як увімкнути WSL та встановити Linux із магазину Microsoft

Якщо ви зробили це поки що і продаєтесь за функціоналом WSL, або просто цікаво, що це таке, і як його встановити, цей розділ проведе вас через початкові налаштування.

Ось що вам знадобиться:

  • ПК, на якому працює 64-розрядна версія Windows 10. (Ми детально розповідаємо, як це перевірити нижче, якщо ви не впевнені, яку версію запущено)
  • Підключення до Інтернету для доступу до магазину Microsoft та завантаження програм.
  • Ми також рекомендуємо цей посібник по WSL про Github від частування Майкла. Він охоплює деяку ту саму інформацію, яку ми мали до цього часу, але написана спеціально для того, щоб допомогти розробникам, які не знайшли WSL, створити робоче середовище та зрозуміти, як взаємодіють файлові системи Windows та Linux.

1. Перевірте свою версію ОС Windows

Відкрийте меню "Пуск" та натисніть на значок шестірні, щоб відкрити меню "Налаштування". Клацніть Система> Про. Тип системи вашого ПК буде вказано внизу розділу технічних характеристик пристрою .

Для того, щоб увімкнути WSL, вам потрібно мати 64-бітну операційну систему. Функція WSL буде недоступною, якщо ви використовуєте 32-бітну версію Windows 10.

2. Увімкніть WSL

Ще раз відкрийте меню налаштувань.

На панелі пошуку введіть або вимкніть функції вікна, натисніть на елемент у спадному вікні, і з’явиться нове вікно.

Завантаження може зайняти кілька хвилин, але як тільки це буде зроблено, поруч із ними з’явиться список функцій, що мають прапорці. Прокрутіть униз до підсистеми Windows для Linux та поставте прапорець. Це почне завантаження та встановлення необхідних файлів. Потім комп'ютер перезавантажиться, після чого встановлення завершено.

3. Завантажте Ubuntu (або будь-який інший доступний дистрибутив) з магазину Microsoft Store

Цей крок такий же простий, як відкриття вкладки «Магазин Microsoft» у Windows та пошук «Linux».

Результати пошуку повинні містити декілька доступних дистрибутивів Linux, на яких може працювати WSL. Просто виберіть із доступних опцій і починайте завантажувати.

Ми встановили Ubuntu, але Debian, openSUSE, Fedora, Kali та SLES також доступні через магазин (все безкоштовно, ми могли б додати), і деякі користувачі повідомили, що кілька інших ще непідтримуваних дистрибутивів успішно встановлено як добре.

Наступні кроки

На даний момент ви тепер можете запустити версію Ubuntu командного рядка (або будь-якого дистрибутива, який ви встановили) у Windows. Його можна запустити з меню "Пуск", як і більшість інших програм.

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

Ось деякі ресурси, які ми рекомендуємо зробити наступні кроки з WSL:

  • Один з найкращих ресурсів - це посібник Майкла Лікувального по GitHub, про який ми також згадувались вище. Він проведе вас через усі необхідні наступні кроки і далі, і пояснить WSL та його функціональність в детальних деталях.
  • Офіційний посібник з усунення несправностей WSL від Microsoft.
  • Поради та підказки WSL Скотта Хензельмана - це повідомлення в блозі включає декілька ярликів, збірку різних команд рядків та пояснення різних важливих умов та функцій WSL.
  • Вікі посібника WSL - ще один ресурс для налаштування WSL, який базується на трохи старшій версії програми, але все ще є наповненою відповідною інформацією, включаючи отримання програм GUI для запуску, рекомендації щодо різних програмних пакетів та усунення несправностей для загальних проблеми.
  • Список важливих і часто використовуваних команд Ubuntu.
  • Домашня сторінка Linux