n1ro°
RU

Текст и данные · Инструкция

Как установить дистрибутив WSL без автоматического запуска

Как установить дистрибутив WSL без автоматического запуска — задача для сценариев, где Linux нужно подготовить заранее, но первичную настройку пользователя отложить.

Редакция N1RO · Проверено

Короткий ответ

Используйте в PowerShell команду `wsl --install -d <Имя> --no-launch`: дистрибутив установится, но окно первого запуска не откроется. Затем проверьте его через `wsl -l -v` и запускайте вручную, когда будете готовы создать Linux-пользователя.

Что именно делает --no-launch

Обычный `wsl --install` после установки может сразу открыть дистрибутив и перейти к первичной настройке. Параметр `--no-launch` меняет только последний шаг: пакет дистрибутива ставится, но сессия Linux не стартует автоматически. Имя дистрибутива лучше брать из `wsl --list --online`, потому что отображаемое имя в магазине и идентификатор команды могут различаться. Если WSL уже установлен, параметр можно использовать при добавлении следующего дистрибутива.

Совет: Для сценариев развёртывания сохраните точное имя из `wsl --list --online`, а не вводите его вручную в каждом скрипте.

Установка без первого запуска: последовательность

  1. Откройте Windows Terminal или PowerShell. Для первоначальной установки компонентов WSL может потребоваться запуск от администратора.
  2. Выполните `wsl --list --online` и скопируйте точное имя нужного дистрибутива, например Ubuntu или Debian.
  3. Запустите `wsl --install -d <Имя> --no-launch`. Не закрывайте терминал, пока команда не сообщит об успешной установке.
  4. Проверьте список через `wsl -l -v`: новый дистрибутив должен появиться даже если он ещё ни разу не запускался.
  5. Когда будете готовы, запустите его командой `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.