WSL
Введение | |
Различные версии | |
Установка | |
Ошибки | |
Установка с сайта aka.ms | |
Установка Linux kernel для WSL2 | |
Alias | |
Проверить версию | |
Навигация по директориям из Windows | |
Похожие статьи |
Введение
Официальное название - Windows Subsystem for Linux. Или сокращённо WSL.
WSL предоставляет возможность запуска родных линуксовых утилит в
Windows
.
Это стало возможно 2 августа 2016-го года. Когда в результате сотрудничества Microsoft и Canonical
стало возможным использовать оригинальный образ ОС
Ubuntu
14.04 для
непосредственного запуска поверх WSL множества инструментов и утилит из этой ОС без какой-либо виртуализации.
С 6 мая 2019-го года доступна WSL 2, которая работает на Hyper-V
В этой статье вы узнаете как установить WSL. О том как пользоваться командами
Bash
читайте в статье
«Основы Bash»
Если вам нужно просто выполнять несколько bash команд из-под Windows самым простым вариантом будет не WSL а установка Git Bash
Доступные варианты
По состоянию на 2025-й год доступны к установке WSL:
и другие.
Установка
Первым делом нужно
включить режим разработчика в Windows.
Когда он влючён можно перейти непосредственно к активации WSL.
Запуск установки из PowerShell
wsl --install -d Ubuntu
Installing: Ubuntu Ubuntu has been installed. Launching Ubuntu...
Затем должно запуститься окно с Ubuntu
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: andrei
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
Windows Subsystem for Linux is now available in the Microsoft Store!
You can upgrade by running 'wsl.exe --update' or by visiting https://aka.ms/wslstorepage
Installing WSL from the Microsoft Store will give you the latest WSL updates, faster.
For more information please visit https://aka.ms/wslstoreinfo
To run a command as administrator (user "root"), use "sudo
Запуск установки из панели управления
Нажимаем клавишу WIN пишем control и переходим в Панель управления
(Control Panel)
Программы и Компоненты
(Programs and Features)
Включение или отключение компонентов Windows
(Turn Windows features on or off)
OK
Подсистема Windows для Linux (бета-версия)
(Windows Subsystem for Linux (Beta))
Ждём
Перезагрузить сейчас
После перезагрузки нажимаем сочетание клавиш WIN + R и вводим cmd.
В появившейся командной строке пишем bash
Затекм вводим y
Ждём
Вводим y если нужен русский язык
Вводим новое имя пользователя
Вводим пароль
Наслаждаемся результатом: теперь для запуска Bash нужно просто ввести эту команду в командной строке
Доступ к флешке из Bash в Windows
ls /dev
Ошибки
C:\Users\Andrei>bash
Windows Subsystem for Linux has no installed distributions. Distributions can be installed by visiting the Microsoft Store: https://aka.ms/wslstore C:\Users\Andrei>
Установка с сайта aka.ms
Нужно перейти на сайт aka.ms/wslstore
В первых версиях из коробки шла Ubuntu, поэтому сейчас для разнообразия выберем другой вариант
На следующем шаге выберем No, thanks
Нужно дождаться загрузки
Введите имя пользователя
Введите пароль и постарайтесь его не забыть
Установка WSL2
Нужно скачать WSL2 с сайта docs.microsoft.com/en-us/windows/wsl/wsl2-kernel
Next
Finish
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf: # [network] # generateResolvConf = false nameserver 192.168.0.1 nameserver fec0:0:0:ffff::1 nameserver fec0:0:0:ffff::2
Alias
Для ускорения работы можно задать различные алиас.
С точки зрения WSL диск C: находится внутри /mnt
alias andrei="cd /mnt/c/Users/Andrei"
Проверить версию
Чтобы проверить версию WSL откройте PowerShell и выполните
wsl --list --verbose
NAME STATE VERSION * Debian Stopped 2 docker-desktop Stopped 2 docker-desktop-data Stopped 2 Ubuntu-22.04 Running 2
Навигация по директориям из Windows
Если в адресную строку проводника Windows ввести
\\wsl$
То директории со всеми установленными подсистемами будут видны как обычные папки Windows