Дубоко уроњење у ВСЛ2 могућности

Виндовс и Линук су два најпопуларнија оперативна система (ОС). Виндовс нуди приступ прилагођен кориснику, али велика прилагодљивост Линука чини га најбољим избором за програмере, продуктивне људе и ученике.

Потребна вам је виртуелизација унутар Виндовс-а или двоструко покретање да бисте им приступили заједно.

Међутим, постоји нова Виндовс функција која вам омогућава да без напора приступите Линуку у оперативном систему Виндовс.

Упознајте ВСЛ2 – долази Виндовс подсистем за Линук. То је Виндовс функција која вам омогућава да приступите Линук-у у оперативном систему Виндовс.

Овај чланак ће се фокусирати на ВСЛ2. Покрићемо га веома детаљно, његову дефиницију, сврху, процес инсталације и како да га ефикасно користите.

Хајде да почнемо.

Шта је Виндовс подсистем за Линук?

Виндовс подсистем за Линук вам омогућава да приступите ГНУ/Линук окружењу директно са Виндов терминала, уклањајући потребу за двоструким покретањем или коришћењем алата за виртуелизацију. Помоћу њега можете приступити Линук кернелу. То значи да можете користити Линук функције директно из Виндовс-а, укључујући алате командне линије, апликације и услужне програме.

ВСЛ 2 је најновији Виндовс подсистем који нуди боље карактеристике и брзину од ВСЛ1 (покренут са Виндовс 10). Такође, већина Виндовс инсталација долази са унапред инсталираним ВСЛ-ом. Да бисте га користили, морате га омогућити.

Испод хаубе, ВСЛ2 користи Виндов-ову Хипер-В технологију виртуелних машина. Ово чини ВСЛ2 Линук компатибилним, што резултира скоро 20 пута већом брзином извршавања од ВСЛ1.

Укратко, ВСЛ2 је најновији Виндовс подсистем за Линук, који корисницима Виндовс-а као што сте ви даје директан приступ Линук кернелу.

Почетак рада са ВСЛ2

Током нашег водича, такође ћемо користити Виндовс терминал, згодну, али препоручену опцију за рад са терминалима у Виндовс-у. То је модеран, брз и ефикасан терминал за кориснике који желе да раде са алатима командне линије и ВСЛ-ом.

ПЦ Рекуирементс

Не могу сви рачунари да користе ВСЛ2. Ваш систем мора да подржава виртуелизацију да би покренуо ВСЛ2. То је зато што ВСЛ2 користи Хипер-В испод хаубе.

Такође морате да користите 64-битни ЦПУ са подршком за СЛАТ (превод адресе другог нивоа). Подржавају га скоро сви модерни процесори.

Што се тиче простора на диску, потребно вам је најмање 1 ГБ слободног простора.

Омогућавање виртуелизације из БИОС-а

Ако испуњавате хардверске захтеве, морате га омогућити из БИОС-а матичне плоче.

Уђите у БИОС притиском на тастере на тастатури као што су Ф2, Дел или Ф10.

У БИОС-у морате пронаћи и омогућити АМД-ове безбедне виртуелне машине (СВМ)/Интел-ову технологију виртуелизације ВТк. Када завршите, поново покрените машину.

Ако вам је потребно више појашњења, погледајте детаљна упутства у мом другом посту, Како инсталирати Убунту на Виндовс 10 користећи Хипер-В.

Омогућавање Виндовс функција за ВСЛ2

Пошто су хардверски захтеви испуњени, сада је време да омогућите ВСЛ2 из Виндовс-а.

Први корак је да проверите верзију оперативног система Виндовс. Ово ће нам помоћи да сазнамо да ли ваш Виндовс подржава ВСЛ или не.

  Како спречити све гласовне асистенте да чувају ваш глас

Да бисте то урадили, притисните ЦМД + Р на тастатури и откуцајте „винвер“. Приказаће вашу верзију оперативног система Виндовс.

Ако користите Виндовс 10, вероватно користите ВСЛ1. Међутим, за већину корисника Виндовс 11 то је ВСЛ2.

Све верзије оперативног система Виндовс 10 и 11 подржавају ВСЛ2, осим Виндовс С, јер је усмерен на безбедност и има онемогућену виртуелизацију.

Ако користите Виндовс С, морате да пређете на другу верзију, као што је Виндовс Хоме или Про.

Да бисте то урадили, идите на Подешавања > Ажурирање и безбедност > Активација да бисте променили свој ОС.

Такође, морате имати инсталирану најновију исправку за Виндовс. То ће обезбедити потпуну компатибилност и подршку за ВСЛ2. Да бисте ажурирали систем, идите на Подешавања > Виндовс Упдате.

Да бисте користили ВСЛ2, потребно је да омогућите више функција оперативног система Виндовс.

Идите на Контролна табла > Програми и функције. Испод њега ћете пронаћи „Укључите или искључите функције оперативног система Виндовс“. Кликните на њега и отвориће се нови прозор, „Виндовс функције“.

Тамо потражите „Хипер-В“, „Платформа виртуелне машине“ и „Виндовс подсистем за Линук“.

Затим ће тражити поновно покретање да би промене ступиле на снагу.

Такође га можете омогућити тако што ћете покренути следећу команду.

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

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

Инсталирање ВСЛ2

Пошто су сви предуслови покривени, сада је време да инсталирате ВСЛ.

Отворите Виндовс терминал (Виндовс 10) или Виндовс ПоверСхелл (Виндовс 11), а затим откуцајте следећу команду.

$ wsl

#оутпут

Copyright (c) Microsoft Corporation. All rights reserved.

Usage: wsl.exe [Argument]

Arguments:
…..

То значи да је ВСЛ доступан, али није активиран.

Сада, да бисте инсталирали ВСЛ, покрените следећу команду са администраторским привилегијама.

$ wsl --install

#оутпут

PS C:UsersLogan99> wsl --install

Installing: Virtual Machine Platform
Virtual Machine Platform has been installed.
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Installing: Ubuntu
Ubuntu has been installed.
The requested operation is successful. Changes will not be effective until the system is rebooted.

Напомена: Ово можда нећете видети, с обзиром да сте их омогућили преко Виндовс функција. Уместо тога, требало би да добијете следећи излаз. (Ако јесте, пређите на следећи одељак).

Ubuntu is already installed.
Launching Ubuntu...
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
New password:
Retype new password:

Да бисте проверили верзију ВСЛ-а, откуцајте команду всл –версион.

$ wsl --version

#оутпут

WSL version: 1.1.6.0

Kernel version: 5.15.90.1

WSLg version: 1.0.50

MSRDC version: 1.2.3770

Direct3D version: 1.608.2-61064218

DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp

Windows version: 10.0.22621.1413

Као што ћете приметити, ВСЛ верзија 1.1.6.0 већ долази унапред инсталирана. Дакле, ако не ради и даје грешку, ВСЛ није инсталиран.

Да бисте променили на ВСЛ2, покрените следећу команду.

$ wsl --set-default-version 2

Пошто наш систем има већ унапред инсталиран ВСЛ, добијамо ову поруку.

Такође можете да инсталирате ВСЛ из Виндовс продавнице. Прво отворите Продавницу и претражите „Виндовс подсистем за Линук“.

Кликните на „Преузми“. и сачекајте да се инсталира.

Када се инсталира, можете кликнути на „Отвори“, отвориће се Виндовс терминал са поруком „Виндовс подсистем за Линук нема инсталиране дистрибуције.“

Инсталирање дистрибуције на ВСЛ

Са инсталираним ВСЛ-ом, време је за инсталирање Линук дистрибуција.

  Како онемогућити Радеон Оверлаи

Подразумевано, ВСЛ инсталира Убунту ЛТС верзију. Да бисте то урадили, потребно је да покренете следећу команду.

$ wsl --install

Почеће да инсталира Убунту. Од вас ће се тражити да поставите ново УНИКС корисничко име и лозинку током инсталације.

Добићете Убунту Линук промпт када се инсталација заврши. Овде можете користити све Линук команде. Хајде да проверимо верзију Убунтуа.

$ lsb_release -a

#оутпут

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 22.04.1 LTS

Release:        22.04

Codename:       jammy

То је то! Сада имате приступ Линук кернелу.

Да бисте изашли из дистрибуције, потребно је да откуцате следећу команду.

$ exit

#оутпут

[email protected]:/mnt/c/Users/Logan99$ exit

logout

Инсталирање више дистрибуција

Слично томе, можете инсталирати друге дистрибуције као што су Федора, Дебиан и ОрацлеЛинук_8_5. Да бисте видели доступне дистро опције, откуцајте следећу команду.

$ wsl --list --online

Да бисмо инсталирали Дебиан, мораћемо да унесемо следећу наредбу.

$ wsl --install -d Debian

Or

$ wsl.exe --install Debian

Као и Убунту, такође ће од вас тражити да инсталирате корисничко име и лозинку.

#оутпут

Сада, хајде да проверимо Дебиан верзију.

$ cat /etc/issue

#оутпут

$ Debian GNU/Linux 11 n l

Али шта је са Федором? Није на листи када користите команду всл –лист –онлине.

Па, можете инсталирати и дистрибуције из Виндовс продавнице.

Отворите Виндовс продавницу и откуцајте Линук дистрос; навешће све доступне. Овде можете видети само званичне подржане дистрибуције.

За незваничну подршку за дистрибуцију, потребно је да тражите ручно. Међутим, ове незваничне дистрибуције могу бити погрешне и нису 100% безбедне. Дакле, користите га само у експерименталне сврхе.

Кликните на „Инсталирај“ да бисте га учинили доступним на вашем систему.

Подешавање подразумеваног Дистро

Ако желите да видите листу доступних дистрибуција, можете их навести следећом командом.

$ wsl --list

Кључна реч „Подразумевано“ око Убунту-а значи да се подразумевани Линук дистро покреће када укуцате „всл“ у командној линији.

Да бисте променили подразумевани дистро, откуцајте следећу команду.

$ wsl --setdefault <DistroName>

Дакле, да бисмо поставили Дебиан као нашу подразумевану дистрибуцију, морамо да откуцамо следећу команду.

$ wsl --setdefault Debian

Дакле, следећи пут када упишете всл у терминал, покренућете Дебиан.

Промена ВСЛ верзије за Дистро

Подразумевано, дистрибуције користе ВСЛ2. Да бисте навели своје тренутно инсталиране дистрибуције и њихову ВСЛ верзију, откуцајте следећу команду.

$ wsl --list --verbose

#оутпут

NAME      STATE           VERSION

* Ubuntu    Stopped         2

  Debian    Stopped         2

Овде се * односи на подразумевану инсталацију Линук-а.

Сада, да промените ВСЛ верзију са 2 на 1, откуцајте:

$ wsl --set-version Ubuntu 1

И, ако желите да се вратите на 2 са 1, откуцајте:

$ wsl --set-vesion Ubuntu 2

Напомена: Може потрајати неко време док се конверзија не изврши. Током конверзије, не затварајте прозор.

Покретање одређених дистрибуција са различитим корисничким именима

Шта ако желите да покренете одређену дистрибуцију? Да бисте то урадили, потребно је да откуцате следећу команду.

$ wsl -d <DistroName>

Or

$ wsl --distribution <DistroName>

Да бисте покренули Убунту, откуцајте:

$ wsl -d Ubuntu

Ако желите да га покренете са одређеним корисничким именом, потребно је да додате –усер праћено корисничким именом.

$ wsl -d <DistroName> --user <UserName>

На пример, да покренете Дебиан са „роот“ корисничким именом.

$ wsl -d Debian --user root

Напомена: Покретање дистрибуције са непостојећим корисником добиће грешку „Корисник није пронађен“.

  Да ли су ваше фотографије са паметног телефона превише тамне или превише светле? Ево зашто

Ажурирајте Линук

Можете да ажурирате свој Линук дистрибуцију тако што ћете откуцати следећу команду:

$ sudo apt update

$ sudo apt upgrade

Штавише, можете потражити и ажурирања Линук кернела за ВСЛ:

$ wsl --update

Подешавање Висуал Студио Цоде-а са ВСЛ2

Такође можете да подесите ВС Цоде да ради са ВСЛ-ом. На овај начин можете приступити ВСЛ терминалу директно из ВС кода. Може вам помоћи да развијете апликације на Линук-базираним апликацијама док приступате услужним програмима и ланцима алата специфичним за Линук.

Штавише, такође можете имати приступ алатима за продуктивност специфичним за Виндовс док користите предности ВС Цоде функција.

Да би то функционисало, морате инсталирати пакет проширења за даљински развој. Такође можете да га тражите директно из ВС кода тако што ћете потражити његово име на картици проширења.

Ако радите локално, можете га подесити тако што ћете отићи у мени ВС Цоде. Одатле изаберите Виев > Терминал.

То ће отворити терминал. Наћи ћете симбол > поред симбола „+“. Кликните на њега и наћи ћете наведене ВСЛ терминале.

Овде такође можете да изаберете „Подразумевани профил“.

Ово је могуће јер ВС Цоде може директно да приступи \всл$ и свим програмима за отклањање грешака који раде на локалном хосту.

Рад са графичким апликацијама и ВСЛ2

Да бисте радили са графичким апликацијама, морате инсталирати исправне драјвере за ВСЛ2. Интел, АМД и Нвидиа нуде драјвер за ВСЛ тако да графичке апликације засноване на Линук-у могу несметано да раде.

Међутим, и даље ћете наћи проблеме са овим приступом. Пре свега, ове графичке апликације могу имати неке функције које не раде. Такође, многе апликације можда неће радити, остављајући вас да тражите алтернативе.

Укратко, то је првенствено метода покушаја и грешке, где можете потрошити превише времена.

Можете проверити њихов ВСЛ2 водич за рад са графичким апликацијама користећи Убунту.

Доцкер Десктоп ВСЛ2 на Виндовс-у

Ако не желите да подесите локално користећи Хипер-В, можете да користите Доцкер Десктоп, који званично подржава ВСЛ2. Помоћу њега можете подесити бржи ток посла да бисте користили Доцкер алате директно у Виндовс-у. Да бисте сазнали више, погледајте водич овде.

Зашто Мицрософт озбиљно схвата Линук?

Мицрософт је власничка компанија. Он ствара решења попут Виндовс-а у затвореном окружењу и жели да се корисници држе Виндовс-а, а не Линук-а.

Међутим, 2016. године најавили су посвећеност отвореном коду. Поглед се променио почетком 2001. године када је Стив Балмер назвао Линук „раком“.

Године 2023. ствари су се промениле. Мицрософт усваја Линук директно у свој екосистем. Најавили су ВСЛ2 у мају 2019. и представили ВСЛ2 у октобру 2021. у Виндовс продавници. Такође су објавили ВСЛ2 в1.0 новембра 2022.

Такође су учинили Мицрософт софтвер као што су Едге и Теамс доступним корисницима Линука. Они такође активно доприносе Линук кернелу и члан су производа Линук фондације.

Сви ови наговештаји да Мицрософт озбиљно схвата Линук. Међутим, неки скептици не мисле да Мицрософт воли Линук.

Укратко, Мицрософт је заинтересован за Линук. Њихов подсистем Виндов је доказ да им је стало до Линука и отвореног кода. Али, што је најважније, то нам говори да желе да њихови корисници имају беспрекоран приступ Линук кернелу без потребе за виртуелизацијом или двоструким покретањем Линук оперативног система.

Завршне речи

У ери „који је ОС најбољи за програмере“, програмери могу изабрати пут за приступ оба. ВСЛ2 пружа приступ Линук кернелу преко различитих Линук дистрибуција. Поред тога, брз је и ради са Доцкер-ом.

Тренутно је ВСЛ2 у активном развоју, решавајући проблеме компатибилности и дајући већу моћ рукама програмера. Стога, можемо рећи да будућност изгледа светла са ВСЛ2, а Мицрософт предузима све кораке да Линук кернел учини доступним својим Виндовс корисницима.

Затим погледајте Линук дистрибуције да бисте знали као системски администратор и програмер.