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

Материал из DZWIKI
Перейти к навигации Перейти к поиску
 
(не показано 19 промежуточных версий этого же участника)
Строка 6: Строка 6:
* [[WSL/Настройка дистрибутива используемого по умолчанию|Настройка дистрибутива используемого по умолчанию]]
* [[WSL/Настройка дистрибутива используемого по умолчанию|Настройка дистрибутива используемого по умолчанию]]
* [[WSL/Удаление импортированного дистрибутива Linux|Удаление импортированного дистрибутива Linux]]
* [[WSL/Удаление импортированного дистрибутива Linux|Удаление импортированного дистрибутива Linux]]
* [[WSL/Как изменить пользователя по умолчанию|Как изменить пользователя по умолчанию]]


== Список команд для wsl.exe ==
== Список команд для wsl.exe ==
Список основных команд для wsl.exe с примерами и примечаниями<ref name="basic-commands">{{cite web
|url          = https://docs.microsoft.com/en-us/windows/wsl/basic-commands
|title        = Command reference for WSL
|lang        = en
|date        = 2021-06-10
|access-date  = 2021-11-28
}}</ref><ref name="basic-commands-ru">{{cite web
|url          = https://docs.microsoft.com/ru-ru/windows/wsl/basic-commands
|title        = Справочник по командам для WSL
|lang        = ru
|date        = 2021-11-28
|access-date  = 2021-12-12
}}</ref>.
{| class="wikitable"
{| class="wikitable"
|+
|+
Строка 16: Строка 30:
|-
|-
|<code>[[WSL/--export|--export]]</code>
|<code>[[WSL/--export|--export]]</code>
| Команда позволяет экспортировать дистрибутив Linux в файл.
|<code>wsl.exe --export <DistributionName> <FileName></code>
|
|-
| <code>[[WSL/--import|--import]]</code>
| Команда позволяет импортировать экспортированный в файл дистрибутив Linux.
| Команда позволяет импортировать экспортированный в файл дистрибутив Linux.
| <code>wsl.exe --import <DistributionName> <InstallLocation> <FileName></code>
|<code>wsl.exe --import <DistributionName> <InstallLocation> <FileName></code>
|
|
|-
|-
| <code>[[WSL/--import|--import]]</code>
| <code>[[WSL/--install|--install]]</code>
| Команда позволяет экспортировать дистрибутив Linux в файл.
| Команда позволяет "установить" WSL одной командой.
| <code>wsl.exe --export <DistributionName> <FileName></code>
| <code>wsl --install</code>
| Windows 10 версии 20H2, Windows 10 21H1 сборка 20246, Windows 11
|-
| <code>[[WSL/--list|--list]]</code>
<code>-l</code>
| Команда позволяет просматривать список дистрибутивов как установленных в системе, так и доступных для установки из сети, а также отображать их свойства.
| <code>wsl --list --all</code>
|
|
|-
|-
Строка 37: Строка 62:
|-
|-
| <code>[[WSL/--terminate|--terminate]]</code>
| <code>[[WSL/--terminate|--terminate]]</code>
<code>--t</code>
<code>-t</code>
| Команда позволяет незамедлительно завершить работу указанного дистрибутива.
| Команда позволяет незамедлительно завершить работу указанного дистрибутива.
| <code>wsl.exe --terminate ‹Distro›</code>
| <code>wsl.exe --terminate ‹Distro›</code>
Строка 46: Строка 71:
| <code>wsl.exe --unregister <DistributionName></code>
| <code>wsl.exe --unregister <DistributionName></code>
|  
|  
|-
| <code>[[WSL/--update|--update]]</code>
| Команда обновляет ядро подсистемы Windows для Linux.
| <code>wsl.exe --update</code>
|
|}
|}


== WSL2 ==
== WSL2 ==
{{main|WSL2}}
{{main|WSL2}}
== QA ==
=== Bash on Ubuntu on Windows не работает и пишет о ошибках ===
В 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>.
== См. также ==
* [[Awesome WSL]]
* [[Windows Subsystem for Android]]


== Примечания ==
== Примечания ==
Строка 56: Строка 94:
== Ссылки ==
== Ссылки ==
{{википедия|Windows Subsystem for Linux}}
{{википедия|Windows Subsystem for Linux}}
* {{cite web
|url          = https://learn.microsoft.com/ru-ru/windows/wsl/
|title        = Документация по подсистеме Windows для Linux
|lang        = ru
|date        = 2022-09-22
|access-date  = 2022-10-25
|website      = Microsoft Learn
|archive-url  = https://web.archive.org/web/20221004155953/https://learn.microsoft.com/ru-ru/windows/wsl/
|archive-date = 2022-10-04
}}
* {{cite web
|url          = https://learn.microsoft.com/ru-ru/windows/wsl/install
|title        = Установка WSL
|lang        = ru
|date        = 2022-09-22
|access-date  = 2022-10-25
|website      = Microsoft Learn
|archive-url  = https://web.archive.org/web/20221004054939/https://learn.microsoft.com/ru-ru/windows/wsl/install
|archive-date = 2022-10-04
}}
** {{cite web
|url          = https://learn.microsoft.com/ru-ru/windows/wsl/install-on-server
|title        = Установка в Windows Server
|lang        = ru
|date        = 2022-09-22
|access-date  = 2022-10-25
|website      = Microsoft Learn
|archive-url  = https://web.archive.org/web/20221025102745/https://learn.microsoft.com/ru-ru/windows/wsl/install-on-server
|archive-date = 2022-10-25
}}
Статьи:
* {{cite web
|url          = https://habr.com/ru/companies/vdsina/articles/535214/
|title        = Утраченный потенциал подсистемы Windows для Linux (WSL)
|lang        = ru
|date        = 2021-01-06
|access-date  = 2024-01-12
|website      = [[Хабр]]
|archive-url  = https://web.archive.org/web/20240105193919/https://habr.com/ru/companies/vdsina/articles/535214/
|archive-date = 2024-01-05
}}


[[Категория:Windows Subsystem for Linux|*]]
[[Категория:Windows Subsystem for Linux| ]]
[[Категория:Ubuntu]]
[[Категория:Ubuntu]]
[[Категория:Компоненты Windows]]
[[Категория:Компоненты Windows]]
[[Категория:Эмуляторы Unix]]
[[Категория:Эмуляторы Unix]]

Текущая версия от 02:38, 12 января 2024

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.

Ссылки

Статьи: