WSL
Введение | |
Различные версии | |
Установка | |
Установка Linux kernel для WSL2 | |
Alias | |
Проверить версию | |
Навигация по директориям из Windows | |
Пароль sudo | |
Ошибки | |
Похожие статьи |
РЕКЛАМА от Google. Может быть недоступна в вашем регионе.
Конец рекламы от Google. Если в блоке пусто считайте это рекламой моей телеги
Введение
Официальное название - 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
Доступные варианты
По состоянию на 2024-й год доступны к установке WSL:
и другие.
РЕКЛАМА от Google. Может быть недоступна в вашем регионе.
Конец рекламы от Google. Если в блоке пусто считайте это рекламой моей телеги
Установка
Первым делом нужно
включить режим разработчика в 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 <command>". See "man sudo_root" for details. Welcome to Ubuntu 22.04.2 LTS (GNU/Linux 5.10.102.1-microsoft-standard-WSL2 x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage This message is shown once a day. To disable it please create the /home/andrei/.hushlogin file.
Запуск установки из панели управления
Нажимаем клавишу 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
РЕКЛАМА хостинга Beget, которым я пользуюсь более десяти лет
Конец рекламы хостинга Beget, который я всем рекомендую.
Установка с сайтов MicroSoft
Когда-то основным сайтом был aka.ms/wslstore
Возможен редирект на другой сайт MicroSoft
В качестве альтернативы можно найти нужную версию на apps.microsoft.com например: Debian , Kali , OpenSuse Leap 15.5 , Ubuntu 22.04
Если у вас откроется aka.ms он возможно будет выглядеть примерно так
В первых версиях из коробки шла 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
РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе
Конец рекламы от Яндекса. Если в блоке пусто считайте это рекламой моей телеги
Пароль sudo
Чтобы задать пароль для sudo закройте WSL и в терминале Windows выполните
wsl -u root
root@FIL41089W:/mnt/c/Users/ADMIN# passwd andrei New password: Retype new password: passwd: password updated successfully
root@FIL41089W:/mnt/c/Users/ADMIN# exit
logout
Снова зайдите в WSL
wsl
Выполните команду с sudo
sudo apt-get update
[sudo] password for andrei: Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] … Get:38 http://archive.ubuntu.com/ubuntu jammy-backports/multiverse amd64 c-n-f Metadata [116 B] Fetched 31.1 MB in 4s (8197 kB/s) Reading package lists... Done
РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе
Конец рекламы от Яндекса. Если в блоке пусто считайте это рекламой моей телеги
Ошибки
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>
РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе
Конец рекламы от Яндекса. Если в блоке пусто считайте это рекламой моей телеги