Как проверить версию подсистемы 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 ; WSL1 и WSL2 . Основное отличие состоит в том, что WSL 2 имеет полное ядро ​​Linux,(Linux kernel) а WSL 1 — нет. Думайте о WSL 1 как о WSL lite. Если вы преданный пользователь Linux или серьезно относитесь к изучению Linux , используйте WSL 2 . Он работает как полноценная виртуальная машина со всеми функциями виртуализации. WSL 2 повысит производительность файловой системы и поддерживает полную совместимость системных вызовов.

WSL 2 доступен только в Windows 11 или Windows 10 (Windows 10)версии 1903 (Version 1903) 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 (Ubuntu 20.04 LTS) Linux и его версия WSL 2 .

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

  1. Откройте командную строку(Command Prompt) или Powershell и выполните команду wsl –list –verbose или wsl -l -v .

  1. Вывод показывает имя дистрибутива как NAME , независимо от того, запущен он или остановлен в STATE , и версию WSL в (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) », это может занять несколько минут… При новой установке дистрибутива это может занять всего 20 секунд. Это делается, когда вы получаете сообщение « Преобразование(Conversion) завершено».

  1. Чтобы убедиться, что вы правильно установили версию WSL , снова запустите команду (WSL)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»(Windows Settings) и перейдите в «Центр обновления Windows»(Windows Update) , затем «Дополнительные(Advanced) параметры».

  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 по умолчанию .

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

Возможно, вы хотите запустить другой дистрибутив Linux , отличный от (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 -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 лет. Я специализируюсь на USB-контроллерах и кабелях, а также на обновлении BIOS и поддержке ACPI. В свободное время я также люблю вести блог на различные темы, связанные с технологиями и инженерией.



Related posts