WSL: различия между версиями
Dzmuh (обсуждение | вклад) |
Dzmuh (обсуждение | вклад) (→Ссылки) |
||
| (не показано 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/-- | | <code>[[WSL/--install|--install]]</code> | ||
| Команда позволяет | | Команда позволяет "установить" WSL одной командой. | ||
| <code>wsl | | <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> | <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.
Разделы
- Экспорт и импорт дистрибутивов Linux
- Настройка дистрибутива используемого по умолчанию
- Удаление импортированного дистрибутива Linux
- Как изменить пользователя по умолчанию
Список команд для 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
|
Команда позволяет просматривать список дистрибутивов как установленных в системе, так и доступных для установки из сети, а также отображать их свойства. | wsl --list --all
|
|
--setdefault
|
Команда позволяет задать дистрибутив который будет использоваться по умолчанию. | wsl.exe --setdefault <DistributionName>
|
|
--shutdown
|
Команда позволяет незамедлительно завершить работу ВСЕХ запущенных дистрибутивов. | wsl.exe --shutdown
|
Команда доступна в Windows 10 начиная со сборки 8917+.
|
--terminate
|
Команда позволяет незамедлительно завершить работу указанного дистрибутива. | 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.
См. также
Примечания
- ↑ Command reference for WSL (англ.) (10 июня 2021). Дата обращения: 28 ноября 2021.
- ↑ Справочник по командам для WSL (28 ноября 2021). Дата обращения: 12 декабря 2021.
Ссылки
- Документация по подсистеме Windows для Linux. Microsoft Learn (22 сентября 2022). Дата обращения: 25 октября 2022. Архивировано 4 октября 2022 года.
- Установка WSL. Microsoft Learn (22 сентября 2022). Дата обращения: 25 октября 2022. Архивировано 4 октября 2022 года.
- Установка в Windows Server. Microsoft Learn (22 сентября 2022). Дата обращения: 25 октября 2022. Архивировано 25 октября 2022 года.
Статьи:
- Утраченный потенциал подсистемы Windows для Linux (WSL). Хабр (6 января 2021). Дата обращения: 12 января 2024. Архивировано 5 января 2024 года.