Вот официальная инструкция по установке:
Когда я дошёл до команды wsl --install -d Ubuntu
, мне написали:
Идёт установка дистрибутива //эту строчку я точно не помню, что было написано
Указанная служба не может быть запущена, так как отключена либо она сама, либо все связанные с ней устройства.
Перепробовал несколько способов из интернета - не помогло. И еще, у меня не работали команды wsl --version
, wsl --set-default-version 2
и другие. А в видосиках с ютуба они работают.
Потом нагуглил, что оказывается, кроме прочего, надо установить вот эту фигню:
Видимо, это, собственно, сам WSL2
. А в винде по-умолчанию установлена первая версия. В официальной инструкции об этом, почему-то, не сказано. Видимо, забыли написать. Ну или я не нашёл.
Может у меня винда не достаточно новая стоит. Но ведь WSL2
он давно вышел. Могли бы уже встроить.
Ну да ладно. Обновил я, значит, этот ваш WSL
. Теперь команда wsl --version
работает. Значит, WSL
поставился. Но команда wsl --install -d Ubuntu
выдаёт это:
Указанная служба не может быть запущена, так как отключена либо она сама, либо все связанные с ней устройства.
Error code: Wsl/InstallDistro/0x80070422
Что с этим делать - непонятно. Что за указанная служба? Где и кем указанная? Если программа знает, какие именно службы ей нужны - почему б так и не написать?
В интернете пишут про какую-то службу LxssManager
. Но я тоже не понял, где её взять.
sc query LxssManager
и sc start LxssManager
выдают пустоту.
sc config LxssManager start=auto
выдаёт:
Set-Content : Не удается найти позиционный параметр, принимающий аргумент "start=auto".
строка:1 знак:1
+ sc config LxssManager start=auto
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-Content], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetContentCommand