интересен

Как да започнем с подсистемата на Windows за Linux

Потребителите на Linux вероятно са запознати с Wine - част от софтуера, който позволява на софтуера на Windows да се стартира на Linux.

Но знаехте ли, че можете да изтеглите и стартирате Linux на Windows родно и чрез Microsoft Store на всички места? Да, сериозен съм.

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

Благодарение на WSL всеки може бързо и лесно да инсталира и стартира една от много дистрибуция на Linux (за кратко време) за няколко минути.

За Linux ветеринари, които никога не са чували за WSL, това може да звучи твърде добре, за да е истина. На хартия WSL дори звучи като потенциална точка за навлизане в света на Linux за начинаещи. Реалността обаче е по-сложна.

Малко по-нататък в публикацията ще опишем как да инсталирате WSL и да стартирате Linux на вашия компютър с Windows, плюс предоставяне на връзки към някои полезни ресурси. Но първо нека поговорим за WSL - какво е, какво не е и дали това е подходящата опция за вас за Linux.

Какво е WSL?

Очевидно първият въпрос е: WSL и наличните дистрибутори в Microsoft Store всъщност са Linux?

Технически погледнато, да. WSL първоначално беше известен като функцията „Bash на Windows“ и позволи на потребителите да използват Ubuntu bash команди в Windows PowerShell. Но WSL сега ви позволява да изпълнявате много други команди освен Bash (и ако всичко това е над главата ви, носете с нас, ще стане по-ясно, докато продължаваме).

Дистрибуторите на Linux, които могат да бъдат изтеглени от Windows Store и да стартират чрез WSL, са пълният Linux пакет, поне по отношение на функционалността на ядрото, с нулева емулация. Така че да, като инсталирате WSL и изтегляте дистрибутор от магазина на Microsoft, стартирате Linux в Windows, пълна спирка.

Има обаче някои предупреждения, пряко обвързани с естеството на WSL и неговия случай на предназначение, които го правят по-жизнеспособен вариант за някои потребители и, честно казано, почти безполезен за други.

WSL е най-подходящ за разработчиците

WSL е преди всичко инструмент за разработка и съществува, за да помогне на разработчиците на уеб и софтуер за тестови цели.

Вижте, интернет и по-голямата част от софтуера, който се изпълнява на Windows компютри всъщност са създадени в Linux.

Въпреки че тази неудобна бифуркация винаги е съществувала, разработчиците са я накарали да работи възможно най-добре, създавайки инструменти и решения като Cygwin или MYSYS, така че тяхната работа с Linux работи добре с Windows и обратно. WSL е признание на тази реалност от Microsoft и активен опит да помогне на разработчиците да оптимизират работния си процес и да им осигурят естествена поддръжка в 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 не поддържа версиите на графичния потребителски интерфейс (GUI) на Linux, а по-скоро използва среда на командния ред. Това ще бъде труден преход за онези, които са свикнали да имат визуален интерфейс за работа (като, например, повечето потребители на Windows, например) и ограничава какъв софтуер може да бъде инсталиран и стартиран.

Интерфейсът на командния ред на WSL изисква потребителят да знае Linux команди и да разбере файловата организация на Linux система. Научаването на това отнема време и вероятно ще бъде трудно, ако сте пълен начинаещ.

Освен ако не сте готови да положите усилия, това няма да е идеалният метод за първите потребители на Linux да изживеят операционната система.

За да бъдем справедливи, би било неправилно да се каже, че има графични опции за Linux, достъпни за WSL. Въпреки това, пускането на GUI ще изисква да имате поне междинно запознаване с операциите на командния ред на Linux, за да го настроите на първо място и дори тогава няма да е идеално. Всяка графична поддръжка на Linux е повече или по-малко случаен страничен продукт на Microsoft, работещ с разработчици на Linux, за да се изпълнят определени дистрибутори, а не е основната цел или функция на WSL. Всъщност Microsoft даде да се разбере, че не планира да добавя официална поддръжка за Linux GUI.

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 Store

Ако сте го направили досега и се продава на функционалността на WSL или просто ви е любопитно какво представлява и как да го инсталирате, този раздел ще ви преведе през първоначалната настройка.

Ето какво ще ви трябва:

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

1. Проверете вашата версия на Windows Window

Отворете менюто за стартиране и кликнете върху иконата на зъбно колело, за да се покаже менюто за настройки. Щракнете върху Система> Всичко за. Типът на системата на вашия компютър ще бъде посочен в долната част на секцията със спецификации на устройството .

За да активирате WSL, ще трябва да имате 64-битова операционна система. Функцията WSL няма да бъде налична, ако използвате 32-битова версия на Windows 10.

2. Активирайте WSL

Отново отворете менюто си за настройки.

В лентата за търсене въведете „включете или изключете функциите на Windows“, щракнете върху елемента от падащото поле и ще се появи нов прозорец.

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

3. Изтеглете Ubuntu (или всеки друг наличен дистрибутор) от Microsoft Store

Тази стъпка е толкова проста, колкото отваряне на раздела на магазина на Microsoft в Windows и търсене на „Linux“.

Резултатите от търсенето трябва да се попълнят с няколко налични Linux дистрибутора, които WSL може да работи. Просто изберете от наличните опции и започнете да изтегляте.

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

Следващи стъпки

На този етап вече можете да стартирате версия на Ubuntu от командния ред (или какъвто и друг дистрибутор да сте инсталирали) в Windows. Може да се стартира от менюто "Старт", както бихте искали повечето други приложения.

Това обаче е само началото на процеса. При отваряне на вашия дистрибутор за Linux за първи път ще трябва да създадете системен акаунт за UNIX и след това вероятно ще искате да започнете да инсталирате файлове, да актуализирате софтуер и да персонализирате работната си среда, но точно какво правите и как е повече или по-малко зависи от вас и вашите нужди.

Ето някои ресурси, които препоръчваме да направите следващите си стъпки с WSL:

  • Един от най-добрите ресурси е ръководството на Michael Treat за GitHub, което също споменахме по-горе. Ще ви преведе през всички необходими следващи стъпки и след това и ще обясни WSL и неговата функционалност в подробни детайли.
  • Официалното ръководство за отстраняване на неизправности в WSL на Microsoft.
  • WSL Съвети и трикове от Скот Ханзелман - тази публикация в блога включва няколко преки пътища, колекция от различни командни линии и обяснение на различни важни WSL условия и функции.
  • Уикито за WSL Guide - Друг ресурс за настройка на WSL, това се базира на малко по-стара версия на програмата, но все още е пълна с подходяща информация, включително получаване на GUI приложения за стартиране, препоръки за различни софтуерни пакети и отстраняване на проблеми за общи проблеми.
  • Списък на важни и често използвани команди Ubuntu.
  • Linux начална страница