Π“ΠΎΡ‚ΠΈΠ½ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ²Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с WSL (подсистСма Π½Π° Windows Π·Π° Linux)

Аз съм дълбоко ΠΏΠΎΡ‚ΠΎΠΏΠ΅Π½ Π² WSL (подсистСма Π½Π° Windows Π·Π° Linux) ΠΈ сСга Ρ‚ΠΎΠ²Π° WSL2 Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π² Windows Π—Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ, Ρ‚ΠΎΠ²Π° Π΅ чудСсСн ΠΌΠΎΠΌΠ΅Π½Ρ‚ наистина Π΄Π° ΠΏΡ€ΠΎΡƒΡ‡ΠΈΡ‚Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ. Много интСрСсна функция, която ΠΎΡ‚ΠΊΡ€ΠΈΡ… Π² WSL, Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° β€žΡ‡ΠΈΡΡ‚ΠΎβ€œ прСмСстванС Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ свСтовС. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΎΠΏΠΈΡ‚ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ лСсно ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ с ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° тясната интСграция Π½Π° Linux ΠΈ Windows.

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° някои Π³ΠΎΡ‚ΠΈΠ½ΠΈ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ смСсватС Ρ„ΡŠΡΡ‚ΡŠΡ‡Π΅Π½ΠΎ масло ΠΈ шоколад ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ!

Π“ΠΎΡ‚ΠΈΠ½ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ²Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с WSL (подсистСма Π½Π° Windows Π·Π° Linux)

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Windows Explorer ΠΎΡ‚ Linux ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° дистрибуция

ΠšΠΎΠ³Π°Ρ‚ΠΎ стС Π² командния Ρ€Π΅Π΄ Π½Π° WSL/bash ΠΈ искатС Π΄Π° ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС β€žexplorer.exe.β€œ ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория ΠΈ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π½Π° Windows Explorer, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ Linux Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ доставСни Π΄ΠΎ вас Ρ‡Ρ€Π΅Π· ΠΏΠ»Π°Π½ΡŠΡ‚ Π·Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°9.

Π“ΠΎΡ‚ΠΈΠ½ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ²Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с WSL (подсистСма Π½Π° Windows Π·Π° Linux)

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ истински Linux ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (Π½Π΅ CGYWIN) ΠΎΡ‚ Windows

Писал съм Π·Π° Ρ‚ΠΎΠ²Π° ΠΈ ΠΏΡ€Π΅Π΄ΠΈ, Π½ΠΎ сСга ΠΈΠΌΠ° псСвдоними Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° PowerShell, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ истински Linux ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ Windows.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ всяка ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° Linux Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ DOS/Windows/ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π΅, ΠΊΠ°Ρ‚ΠΎ просто я поставитС слСд WSL.exe Ρ‚Π°ΠΊΠ°.

C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root     14 Sep 27 14:26 foo.bat

C:temp> dir | wsl grep foo
09/27/2016  02:26 PM                14 foo.bat

C:temp> wsl ls -la > out.txt

C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo

C:temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:Program Files...

Π˜Π·ΠΏΡŠΠ»Π½ΠΈΠΌΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Windows ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚/ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΡ‚ WSL/Linux, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΡŠΡ‚ΡΡ‚ Π΄ΠΎ Windows Π΅ Π² $PATH ΠΏΡ€Π΅Π΄ΠΈ Windows. Всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, Π΅ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ с .exe Π² края. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ "Explorer.exe." ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ notepad.exe ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ Ρ„Π°ΠΉΠ».

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Visual Studio Code ΠΈ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ Linux прилоТСния Π½Π° Windows

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС β€žcode.β€œ Π΄ΠΎΠΊΠ°Ρ‚ΠΎ стС Π² ΠΏΠ°ΠΏΠΊΠ° Π² WSL ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ΠΈ Π΄Π° инсталиратС VS Дистанционни Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ.. Π’ΠΎΠ²Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ раздСля Visual Studio Code Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΈ изпълнява "Π±Π΅Π·Π³Π»Π°Π²Π΅Π½" VS Code Server Π½Π° Linux с VS Code ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² свСта Π½Π° Windows.

Π’ΠΈΠ΅ ΡΡŠΡ‰ΠΎ трябва Π΄Π° инсталиратС ΠšΠΎΠ΄Π° Π½Π° Visual Studio ΠΈ Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Remote-WSL. Ако ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅, инсталирайтС Windows Terminal Π±Π΅Ρ‚Π° Π·Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΎ изТивяванС Π² Windows.

Π•Ρ‚ΠΎ страхотна сСлСкция ΠΎΡ‚ статии ΠΎΡ‚ Π±Π»ΠΎΠ³Π° Π½Π° командния Ρ€Π΅Π΄ Π½Π° Windows.

Π•Ρ‚ΠΎ прСдимствата Π½Π° WSL 2

  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ машини изискват ΠΌΠ½ΠΎΠ³ΠΎ рСсурси ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ нСзависимо изТивяванС.
  • ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΡ‚ WSL бСшС ΠΌΠ½ΠΎΠ³ΠΎ β€žΡΠ²ΡŠΡ€Π·Π°Π½β€œ, Π½ΠΎ имашС доста лоша производитСлност Π² сравнСниС с VM.
  • WSL 2 ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с Π»Π΅ΠΊΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, напълно ΡΠ²ΡŠΡ€Π·Π°Π½ интСрфСйс ΠΈ висока производитСлност.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ няколко Linux Π·Π° сСкунди

Π’ΡƒΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ "wsl --list --all" ΠΈ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌ Ρ‚Ρ€ΠΈ Linux Π² моята систСма.

C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin

Мога лСсно Π΄Π° Π³ΠΈ стартирам ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° присвоя ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Π² моя Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π° Windows.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ X Windows Server ΠΏΠΎΠ΄ Windows с Pengwin

ПСнгвин Π΅ спСциална WSL Linux дистрибуция, която Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡ‚ΠΈΠ½Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π° Windows Store. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ Pengwin с X ΡΡŠΡ€Π²ΡŠΡ€ ΠΊΠ°Ρ‚ΠΎ X410, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡ‚ΠΈΠ½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° систСма.

ЛСсно прСмСствайтС WSL дистрибуции ΠΌΠ΅ΠΆΠ΄Ρƒ Windows систСми.

Ана БСтс ΠΏΡ€Π°Π·Π½ΡƒΠ²Π° Ρ‚Π°Π·ΠΈ страхотна Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, с ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° ΠΈΠ΄Π΅Π°Π»Π½Π° WSL2 дистрибуция ΠΎΡ‚ Π΅Π΄Π½Π° машина Π½Π° n ΠΊΠΎΠ»ΠΈ.

wsl --export MyDistro ./distro.tar

# размСститС Π΅Π³ΠΎ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Dropbox, Onedrive, Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 

Π’ΠΎΠ²Π° Π΅ всичко. ΠŸΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½Π°Ρ‚Π° настройка Π½Π° Linux Π² синхрон във всички ваши систСми.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ доставчика Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Windows Git Π² WSL

Всички горСпосочСни характСристики са Π²ΠΏΠ»Π΅Ρ‚Π΅Π½ΠΈ Π² кулминацията Π² Ρ‚ΠΎΠ·ΠΈ Π³ΠΎΡ‚ΠΈΠ½ пост ΠΎΡ‚ Ана Π‘Π΅Ρ‚ΡΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° Windows Git Credential Provider Π² WSL, ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π°ΠΉΠΊΠΈ /usr/bin/git-credential-manager Π² шСл скрипт, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° Windows git creds manager. БрилянтСн. Π’ΠΎΠ²Π° Π±ΠΈ Π±ΠΈΠ»ΠΎ възмоТно само с чиста ΠΈ тясна интСграция.

ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅, инсталирайтС WSL, Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π° WindowsΠΈ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π±Ρ€ΠΈΠ»ΡΠ½Ρ‚Π½Π° Linux срСда Π½Π° Windows..

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€