Как да проверите подсистемата на Windows за версията на Linux (WSL) в Windows

Имате подсистема Windows(Windows Subsystem) за Linux ( WSL ), работеща на вашия Windows 11 или Windows 10, за да изпробвате някои команди bash и може би да стартирате някои от най -добрите приложения за Linux(best Linux apps) . Много по-лесно е да имате и двете операционни системи, отколкото да използвате двойно зареждане.

Някои неща обаче работят само в определени версии на WSL и не сте сигурни коя имате. И така, ще ви покажем как да проверите версията на WSL както на (WSL)Windows 11 , така и на Windows 10 , плюс няколко други трика.

Каква е разликата между WSL версиите(Difference Between WSL Versions) ?

Има само две версии на WSL ; WSL 1 и WSL 2 . Основната разлика е, че WSL 2 има пълното Linux ядро,(Linux kernel) докато WSL 1 не. Мислете за WSL 1 като за WSL lite. Ако сте отдаден потребител на Linux или сериозно искате да научите Linux , използвайте WSL 2 . Той работи като цялостна виртуална машина с цялата функционалност, която носи виртуализацията. WSL 2 ще повиши производителността на файловата система и поддържа пълна съвместимост на системните повиквания.

WSL 2 е наличен само в Windows 11 или Windows 10 , версия 1903 , (Version 1903) компилация 19362(Build 19362) или по-нова. Ако сте на Windows 10 и сте го поддържали актуален, добре сте. Ако не сте сигурни, имаме статия, която да ви помогне да разберете каква версия на Windows(what version of Windows) имате. По-старите версии на Windows 10 имат съвместимост само с WSL 1 .

Как да проверите WSL версията(WSL Version) в Windows

Ако инсталирате WSL в PowerShell или командния ред с помощта на командата wsl.exe –install , имате версията по подразбиране на WSL . Това означава, че имате дистрибуцията на Ubuntu 20.04 LTS Linux и нейната версия WSL 2 .

Да предположим(Suppose) , че не сте сигурни, че сте инсталирали WSL по подразбиране или сте добавили няколко различни дистрибуции на Linux и искате да знаете коя версия са те. В такъв случай и това е лесно да се провери.

  1. Отворете командния ред(Command Prompt) или Powershell и изпълнете командата wsl –list –verbose или wsl -l -v .

  1. Резултатът показва името на дистрибуцията като NAME , независимо дали работи или е спряно под STATE и WSL версията под VERSION . Обърнете внимание на звездичката. WSL дистрибуцията със звездичката е дистрибуцията по подразбиране за вас .

Това означава, че ако стартирате WSL, без да му кажете коя дистрибуция да използва, той ще работи по подразбиране. Опитайте, за да видите интерфейса на командния ред на дистрибуцията по подразбиране ( CLI ).

Как мога да променя WSL версията?

Нека променим openSUSE-42 от WSL 1 на WSL 2 . Същият метод работи за промяна на всяка дистрибуция от WSL 2 на WSL 1 .

  1. Отворете командния ред(Command Prompt) или PowerShell и изпълнете следната команда: wsl –set-version [име] [номер на версията на wsl](wsl –set-version [name] [wsl version number]) , където името е името на дистрибуцията, а номерът на версията на wsl е версията, която искате. В този случай това е wsl –set-version openSUSE-42 2 .

Ще покаже съобщението Conversion in progress, това може да отнеме няколко минути... При нова инсталация на дистрибуцията може да отнеме само 20 секунди. Това е готово, когато получите съобщението Преобразуването(Conversion) е завършено.

  1. За да сте сигурни, че сте задали правилно версията на WSL , изпълнете отново (WSL)командата wsl –list –verbose(wsl –list –verbose) или wsl -l -v .

Как мога да проверя WSL настройките по подразбиране(WSL Defaults) или последната актуализация(Update) ?

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

  1. Отворете командния ред(Command Prompt) или PowerShell и изпълнете следната команда: wsl –status .

Ще видите настройките по подразбиране, последния път, когато WSL е актуализиран, както и версията на ядрото.

Как да актуализирам WSL?

Проверихте времето на последната актуализация за WSL и измина известно време. Бихте искали да го актуализирате, за да сте сигурни, че имате най-новата версия.

  1. Отворете командния ред(Command Prompt) или PowerShell като администратор. Направете това, като намерите командния ред(Command Prompt) или PowerShell в менюто " Старт(Start) ", след това щракнете с десния бутон върху него и изберете Изпълни(Run) като администратор.

  1. Изпълнете командата wsl –update . Ако има налична актуализация, тя ще се изтегли и инсталира.

  1. След като актуализацията приключи, можете да видите актуализираната версия на ядрото в този момент. Сега изпълнете командата wsl –shutdown , за да влезе в сила промяната.

Как мога да получа автоматични актуализации за WSL ?

Проверихте ли(Did) статуса си на WSL и видяхте ли съобщението, което гласи „…автоматични актуализации не могат да възникнат поради системните ви настройки.“? Ето как да поправите това.

  1. Отворете Windows Settings и отидете на Windows Update, след това на Advanced options.

  1. Включете Получаване(Receive) на актуализации за други продукти на Microsoft . Сега винаги ще имате най-новата версия.

Как мога да променя WSL версията по подразбиране(Default WSL Version) ?

Може би искате да имате само WSL 1 за бъдещи инсталации на дистрибуция на Linux . Това бързо се промени. Това може да се използва и за задаване на WSL 2 по подразбиране.

  1. Отворете командния ред(Command Prompt) или PowerShell и изпълнете следната команда: wsl –set-default-version [номер на версията на wsl](wsl –set-default-version [wsl version number]) , където номерът на версията на wsl е версията, която искате. В този пример това е wsl –set-default-version 1 . Ще видите, че операцията е завършена успешно, когато приключи.

  1. Изпълнете командата wsl –status , за да потвърдите, че версията на (wsl –status)WSL по подразбиране е променена.

Как мога да променя дистрибуцията на Linux по подразбиране(Default Linux Distro) ?

Може би искате да стартирате дистрибуция на Linux , различна от Ubuntu , когато отворите менюто " Старт" на Windows(Windows Start) и изберете WSL . Това е добре, лесно се променя.

  1. Отворете командния ред(Command Prompt) или PowerShell и изпълнете командата wsl –set-default [име](wsl –set-default [name]) , където името е името на дистрибуцията, както е показано от командата list. В този пример нека го променим на kali-linux.

  1. Отнема само секунда, за да се случи промяната и командният ред да се покаже отново. Използвайте командата wsl –list –verbose(wsl –list –verbose) или wsl -l -v , за да потвърдите, че дистрибуцията по подразбиране се е променила.

Сега, когато стартирате WSL от менюто " Старт(Start) ", той отваря Kali Linux .

Научете повече за WSL командите

За да видите вградените помощни документи за WSL , използвайте командата wsl –help .

Освен това разгледайте нашите статии за инсталиране на WSL и използване на bash в Windows 11(using bash on Windows 11) . Върнете(Come) се отново и със сигурност ще имаме още статии, свързани с WSL, за вас.



About the author

аудиофил инженер и специалист по аудио продукти с повече от 10 години опит. Специализирам се в създаването на качествени музикални високоговорители и слушалки от началото до края. Аз съм експерт в отстраняването на аудио проблеми, както и в проектирането на нови високоговорители и системи за слушалки. Моят опит надхвърля просто правенето на добри продукти; Също така имам страст да помагам на другите да бъдат възможно най-добрите, независимо дали това е чрез образование или общественополезен труд.



Related posts