Текст и данные · Инструкция
Как установить дистрибутив WSL без автоматического запуска
Как установить дистрибутив WSL без автоматического запуска — задача для сценариев, где Linux нужно подготовить заранее, но первичную настройку пользователя отложить.
Короткий ответ
Используйте в PowerShell команду `wsl --install -d <Имя> --no-launch`: дистрибутив установится, но окно первого запуска не откроется. Затем проверьте его через `wsl -l -v` и запускайте вручную, когда будете готовы создать Linux-пользователя.
Что именно делает --no-launch
Обычный `wsl --install` после установки может сразу открыть дистрибутив и перейти к первичной настройке. Параметр `--no-launch` меняет только последний шаг: пакет дистрибутива ставится, но сессия Linux не стартует автоматически. Имя дистрибутива лучше брать из `wsl --list --online`, потому что отображаемое имя в магазине и идентификатор команды могут различаться. Если WSL уже установлен, параметр можно использовать при добавлении следующего дистрибутива.
Совет: Для сценариев развёртывания сохраните точное имя из `wsl --list --online`, а не вводите его вручную в каждом скрипте.
Установка без первого запуска: последовательность
- Откройте Windows Terminal или PowerShell. Для первоначальной установки компонентов WSL может потребоваться запуск от администратора.
- Выполните `wsl --list --online` и скопируйте точное имя нужного дистрибутива, например Ubuntu или Debian.
- Запустите `wsl --install -d <Имя> --no-launch`. Не закрывайте терминал, пока команда не сообщит об успешной установке.
- Проверьте список через `wsl -l -v`: новый дистрибутив должен появиться даже если он ещё ни разу не запускался.
- Когда будете готовы, запустите его командой `wsl -d <Имя>` и завершите первичную настройку пользователя внутри Linux.
Предупреждение: Если команда не знает `--no-launch`, не подменяйте её случайными ключами из старых инструкций — сначала проверьте версию WSL.
Как проверить, что дистрибутив не стартовал сам
- В `wsl -l -v` есть нужное имя дистрибутива.
- После установки не открылось окно первичной настройки Linux.
- Ручной `wsl -d <Имя>` запускает именно выбранный дистрибутив.
- Перед автоматизацией скрипта проверьте поддержку параметра через `wsl --help`.
Важно: Критерий результата: Дистрибутив виден в списке WSL, но первичная Linux-сессия не стартовала сама; первый запуск выполняется только вашей отдельной командой.
Не перепутайте --no-launch и --no-distribution
Не путайте `--no-launch` с `--no-distribution`. Второй параметр используется при установке самого WSL без Linux-дистрибутива, а первый — когда дистрибутив нужен, но запускать его пока не следует. На старой сборке Windows или старой версии WSL набор параметров может отличаться, поэтому при ошибке «неизвестный аргумент» сначала обновите WSL и повторно посмотрите `wsl --help`. Если дистрибутив ставится скриптом или заранее для другого пользователя, после команды установки не вызывайте `wsl -d` и не запускайте ярлык дистрибутива: именно запуск инициирует первую пользовательскую настройку. Отдельно сохраните имя установленного дистрибутива из `wsl -l -v`, чтобы последующий ручной старт выполнялся по точному имени, а не по предположению.
Проверка перед ручным первым запуском
После установки выполните `wsl -l -v`: дистрибутив должен быть в списке и не должен сам открывать окно первичной настройки. Затем вручную запустите `wsl -d <Имя>` — именно в этот момент должна начаться первая Linux-сессия. Если `--no-launch` не распознаётся, проверьте `wsl --version`, `wsl --help` и обновление WSL, не подменяя ключ похожими параметрами.
Что учитывать
Условия меняются. Страница отражает состояние на 2026-09-22; при расхождении с официальной документацией приоритет у первоисточника.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Basic commands for WSL). Пример и формулировки — редакция N1RO на 2026-09-22.