WSL: различия между версиями

Материал из DZWIKI
Перейти к навигации Перейти к поиску
Строка 82: Строка 82:


== QA ==
== QA ==
=== Bash on Ubuntu on Windows больше не работает и пишет о ошибках ===
=== Bash on Ubuntu on Windows не работает и пишет о ошибках ===
В Windows с активированной подсистемой WSL можно написать в командной строке <code>bash</code> и оказаться в окружении Linux. Однако этого не случится, если вы установили [[Docker Desktop]] раньше чем установили дистрибутив Linux для WSL. Решение проблемы заключается в том, что нужно изменить дистрибутив используемый по умолчанию, на необходимый. Если вы видите в списке выдаваемым <code>wsl --list</code>, что по умолчанию используется дистрибутив <code>docker-desktop</code> то это наша проблема и просто смените дистрибутив. Например: <code>wsl.exe --setdefault Ubuntu</code>.
В Windows с активированной подсистемой WSL можно написать в командной строке <code>bash</code> и оказаться в окружении Linux. Однако этого не случится, если вы установили [[Docker Desktop]] раньше чем установили дистрибутив Linux для WSL. Проблема возникает в новых инсталяциях Windows, а решение проблемы заключается в том, что нужно изменить дистрибутив используемый по умолчанию, на необходимый. Если вы видите в списке выдаваемым <code>wsl --list</code>, факт того, что по умолчанию используется дистрибутив <code>docker-desktop</code> то это наша проблема и просто смените дефолтный дистрибутив. Например: <code>wsl.exe --setdefault Ubuntu</code>.


== См. также ==
== См. также ==

Версия от 02:08, 18 декабря 2023

Windows Subsystem for Linux (WSL) — слой совместимости для запуска Linux-приложений в ОС Windows 10 и Windows 11.

Разделы

Список команд для wsl.exe

Список основных команд для wsl.exe с примерами и примечаниями[1][2].

Команда Описание Пример Примечание
--export Команда позволяет экспортировать дистрибутив Linux в файл. wsl.exe --export <DistributionName> <FileName>
--import Команда позволяет импортировать экспортированный в файл дистрибутив Linux. wsl.exe --import <DistributionName> <InstallLocation> <FileName>
--install Команда позволяет "установить" WSL одной командой. wsl --install Windows 10 версии 20H2, Windows 10 21H1 сборка 20246, Windows 11
--list

-l

Команда позволяет просматривать список дистрибутивов как установленных в системе, так и доступных для установки из сети, а также отображать их свойства. wsl --list --all
--setdefault

-s

Команда позволяет задать дистрибутив который будет использоваться по умолчанию. wsl.exe --setdefault <DistributionName>
--shutdown Команда позволяет незамедлительно завершить работу ВСЕХ запущенных дистрибутивов. wsl.exe --shutdown Команда доступна в Windows 10 начиная со сборки 8917+.
--terminate

-t

Команда позволяет незамедлительно завершить работу указанного дистрибутива. wsl.exe --terminate ‹Distro› Команда доступна в Windows 10 начиная со сборки 1903+.
--unregister Команда позволяет удалить импортированный дистрибутив Linux. wsl.exe --unregister <DistributionName>
--update Команда обновляет ядро подсистемы Windows для Linux. wsl.exe --update

WSL2

QA

Bash on Ubuntu on Windows не работает и пишет о ошибках

В Windows с активированной подсистемой WSL можно написать в командной строке bash и оказаться в окружении Linux. Однако этого не случится, если вы установили Docker Desktop раньше чем установили дистрибутив Linux для WSL. Проблема возникает в новых инсталяциях Windows, а решение проблемы заключается в том, что нужно изменить дистрибутив используемый по умолчанию, на необходимый. Если вы видите в списке выдаваемым wsl --list, факт того, что по умолчанию используется дистрибутив docker-desktop то это наша проблема и просто смените дефолтный дистрибутив. Например: wsl.exe --setdefault Ubuntu.

См. также

Примечания

  1. Command reference for WSL (англ.) (10 июня 2021). Дата обращения: 28 ноября 2021.
  2. Справочник по командам для WSL (28 ноября 2021). Дата обращения: 12 декабря 2021.

Ссылки