Пакет обновления ядра Linux Wsl 2 для 64-разрядных компьютеров

Обновлено: 25.06.2024

Для простоты мы обычно советуем применять wsl --install для установки подсистемы Windows для Linux, но если вы используете более старую сборку Windows, эта команда может не соблюдаться. Этапы установки сверху вниз. Если во время установки возникают проблемы, см. раздел Установка по устранению неполадок.

Шаг 1. Включение подсистемы Windows для Linux

Перед установкой дистрибутивов Linux в Windows необходим дополнительный компонент "Подсистема Windows для Linux".

Откройте PowerShell от имени администратора (меню "Пуск" > PowerShell > щелкните правой кнопкой мыши > "Запуск от имени администратора") и введите эту команду:

Теперь произойдет к шагу 2 и произойдет обновление до WSL 2. Если вы хотите установить только WSL 1, вы можете перезагрузить компьютер и перейти к разделу Шаг 6. Установка дистрибутива Linux по выбору. Чтобы выполнить обновление до WSL 2, дождитесь перезагрузки компьютера и получите к следующему шагу.

Шаг 2. Проверка безопасности для запуска WSL 2

Для обновления до WSL 2 требуется Windows 10.

  • Для 64-разрядных систем: версия 1903 или более поздняя со сборкой 18362 или более поздняя версия.
  • Для систем ARM64: версия 2004 или более поздняя версия со сборкой 19041 или более поздняя версия.
  • Сборки ниже 18362 не встречаются WSL 2. Для обновления версии Windows використовуйте помощник по обновлению Windows.

Чтобы проверить версию и номер сборки, нажмите клавиши Windows+R, нажмите winver и нажмите кнопку ОК. В меню "Параметры" выполняется обновление до последней версии Windows.

Если вы установите Windows 10 версии 1903 или 1909, в меню Windows «Параметры» выберите раздел «Обновления и безопасность» и выберите «Проверить наличие обновлений». Номер сборки должен быть 18362.1049 и выше или 18363.1049 и выше с номером расширения не ниже 1049. Подробнее: поддержка WSL 2 скоро будет реализована в Windows 10 версий 1903 и 1909.

Шаг 3. Включение компонента виртуальной машины

Перед установкой WSL 2 необходимо включить необязательный компонент Платформа виртуальных машин. Для использования этой функции на компьютере требуются возможности виртуализации.

Запустите PowerShell с правами администратора и выполните команду.

Перезапуск компьютера, чтобы закрыться и обновить WSL до WSL 2.

Шаг 4. Скачивание пакета обновления ядра Linux

Скачать пакет последней версии:

Если вы используете компьютер ARM64, вместо этого скачайте пакет ARM64. Если вы не знаете, какой тип компьютера включает корпоративную командную строку или PowerShell, введите systeminfo | найти «Тип системы». Внимание! В нерусскоязычных версиях Windows может потребоваться изменить поиск текста, введя страницу "Тип системы" (тип системы) на языке распространенной версии. Кавычки могут также не встречаться. Например, в версии на немецком языке необходимо ввести systeminfo | найдите '"Systemtyp'' .

Когда установка завершится, значительно к следующему шагу — выбору WSL 2 в качестве версии по умолчанию при установке новых дистрибутивов Linux. (Пройдите этот шаг, если вы хотите, чтобы новые дистрибутивы Linux были установлены в WSL 1).

Шаг 5. Выбор WSL 2 в качестве версии по умолчанию

Открыть PowerShell и предоставить полную команду, чтобы установить WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux:

Шаг 6. Установка дистрибутива Linux по выбору

Открыть Microsoft Store и выбрать случайный дистрибутив Linux.

Просмотр дистрибутивов Linux в Microsoft Store

Ниже приведены ссылки на страницы Microsoft Store для каждого дистрибутива:

На странице дистрибутива щелкните "Получить".

Дистрибутивы Linux в магазине Microsoft

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

Распаковка Ubuntu в консоли Windows

ПОЗДРАВЛЯЕМ! Вы успешно установили и построили дистрибутив Linux, который полностью интегрирован с системой Windows.

Устранение неполадок установки

Если во время установки возникает проблема, см. раздел Установка по устранению неполадок.

Скачивание дистрибутивов

Бывают сценарии, когда вы не можете (или не хотите) использовать дистрибутивы WSL Linux с помощью Microsoft Store. Вы можете использовать номер SKU Примерная ОС Windows Server или долгосрочное обслуживание (LTSC), который не поддерживает Microsoft Store, или политики корпоративной сети и административные параметры запрещают использование Microsoft Store в вашем окружении. В таких случаях, хотя WSL может быть использован, возможно, необходима загрузка дистрибутивов Linux.

Если приложение Microsoft Store недоступно, вы можете скачать и вручную установить дистрибутивы Linux, используя следующие ссылки:

Это возможность скачивания пакетов .appx в выбранную папку.

Кроме того, при появлении вы можете скачать случайные дистрибутивы с помощью командной строки, используя командлет PowerShell Invoke-WebRequest. Например, для скачивания Ubuntu 20.04:

Если загрузка занимает много времени, выключите индикатор выполнения, задав $ProgressPreference = 'SilentlyContinue' .

Кроме того, вы можете использовать служебную программу командной строки для скачивания. Чтобы скачать Ubuntu 20.04 с помощью curl:

В этом обнаружении значительного curl.exe (а не только curl ), чтобы в PowerShell обнаружился реальный исполняемый файл curl, а не его псевдоним для curl.exe в PowerShell.

После скачивания дистрибутива требуется папка со скачанным файлом и выполнение команды в этом каталоге, где app-name — имя APPX-файла дистрибутива Linux.

Если вы указали Windows Server, у вас возникли проблемы с выполнением или приведенной выше командой, можно найти альтернативные инструкции по установке на странице документации Windows Server, чтобы установить файл , изменив его на ZIP-файл.

Установка Терминала Windows (необязательно)

С помощью терминала Windows можно открыть несколько вкладок или графиков для просмотра нескольких распределений Linux или других командных строк (PowerShell, командная строка, Azure CLI и т. д.), а также быстро переключаться между ними. Вы можете полностью настроить терминал, используя доступные цветовые схемы, стили шрифтов, размеры, фоновые изображения и охватывающие их сочетания клавиш. Подробнее.

Вы должны использовать Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11.

Чтобы проверить версию и номер сборки Windows, нажмите клавишу с логотипом Windows + R, введите winver и выберите ОК. Вы можете выполнить обновление до последней версии Windows, выбрав «Пуск» > «Параметры» > «Центр обновления Windows» > «Проверить наличие обновлений».

Если вы используете более старую сборку или просто предпочитаете не использовать команду установки и хотите получить пошаговые инструкции, см. инструкции по ручной установке WSL для более старых версий.

Установить

Теперь вы можете установить все необходимое для запуска подсистемы Windows для Linux (WSL), введя эту команду в PowerShell администратора или в командной строке Windows, а затем перезагрузив компьютер.

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

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

Приведенная выше команда работает только в том случае, если WSL вообще не установлен. Если вы запустите wsl --install и увидите текст справки WSL, попробуйте запустить wsl --list --online, чтобы увидеть список доступных дистрибутивов, и запустите wsl --install -d для установки дистрибутива.

Изменить установленный дистрибутив Linux по умолчанию

По умолчанию установленным дистрибутивом Linux будет Ubuntu. Это можно изменить с помощью флага -d.

  • Чтобы изменить установленный дистрибутив, введите: wsl --install -d . Замените на название дистрибутива, который вы хотите установить.
  • Чтобы просмотреть список доступных дистрибутивов Linux, доступных для загрузки в интернет-магазине, введите: wsl --list --online или wsl -l -o .
  • Чтобы установить дополнительные дистрибутивы Linux после первоначальной установки, вы также можете использовать команду: wsl --install -d .

Если вы хотите установить дополнительные дистрибутивы из командной строки Linux/Bash (а не из PowerShell или командной строки), вы должны использовать .exe в команде: wsl.exe --install -d или перечислить доступные дистрибутивы. : wsl.exe -l -o .

Если вы столкнулись с проблемой в процессе установки, обратитесь к разделу установки в руководстве по устранению неполадок.

Настройте информацию о пользователе Linux

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

Настройка и рекомендации

Мы рекомендуем следовать нашим рекомендациям по настройке руководства по среде разработки WSL, чтобы получить пошаговое руководство по настройке имени пользователя и пароля для установленных дистрибутивов Linux с помощью основных команд WSL. , установка и настройка Windows Terminal, настройка контроля версий Git, редактирование и отладка кода с использованием удаленного сервера VS Code, рекомендации по хранению файлов, настройка базы данных, подключение внешнего диска, настройка ускорения графического процессора и многое другое.< /p>

Проверьте, какую версию WSL вы используете

Вы можете просмотреть список установленных дистрибутивов Linux и проверить версию WSL, установленную для каждого из них, введя команду: wsl -l -v в PowerShell или командной строке Windows.

Чтобы установить версию по умолчанию на WSL 1 или WSL 2 при установке нового дистрибутива Linux, используйте команду: wsl --set-default-version , заменив ее на 1 или 2.

Чтобы установить дистрибутив Linux по умолчанию, используемый с командой wsl, введите: wsl -s или wsl --setdefault , заменив на имя дистрибутива Linux, который вы хотите использовать. Например, в PowerShell/CMD введите: wsl -s Debian, чтобы установить Debian в качестве дистрибутива по умолчанию. Теперь запуск wsl npm init из Powershell запустит команду npm init в Debian.

Чтобы запустить конкретный дистрибутив wsl из PowerShell или командной строки Windows без изменения дистрибутива по умолчанию, используйте команду: wsl -d , заменив ее именем дистрибутива, который вы хотите использовать.

Подробнее читайте в руководстве по основным командам для WSL.

Обновить версию с WSL 1 до WSL 2

Чтобы обновить WSL 1 до WSL 2 в ранее установленных дистрибутивах Linux, используйте команду: wsl --set-version 2, заменив ее на имя дистрибутива Linux, который вы хотите обновить. Например, wsl --set-version Ubuntu-20.04 2 настроит ваш дистрибутив Ubuntu 20.04 на использование WSL 2. Вам также может потребоваться включить дополнительный компонент виртуальной машины, используемый WSL 2, и установить пакет ядра, если вы еще этого не сделали. сделано так.

Новые установки Linux по умолчанию будут настроены на WSL 2, но с помощью команды wsl --set-version можно также перейти с WSL 2 на WSL 1. Чтобы узнать, настроен ли ваш дистрибутив Linux на WSL 1 или WSL 2, используйте команду: wsl -l -v .

Чтобы узнать больше, см. Справочник по командам для WSL для получения списка команд WSL, Сравнение WSL 1 и WSL 2 для получения рекомендаций по использованию в вашем рабочем сценарии или Рекомендации по настройке среды разработки WSL для общих рекомендаций. по настройке рабочего процесса разработки с помощью WSL.

Способы запуска нескольких дистрибутивов Linux с помощью WSL

WSL поддерживает запуск любого количества различных дистрибутивов Linux, которое вы хотите установить. Это может включать выбор дистрибутивов из Microsoft Store, импорт пользовательского дистрибутива или создание собственного пользовательского дистрибутива.

Существует несколько способов запуска установленных дистрибутивов Linux:

    (Рекомендуется) Использование терминала Windows поддерживает столько командных строк, сколько вы хотите установить, и позволяет вам открывать их на нескольких вкладках или панелях окон и быстро переключаться между несколькими дистрибутивами Linux или другими командными строками (PowerShell, Командная строка, PowerShell, Azure CLI и т. д.). Вы можете полностью настроить свой терминал с помощью уникальных цветовых схем, стилей шрифтов, размеров, фоновых изображений и пользовательских сочетаний клавиш. Узнать больше.
  1. Вы можете напрямую открыть свой дистрибутив Linux, посетив меню "Пуск" Windows и введя название установленных дистрибутивов. Например: «Убунту». Это откроет Ubuntu в собственном окне консоли.
  2. В командной строке Windows или PowerShell вы можете ввести имя установленного дистрибутива. Например: убунту
  3. Из командной строки Windows или PowerShell вы можете открыть дистрибутив Linux по умолчанию внутри текущей командной строки, введя: wsl.exe .
  4. В командной строке Windows или PowerShell вы можете использовать дистрибутив Linux по умолчанию внутри текущей командной строки, не вводя новый, введя: wsl [команда] . Замена [command] на команду WSL, например: wsl -l -v, чтобы вывести список установленных дистрибутивов, или wsl pwd, чтобы увидеть, где смонтирован текущий путь к каталогу в wsl. В PowerShell команда get-date предоставит дату из файловой системы Windows, а wsl date предоставит дату из файловой системы Linux.

Выбор метода должен зависеть от того, что вы делаете. Если вы открыли командную строку WSL в Windows Prompt или окне PowerShell и хотите выйти, введите команду: exit .

Хотите попробовать новейшие функции предварительного просмотра WSL?

Попробуйте самые последние функции или обновления WSL, присоединившись к программе предварительной оценки Windows.После того, как вы присоединились к программе предварительной оценки Windows, вы можете выбрать канал, на который хотите получать предварительные сборки, в меню настроек Windows, чтобы автоматически получать любые обновления WSL или функции предварительного просмотра, связанные с этой сборкой. Вы можете выбрать из:

Ubuntu 20.04 WSL

WSL 2 — это серьезное обновление по сравнению с исходной версией WSL Microsoft, представленной в 2017 году. WSL 2 — это не просто изменение версии, оно быстрее, универсальнее и использует настоящее ядро ​​Linux.

И новые обновления ядра Linux выпускаются как обновления программного обеспечения Windows 10 — что, если подумать, просто безумие!

При создании WSL 2 Microsoft стремилась повысить производительность. И как лучше всего это сделать? Добавьте полную совместимость системных вызовов, т. е. поместите настоящее ядро ​​Linux в основу.

"[Эта] новая архитектура представляет собой лучшую платформу для команды WSL, позволяющую предоставлять функции, которые делают WSL отличным способом запуска среды Linux в Windows",  – говорит Microsoft из технического отдела. р>

Сумасшествие не собирается утихать, поскольку Microsoft планирует разрешить пользователям запускать настольные приложения Linux в Windows 10 и использовать задачи, интенсивно использующие GPU.

И лучшая новость заключается в том, что установить WSL в Windows 10 намного проще, как показано в нашем обновленном руководстве.

Установите WSL 2 в Windows 10

 Скриншот Ubuntu-WSL от Balint Reczey

Требования

Чтобы установить WSL 2 в Windows 10, вам необходимо:

  • Windows 10 мая 2020 г. (2004 г.), Windows 10 мая 2019 г. (1903 г.) или Windows 10 ноября 2019 г. (1909 г.) или более поздней версии
  • Компьютер с поддержкой виртуализации Hyper-V

Если у вас установлено обновление Windows 10 от мая 2020 г. (2004 г.) (или более поздней версии), вы можете установить WSL с помощью одной команды. Если у вас еще нет обновления Windows 10 от мая 2020 г. (2004 г.), вам нужно будет выполнить несколько дополнительных шагов, чтобы все настроить.

Для использования WSL ваш компьютер должен поддерживать виртуализацию Hyper-V. Не уверен, что у тебя так? Вы можете проверить поддержку Hyper-V вручную.

Если вы не соответствуете этим требованиям, вы не можете установить или включить WSL 2, но вы можете использовать WSL 1.

Установка WSL 2 в ОС Build 2004 (или более поздней версии)

 скриншот командной строки Windows и новой команды установки wsl

Одна команда легко

чтобы установить WSL 2 в ОС Windows 10 Build 2004 или более поздней версии, вам необходимо открыть приложение командной строки с разрешениями Администратора и ввести следующую команду:

Как только вы нажмете Enter, процесс автоматически запустится. Он включает необходимые дополнительные функции WSL, загружает последнюю версию ядра WSL Linux и устанавливает Ubuntu в качестве дистрибутива по умолчанию:


Процесс быстрый

После этого перезагрузите компьютер и войдите в Windows 10. Снова откроется командная строка, и вам будет предложено настроить Ubuntu с помощью имени пользователя и пароля (они не обязательно должны совпадать с вашим именем пользователя и паролем Windows). хотя пароль).

После этого вы можете открыть приложение «Ubuntu» из меню «Пуск», чтобы приступить к работе, или установить приложение Microsoft Terminal, чтобы начать изучение только что установленной установки Ubuntu — не забудьте запустить подходящее обновление && подходящее обновление!

Установите WSL 2 (старый метод)

Если вы используете более раннюю версию Windows 10, вы все равно можете установить WSL 2 (Microsoft перенесла WSL 2 на более старые версии Windows 10 в обновлении Windows KB4566116), но этот процесс не так прост, как в обновлении 2004 года.< /p>

Чтобы установить WSL 2 в Windows 10 (сборка ОС 1909 или 1903), необходимо выполнить 4 шага:

Я последовательно прохожу каждый шаг ниже. Я рекомендую использовать приложение PowerShell, которое нужно запускать от имени администратора. Вы можете найти PowerShell в меню "Пуск" Windows.

Примечание: можно установить WSL 1 и с помощью графического интерфейса, но гораздо быстрее использовать командную строку, а поскольку WSL — это инструмент командной строки, в этом тоже есть смысл!

Шаг 1. Включите WSL

Независимо от того, какую версию WSL вы хотите использовать, сначала необходимо ее включить. Для этого откройте инструмент PowerShell от имени администратора и выполните указанную ниже команду. Будьте внимательны, чтобы не опечататься и не пропустить ни одного символа в команде:

Хотите использовать только WSL 1? Вы можете перейти к шагу 4.

Шаг 2. Включите «Платформу виртуальных машин»

WSL 2 требует, чтобы функция «Платформа виртуальной машины» в Windows 10 была включена. Это отдельно от Hyper-V и предлагает некоторые из наиболее интересных интеграций с платформой, доступных в новой версии подсистемы Windows для Linux.

Чтобы включить платформу виртуальных машин в Windows 10 (2004), откройте PowerShell от имени администратора и выполните:

Чтобы включить платформу виртуальных машин в Windows 10 (1903, 1909), откройте PowerShell от имени администратора и выполните:

Чтобы убедиться, что все необходимые элементы аккуратно встали на свои места, на этом этапе следует перезагрузить систему, иначе вы можете обнаружить, что все работает не так, как предполагалось.

Шаг 3. Установите WSL 2 по умолчанию

Откройте PowerShell от имени администратора и выполните эту команду, чтобы установить WSL 2 в качестве версии WSL по умолчанию:

При необходимости вы можете (в любое время) настроить дистрибутив для работы в режиме WSL 1.

Шаг 4. Установите дистрибутив

С WSL и необходимой технологией виртуализации все, что вам остается сделать, это выбрать и установить дистрибутив Linux из Магазина Microsoft.

Доступно несколько различных дистрибутивов, включая OpenSUSE, Pengwin, Fedora Remix и Alpine Linux. Но лично я рекомендую (естественно) Ubuntu 20.04 LTS (хотя также доступны версии 18.04 LTS и 16.04 LTS).

Чтобы установить Ubuntu в Windows 10, откройте приложение Microsoft Store, найдите «Ubuntu 20.04» и нажмите кнопку «Получить».

Пока вы находитесь в Microsoft Store, я настоятельно рекомендую вам также установить приложение Windows Terminal с открытым исходным кодом. Этот инструмент предназначен для обеспечения наилучших возможностей WSL:

5. Используйте WSL 2

При установке Ubuntu (или другого дистрибутива Linux) в меню "Пуск" добавлялся ярлык. Используйте это, чтобы «открыть» Ubuntu (или любой другой дистрибутив, который вы выбрали). При первом запуске дистрибутива все будет казаться немного медленным. Это ожидаемо; дистрибутив должен распаковать и распаковать все свое содержимое — просто не прерывайте процесс.

Вам также будет предложено установить имя пользователя и пароль для использования в дистрибутиве. Постарайтесь выбрать то, что вы не забудете.

Преобразование Ubuntu на WSL 1 в WSL 2

Если вы используете WSL 1, вы можете обновить существующую установку WSL 1 до WSL 2. Чтобы преобразовать существующий дистрибутив WSL 1 в WSL 2, выполните в PowerShell следующее, например:< /p>

Вы должны заменить «Ubuntu» на название того дистрибутива, который работает в вашей установке WSL 1.

У меня текущая версия Windows 10 19041.388, и я хотел бы знать, как обновляется ядро ​​WSL2. Я вижу, что в приложениях настроек есть пакет обновления WSL.

Это произойдет с Центром обновления Windows, и мне нужно только подождать? или есть другой способ?

Текст был успешно обновлен, но возникли следующие ошибки:

angelog0 прокомментировал 25 июля 2020 г.

@koraylinux, я не спрашивал, как установить WSL2. Я уже установил WSL2 и сделал все шаги, которые вы предлагаете! Есть сообщения о том, что есть новая версия ядра для WSL2, поэтому я просто спросил, как обновить его в текущей версии Windows 10, если это возможно. Текущая (см. выше), а не инсайдерская или другая разрабатываемая версия Windows.

koraycoding прокомментировал 25 июля 2020 г.

Не могли бы вы поделиться ссылкой, где вы видели обсуждение нового ядра?

angelog0 прокомментировал 25 июля 2020 г.

AleCx4 прокомментировал 26 июля 2020 г.

Меня интересует то же самое. У меня есть WSL2, и я уже сделал все, чтобы моя установка Ubuntu работала с WSL2, но после запуска команды: uname -r меня встречает: 4.19.104-microsoft-standard, по многим причинам мне нужна 4.19.121, в основном потому что теперь мы можем использовать CUDA на WSL2 и настроить правильную среду ML для Windows. Загрузка установщика .msi с официальной страницы Microsoft просто обновляет его до версии 4.19.104.

Думаете, нам придется подождать, пока само обновление не появится в системе?

прокомментировал therealkenc 28 июля 2020 г. •

В этой проблеме не указан номер сборки, но в самом верху указано «Программа предварительной оценки Windows с каналом разработки».

В версии 2004 или 19041 ядро ​​устанавливается через https://aka.ms/wsl2kernel. Будет ли этот пакет msi обновлен до нового ядра при отсутствии какой-либо (трудно представить) критической ошибки в ядре, кажется маловероятным. [Но я бы не хотел сглазить это словом "никогда".]

То, что CUDA недоступно в Win10 2004, само собой разумеется.

korypostma прокомментировал 1 ноября 2020 г.

PavelSosin-320 прокомментировал 23 ноября 2020 г.

Я всегда пробовал на 2-х машинах - результат один: обновление ядра WSL2 ничего не дает! Согласно странице документации WSL, она должна быть уже 5.4, но uname показывает 4.9. Я не могу выполнить некоторые процедуры установки, такие как runc, потому что для этого явно требуется как минимум 5.2. Все, что связано с запуском контейнеров OCI, запутано - требует cgroups v2 и проверяет версию ядра.Это только ошибка uname или обычное ядро ​​​​WSL2 Linux — это только обещание?

matheussouza9 прокомментировал 24 ноября 2020 г.

Согласно блогу командной строки Windows, обновления ядра WSL2 будут доступны через Центр обновления Windows.

Месяц назад я получил обновление до версии 4.19.128, но есть новый стабильный выпуск ядра, 5.4.51. К сожалению, эта новая версия пока недоступна через Центр обновления Windows (не знаю почему).

Снимок экрана истории Центра обновления Windows

Biswa96 прокомментировал 24 ноября 2020 г.

PavelSosin-320 прокомментировал 26 ноября 2020 г.

Обновление каталога Microsoft содержит 2 CAB-файла для разных архитектур, но команда wsl --update игнорирует их и сообщает, что 4.19 является последней версией и нечего обновлять. Похоже, новые ядра WSL распространяются по другому каналу. Я попытался установить новое ядро ​​с помощью CAB, но оно ничего не устанавливает. С точки зрения wsl кабина пуста. msi installer тоже не работает - старая версия ядра не заменяется и файл Kernel.rollback не создается.

DoctorWho8 прокомментировал 26 ноября 2020 г.

На самом деле да. запустите wsl --shutdown из расширенного окна администратора. В том месте, где вы сохранили извлеченный комплект MSI, запустите его. А затем перезапустите WSL из того же окна, введя wsl в приглашении и введите в его приглашение функцию uname -a. Перезапустите Docker, если вы его тоже запускаете.

PavelSosin-320 прокомментировал 27 ноября 2020 г.

PavelSosin-320 прокомментировал 3 декабря 2020 г.

Будет ли решена эта проблема или WSL перестанет работать навсегда? Я уже получаю сообщение «WSL требует обновления ядра из установщика Docker Desktop». Я не хочу устанавливать сторонний установщик на свою машину - это похоже на попытку рыбалки. Обещанный wsl --update не может найти новое ядро.
У меня есть очень свежая инсайдерская сборка 20231. Итак, я ожидаю, что кто-то в MS потратил время на создание поставляемого ядра и тестирование его установки с помощью wsl --update..
Пока я этого не вижу кто-то назначен.

cpoptic прокомментировал 6 декабря 2020 г.

@PavelSosin-320 +1 Я тоже столкнулся с этой проблемой.

cpoptic прокомментировал 6 декабря 2020 г. •

После попытки установить обновление подсистемы Windows для Linux с помощью файла wsl_update_x64.msi оно не запускается с ошибкой: старая версия подсистемы Windows для обновления Linux не может быть удалена, обратитесь в группу технической поддержки.

Понятия не имею, как это исправить.

Почему нельзя удалить старую версию.

Вот четыре дистрибутива, которые я установил:

C:\Users\имя_пользователя>wsl -l -v

Снимок экрана ошибки обновления WSL

Павел Сосин-320 прокомментировал 8 декабря 2020 г. •

Я вижу кое-что: файл ядра всегда открывается процессом Wmwp (рабочий процесс Hyper-V) даже после wsl --shutdown. Это трудно убиваемый процесс. Насколько я понимаю, wsl --shutdown должен остановить рабочего Hyper-V. В противном случае ни одна процедура обновления не заменит файл ядра.
wsl --upgrade должен гарантировать, что файл ядра будет разблокирован Wmwp перед обновлением. Но этого никогда не происходит - все мои дистрибутивы продолжают работать после попытки wsl --update.
Каталог обновлений Microsoft показывает 2 обновления ядра WSL, то есть заархивированные CAB-файлы, но как это связано с wsl --update? Могу ли я сказать, какое обновление я хочу установить?
После бесконечных дискуссий о том, почему DISM не может установить пакет из CAB-файла, я пришел к выводу, что CAB не содержит файла манифеста или DISM не может добраться до него внутри CAB-файла.
Действительно, в GitHub существует только ветка Linux Kernel 5.4, но нет никаких признаков пакета обновления. Означает ли это, что новые ядра WSL Linux предоставляются только в виде «сделай сам» без внутреннего тестирования?

angelog0 прокомментировал 8 декабря 2020 г. •

На планшете с Win10 Home мне пришлось вернуться с wsl2 на wsl1, потому что у меня возникла проблема с пробуждением. Должен ли я удалить этот установленный пакет обновления wsl .msi?

DoctorWho8 прокомментировал 8 декабря 2020 г.

Ну, возможно, отчасти разница заключается в том, что эта ОС не входит в коллекцию Insider. В любом случае, я успешно выполнил шаги, описанные выше.

Прокомментировал CaseyLabs 23 января 2021 г.

Для пользователей, перешедших сюда после поиска в Google WSL2 Kernel Upgrade:

Откройте и извлеките обновление на рабочий стол

Загрузить командную строку с повышенными привилегиями (Пуск --> cmd --> Щелкните правой кнопкой мыши --> Запустить от имени администратора)

Читайте также: