Вы можете запускать сразу несколько сред Linux, но ваша среда по умолчанию используется, когда вы запускаете команду, например
wsl.exe
или же
bash.exe
для запуска оболочки или при использовании
wsl [command]
или же
bash -c [command]
для запуска команды из другого места в Windows.
Как установить дистрибутив Linux по умолчанию
wslconfig.exe
команда позволяет управлять дистрибутивами Linux, выполняемыми через подсистему Windows для Linux или WSL.
Чтобы запустить его, вам нужно открыть окно командной строки или окно PowerShell. Чтобы открыть окно командной строки, откройте меню «Пуск», введите «cmd» и нажмите «Командная строка». Чтобы открыть окно PowerShell, щелкните правой кнопкой мыши кнопку «Пуск» (или нажмите «Windows + X»), а затем выберите команду «Windows PowerShell».
Чтобы просмотреть установленные дистрибутивы Linux, введите следующую команду и нажмите Enter:
wslconfig /l
Распределение Linux, заканчивающееся на «(по умолчанию)», является вашим дистрибутивом Linux по умолчанию.
Если вы не видите установленный дистрибутив Linux в этом списке, вам сначала нужно его запустить. Дождитесь завершения процесса «Установка, это может занять несколько минут …». Когда это будет сделано, дистрибутив Linux появится в этом списке.
Чтобы установить дистрибутив Linux по умолчанию, выполните следующую команду: название это имя дистрибутива Linux:
wslconfig /setdefault Name
Например, чтобы установить Ubuntu в качестве дистрибутива Linux по умолчанию, выполните следующую команду:
wslconfig /setdefault Ubuntu
wsl
или же
bash
выбранный вами дистрибутив Linux открывается.
Ваш дистрибутив Linux по умолчанию также используется, когда вы запускаете отдельные команды с помощью
wsl command
или же
bash -c command
Как запустить несколько дистрибутивов Linux
Вы можете запустить среду Linux, даже если она не является вашим дефолтом. Например, вы можете запускать ярлыки Ubuntu, openSUSE Leap и SUSE Linux Enterprise Server из меню «Пуск», и одновременно будут работать все три отдельные среды.
-
Ubuntu:
ubuntu
-
openSUSE Leap 42:
opensuse-42
-
SUSE Linux Enterprise Server 12:
sles-12
Например, даже если Ubuntu является вашей средой по умолчанию, вы все равно можете запустить openSUSE из любого места, запустив
opensuse-42
команда.
-c
вы можете использовать с
bash.exe
команда. Просто используйте приведенную ниже структуру команд, где «distro-command» - это та же самая команда, которую вы используете для запуска дистрибутива Linux, а «команда» - это команда Linux, которую вы хотите запустить.
distro-command -c command
Другими словами, даже если openSUSE Leap является вашим дистрибутивом Linux по умолчанию, вы все равно можете запустить команду на Ubuntu из командной строки или сценария, просто запустив
ubuntu -c command
Например, для запуска
apt-get moo
команда, которая показывает пасхальное яйцо на Ubuntu, вы выполните следующую команду:
ubuntu -c apt-get moo