ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° linux для windows – Π€Π°ΠΉΠ»Ρ‹ подсистСмы Linux нСльзя ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнтов для Windows

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Установка подсистСмы Windows для Linux (WSL) Π² Windows 10

  • ВрСмя чтСния: 2 ΠΌΠΈΠ½

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Установка подсистСмы Windows для LinuxInstall the Windows Subsystem for Linux

ΠŸΠ΅Ρ€Π΅Π΄ установкой ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ дистрибутивов Linux для WSL Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux».Before installing any Linux distros for WSL, you must ensure that the «Windows Subsystem for Linux» optional feature is enabled:

  1. ЗапуститС PowerShell с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.Open PowerShell as Administrator and run:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. ΠŸΡ€ΠΈ появлСнии ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ запроса ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.Restart your computer when prompted.

Установка дистрибутива Linux ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€ΡƒInstall your Linux Distribution of Choice

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дистрибутивы, Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:To download and install your preferred distro(s), you have three choices:

Windows 10 Fall Creators Update ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ вСрсии: установка ΠΈΠ· Microsoft StoreWindows 10 Fall Creators Update and later: Install from the Microsoft Store

Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для сборки 16215 Windows ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии.This section is for Windows build 16215 or later. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ своСй сборки.Follow these steps to check your build.

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Microsoft Store ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ дистрибутив Linux.Open the Microsoft Store and choose your favorite Linux distribution.

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ссылки Π½Π° страницы Microsoft Store для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дистрибутива:The following links will open the Microsoft store page for each distribution:

  2. На страницС дистрибутива Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ «ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ».From the distro’s page, select «Get»

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ дистрибутиваComplete initialization of your distro

ПослС установки дистрибутива Linux Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π΄ΠΈΠ½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр дистрибутива, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.Now that your Linux distro is installed, you must initialize your new distro instance once, before it can be used.

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ:Troubleshooting:

НиТС пСрСчислСны Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΈ способы ΠΈΡ… устранСния.Below are related errors and suggested fixes. Π”Ρ€ΡƒΠ³ΠΈΠ΅ распространСнныС ошибки ΠΈ способы ΠΈΡ… устранСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ подсистСмы Windows для Linux.Refer to the WSL troubleshooting page for other common errors and their solutions.

  • Π‘Π±ΠΎΠΉ установки с ошибкой 0x80070003Installation failed with error 0x80070003

    • ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° систСмном дискС (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это диск C:).The Windows Subsystem for Linux only runs on your system drive (usually this is your C: drive). Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ дистрибутивы хранятся Π½Π° систСмном дискС.Make sure that distros are stored on your system drive:
    • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅
      ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
      -> Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ -> Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°: Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ мСсто сохранСния Π½ΠΎΠ²ΠΎΠ³ΠΎ содСрТимого. Open Settings -> Storage -> More Storage Settings: Change where new content is saved
  • Π‘Π±ΠΎΠΉ WslRegisterDistribution с ошибкой 0x8007019eWslRegisterDistribution failed with error 0x8007019e

  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux» Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.The Windows Subsystem for Linux optional component is not enabled:

  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ПанСль управлСния -> ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ -> Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Windows ΠΈ установитС Ρ„Π»Π°ΠΆΠΎΠΊ ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ PowerShell, упомянутый Π² Π½Π°Ρ‡Π°Π»Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.Open Control Panel -> Programs and Features

    -> Turn Windows Feature on or off -> Check Windows Subsystem for Linux or using the PowerShell cmdlet mentioned at the begining of this article.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсистСмы Linux Π² Windows 10 / ESET NOD32 corporate blog / Habr

НСдавно ΠΌΡ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ пост ΠΏΡ€ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ Π±ΠΈΠ»Π΄ Windows 10 Insider Preview Build 14316, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΎ подсистСму Ubuntu Linux Π² этой ОБ. Нам написали ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ смогли сразу ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ эту подсистСму ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ bash. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, эта подсистСма Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° Π΅Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ LXss.sys ΠΈ LXCore.sys Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² систСмной Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (см. WinSxS). Для Ρ‚Π΅Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ смогли Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΌΡ‹ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ шаги ΠΏΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ подсистСмы ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π΅Π΅ активности.

Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ подсистСмы слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (Developer Mode). Π‘Π΅Π· Π½Π΅Π³ΠΎ Windows 10 откаТСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ подсистСму Ubuntu Linux.
  2. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ подсистСмы Π² настройках Windows.
  3. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ подсистСму (выполняСтся автоматичСски.)


Рис. Настройка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ developer ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Developer mode (Start->Settings->Update and security).


Рис. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅ΠΌ.


Рис. Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΎΠΊΠ½Π΅, Π² поискС Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Β«Windows featuresΒ».


Рис. Π‘Ρ‚Π°Π²ΠΈΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Β«Windows Subsystem for Linux (Beta)Β».


Рис. ЗапускаСм ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Windows β€” cmd, Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ bash ΠΈ доТидаСмся установки Linux.


Рис. ПоявившиСся Π² систСмной Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Linux.


Рис. Активный сСрвис подсистСмы Linux.

ΠžΠΏΡ‹Ρ‚ настройки ΠΈ использования WSL (подсистСмы Linux Π² Windows 10) / Habr

К написанию Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ мСня ΠΏΠΎΠ±ΡƒΠ΄ΠΈΠ» вопрос Π½Π° ВостСрС, связанный с WSL. Π―, послС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ использования систСм Π½Π° ядрС Linux, ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» ΠΊ использованию Windows 10 Π½Π° домашнСм ПК. Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ Linux окруТСния Π² ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ практичСски сразу ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ мСня ΠΊ вопросу: ΠΈΠ»ΠΈ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ WSL. Π― Π²Ρ‹Π±Ρ€Π°Π» Π²Ρ‚ΠΎΡ€ΠΎΠ΅, ΠΈ остался Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½.

Под ΠΊΠ°Ρ‚ΠΎΠΌ я расскаТу ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ WSL, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ я наткнулся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ограничСния, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Linux прилоТСния ΠΈΠ· Windows ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты окруТСния Xfce Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Windows.

Никогда Π½Π΅ Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π²Π΅Ρ€Π½ΡƒΡΡŒ Π½Π° Windows, Π½ΠΎ ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π΄Π°Π»ΠΈ стСчСния ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²: ΠΆΠ΅Π½Π°, далСкая ΠΎΡ‚ IT, Π΄Π΅Ρ€Π³Π°Π»Π° ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Ρƒ Π½Π΅Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΠΎΠΌ; ΠΏΡ€ΠΎΡΠ½ΡƒΠ»Π°ΡΡŒ Π½ΠΎΡΡ‚Π°Π»ΡŒΠ³ΠΈΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ³Ρ€Π΅, Π½ΠΎ ΠΎΠ½Π° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»Π° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ wine; Π° Ρ‚ΡƒΡ‚ Π΅Ρ‰Π΅ ΠΌΠ½Π΅ ΠΏΠΎΠ΄Π°Ρ€ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡Π½ΡƒΡŽ Windows 10 Pro. WSL я поставил Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ сразу послС установки систСмы, поигрался нСсколько Π²Π΅Ρ‡Π΅Ρ€ΠΎΠ², понял, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ для ΠΌΠΎΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π³ΠΎΠ΄Π½Ρ‹ΠΉ, Π½ΠΎ хочСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… удобств.


Установка WSL ΠΈ дистрибутива

Π‘Ρ€Π°Π·Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ, Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ описаниС установки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ lxrun /install Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈΠ»ΠΈ консоли PowerShell. Π”Π°Π½Π½Ρ‹ΠΉ способ большС Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ (послС Π²Ρ‹Ρ…ΠΎΠ΄Π° WSL Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ·). Насколько ΠΌΠ½Π΅ извСстно, сСйчас WSL ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Microsoft Store вмСстС с ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ дистрибутивом.

Π’Π°ΠΊ ΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° установку ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ» я, Π½Π° Π²Ρ‹Π±ΠΎΡ€ Π±Ρ‹Π»ΠΈ доступны дистрибутивы OpenSUSE, SUSE Linux Enterprise ΠΈ Ubuntu 16.04 β€” послСдний я ΠΈ установил. БСйчас Ρ‚Π°ΠΊΠΆΠ΅ доступны Ubuntu 18.04, Debian 9 ΠΈ Kali Linux, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ появятся ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дистрибутивы. ДСйствия ΠΏΠΎ установкС ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Π’Π°ΠΊ ΠΆΠ΅, Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ описанных Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΆΠ΅ исправлСна.

Находим Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ дистрибутив ΠΈ устанавливаСм. Установка ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ быстро, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ скачаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эмулятор ядра Linux ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ для запуска подсистСмы, которая окаТСтся Π² систСмной ΠΏΠ°ΠΏΠΊΠ΅ Π² Ρ‚Ρ€Π΅Ρ… экзСмплярах: wsl.exe, bash.exe ΠΈ ubuntu.exe (вмСсто ubuntu Π±ΡƒΠ΄Π΅Ρ‚ имя Π’Π°ΡˆΠ΅Π³ΠΎ дистрибутива). ВсС ΠΎΠ½ΠΈ Ρ€Π°Π²Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ β€” Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ собствСнный эмулятор Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π² Π½Π΅ΠΌ linux’ΠΎΠ²Ρ‹ΠΉ bash Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ эмулятором ядра. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΆΠ΅ запускС нас попросят ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° послС ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ нСпосрСдствСнно установка дистрибутива. Π’ качСствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ root Π±Π΅Π· пароля β€” это потрСбуСтся для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… шагов. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ пострадаСт, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π² англоязычном Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π΅, я наткнулся Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ вСрсии WSL Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ root Π±Π΅Π· пароля Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… вопросов.

ДоТидаСмся установки. Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ стоит ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π΅Ρ€ΠΊΠ°Π»Π° apt Π½Π° блиТайшиС. Для этого понадобится CLI тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ vi, я ΠΆΠ΅ большС ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ nano, поэтому ΡΡ‚Π°Π²Π»ΡŽ Π΅Π³ΠΎ:

apt install nano

sudo Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ трСбуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ root’ΠΎΠΌ. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» /etc/apt/sources.list:

nano /etc/apt/sources.list

Π£ мСня Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π·Π΅Ρ€ΠΊΠ°Π»Π° ЯндСкса, поэтому ΠΌΠΎΠΉ Ρ„Π°ΠΉΠ» выглядит Ρ‚Π°ΠΊ:

deb http://mirror.yandex.ru/ubuntu/ xenial main universe restricted
deb-src http://mirror.yandex.ru/ubuntu/ xenial main universe  restricted

deb http://mirror.yandex.ru/ubuntu/ xenial-security main universe restricted
deb-src http://mirror.yandex.ru/ubuntu/ xenial-security main universe restricted

deb http://mirror.yandex.ru/ubuntu/ xenial-updates main universe restricted
deb-src http://mirror.yandex.ru/ubuntu/ xenial-updates main universe restricted

НаТимаСм Ctrl+O для сохранСния ΠΈ Ctrl+X для Π²Ρ‹Ρ…ΠΎΠ΄Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ систСму Π΄ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния:

apt update && apt upgrade

ПослС обновлСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нашСго основного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Π½Π°Π·ΠΎΠ²Ρƒ Π΅Π³ΠΎ user1, Π’Ρ‹ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ΅ имя:

addgroup --gid 1000 user1
adduser --home /home/user1 --shell /bin/bash --uid 1000 -G user1,sudo user1

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ ΡŽΠ·Π΅Ρ€Π°, Π·Π°ΠΉΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ Π½ΠΈΠΌ, установим ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» ~/.bashrc:

cd /home/user1
su user1
passwd
nano .bashrc

Мой Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ .bashrc выглядит Ρ‚Π°ΠΊ
# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm|xterm-color|*-256color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    if [[ ${EUID} == 0 ]] ; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
    else
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w \$\[\033[00m\] '
    fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h \w \$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

ВсС, подсистСма Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽβ€¦ ΠΏΠΎΡ‡Ρ‚ΠΈ…


Установка X-сСрвСра, Xfce ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… GUI’ΡˆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я натолкнулся β€” bash-completion Π² ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΌ эмуляторС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Π», мягко говоря, Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°Π½Π½Ρ‹ΠΉ эмулятор Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΅Π³ΠΎ экзСмпляр запускаСт всС Π² Π½ΠΎΠ²ΠΎΠΌ пространствС процСссов, с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ init’ΠΎΠΌ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ кстати Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ). МнС Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ эмулятор Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… GUI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ± это всС быстро Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

Когда я Π³ΡƒΠ³Π»ΠΈΠ» этот вопрос, я наткнулся Π½Π° мноТСство ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π²Ρ€ΠΎΠ΄Π΅ нСобходимости ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° dbus Π½Π° tcp ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ всСх этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚. Π’ подсистСмС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ unix-domain-socket’Ρ‹ ΠΈ всС спокойно общаСтся Ρ‡Π΅Ρ€Π΅Π· Π½ΠΈΡ….

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π°ΠΌ понадобится X-сСрвСр, ΠΏΡ€ΠΈΡ‚ΠΎΠΌ установлСнный Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ систСму (Π² Windows). Π›ΠΈΡ‡Π½ΠΎ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для этих Ρ†Π΅Π»Π΅ΠΉ VcXsrv β€” ΠΏΠΎΡ€Ρ‚ X11 Π½Π° Windows. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² about самой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π΅Π³ΠΎ сСйчас Π½Π΅ прСдоставляСт, поэтому Π³ΡƒΠ³Π»ΠΈΠΌ установщик ΠΈ устанавливаСм всС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Пока ΠΈΠ΄Π΅Ρ‚ установка возвращаСмся Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» WSL, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ exit Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² root’Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ настроим русскиС Π»ΠΎΠΊΠ°Π»ΠΈ:

locale-gen ru_RU
locale-gen ru_RU.UTF-8
update-locale

Π”Π°Π»Π΅Π΅ установим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Xfce. МоТно ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈΠ· ΠΌΠ΅Ρ‚Π°-ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π°ΠΌ Π½Π΅ понадобится, Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Xfce позволяСт Π½Π°ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅:

apt install -y xfce4-session xfce4-notifyd xfce4-appfinder xfce4-panel xfce4-quicklauncher-plugin xfce4-whiskermenu-plugin xfce4-xkb-plugin xfce4-settings xfce4-terminal xfce4-taskmanager mousepad

Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, поэтому я Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» Π΄Π°Π½Π½Ρ‹ΠΉ процСсс. Для этого Π² основной систСмС создадим Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для нас мСстС ΠΏΠ°ΠΏΠΊΡƒ, Π° Π² Π½Π΅ΠΉ 3 Ρ„Π°ΠΉΠ»Π° для запуска:


  1. config.xlaunch β€” Ρ„Π°ΠΉΠ» настроСк для VcXsrv
    <?xml version="1.0" encoding="UTF-8"?>
    <XLaunch
    WindowMode="MultiWindow"
    ClientMode="NoClient"
    LocalClient="False"
    Display="0"
    LocalProgram="xcalc"
    RemoteProgram="xterm"
    RemotePassword=""
    PrivateKey=""
    RemoteHost=""
    RemoteUser=""
    XDMCPHost=""
    XDMCPBroadcast="False"
    XDMCPIndirect="False"
    Clipboard="True"
    ClipboardPrimary="True"
    ExtraParams=""
    Wgl="True"
    DisableAC="False"
    XDMCPTerminate="False"
    />
  2. x-run.vbs β€” WSL всСгда запускаСтся со своим эмулятором Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Ссли Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ β€” Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡΡ всС Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ процСссы. Π§Ρ‚ΠΎΠ± Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π½Π΅ ΠΌΠΎΠ·ΠΎΠ»ΠΈΠ»ΠΎ Π³Π»Π°Π·Π°, Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π΅Π³ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрытым. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ Π² Windows встроСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ VBScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ строчку:

    WScript.CreateObject("Shell.Application").ShellExecute "wsl", "cd /home/user1; DISPLAY=:0 LANG=ru_RU.UTF-8 su user1 -c xfce4-session", "", "open", 0

    Поясню, Ρ‡Ρ‚ΠΎ здСсь происходит. ΠœΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ VBscript Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ wsl с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ cd /home/user1; DISPLAY=:0 LANG=ru_RU.UTF-8 su user1 -c xfce4-session, ΠΏΠ°ΠΏΠΊΠ° запуска Π½Π°ΠΌ Π½Π΅ Π²Π°ΠΆΠ½Π°, поэтому пустая строка, дСйствиС open β€” запуск, 0 β€” скрытый Ρ€Π΅ΠΆΠΈΠΌ. Π‘Π°ΠΌΠΎΠΌΡƒ wsl ΠΌΡ‹ ΠΎΡ‚Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π·Π°Ρ‚Π΅ΠΌ с установкой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния DISPLAY (дисплСй X-сСрвСра) ΠΈ LANG (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ локаль) ΠΌΡ‹ запускаСм xfce4-session ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ нашСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ user1 (благодаря ΠΊΠΎΠΌΠ°Π½Π΄Π΅ su)


  3. start.bat β€” batch Ρ„Π°ΠΉΠ» для запуска, ΠΏΠΎ ТСланию Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΡƒΠ½ΡƒΡ‚ΡŒ Π² Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ
    start config.xlaunch
    wscript x-run.vbs

Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ наш start.bat ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ панСль Xfce ΠΏΠΎΠ΄ сСбя. Π—Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ здСсь я наткнулся Π½Π° Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ β€” панСль прСкрасно отобраТаСтся ΠΏΠΎΠ²Π΅Ρ€Ρ… всСх ΠΎΠΊΠΎΠ½, Π½ΠΎ Π²ΠΎΡ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ сСбС мСсто, ΠΊΠ°ΠΊ панСль Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС Windows ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. Если ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² коммСнтариях.

Ну ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ† Π΄Π°Π½Π½ΠΎΠΉ части, ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΌΠΎΠ΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола:


ВзаимодСйствиС окруТСния Windows ΠΈ окруТСния подсистСмы Linux

Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Linux прилоТСния Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Windows ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅ ΠΆΠ΅ 3 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” bash, wsl ΠΈΠ»ΠΈ ubuntu. НС Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ запуск ΠΈΠ΄Π΅Ρ‚ ΠΎΡ‚ root, поэтому стоит ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· su, Ρ‚Π°ΠΊ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния DISPLAY=:0 Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ трСбуСтся X-сСрвСр. Π’Π°ΠΊ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Π΅Ρ€Π΅Π· cd Π²Π½ΡƒΡ‚Ρ€ΠΈ WSL. ΠŸΡ€ΠΈΠΌΠ΅Ρ€, посчитаСм md5 для file.txt Π½Π° дискС D срСдствами Linux’ΠΎΠ²ΠΎΠΉ md5sum:

wsl md5sum < d:\file.txt

Доступ ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Linux Ρ‚Π°ΠΊ ΠΆΠ΅ имССтся, Π»Π΅ΠΆΠΈΡ‚ ΠΎΠ½Π° Π² %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs. Π§ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ, Π° Π²ΠΎΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ β€” Π½Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΌΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. Π”ΡƒΠΌΠ°ΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Windows Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Linux.

Из Linux Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Windows прилоТСния. ΠŸΡ€ΠΎΡΡ‚ΠΎ запускаСм exe-шник ΠΈ ΠΎΠ½ выполнится Π² основной систСмС.

Диски Windows ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² /mnt Π² соотвСтствии со своими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС. НапримСр диск D Π±ΡƒΠ΄Π΅Ρ‚ смонтирован Π² /mnt/d. Из Linux ΠΌΠΎΠΆΠ½ΠΎ свободно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Windows. МоТно Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… симлинки. ΠŸΡ€Π°Π²Π° Ρƒ Ρ‚Π°ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² всСгда Π±ΡƒΠ΄ΡƒΡ‚ 0777, Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ root.

Π‘Π΅Ρ‚Π΅Π²ΠΎΠΉ стСк Ρƒ подсистСмы ΠΎΠ±Ρ‰ΠΈΠΉ с Windows. Π‘Π΅Ρ€Π²Π΅Ρ€ поднятый Π² Linux Π±ΡƒΠ΄Π΅Ρ‚ доступСн Π½Π° localhost Π² Windows ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Однако unix-domain-socket для Windows Π±ΡƒΠ΄Π΅Ρ‚ просто пустым Ρ„Π°ΠΉΠ»ΠΎΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Linux. Π’Ρ‹Ρ…ΠΎΠ΄ Π²ΠΎ внСшнюю ΡΠ΅Ρ‚ΡŒ Ρƒ Linux Ρ‚Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ, Π² Ρ‚ΠΎΠΌ числС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹, Ссли этого Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Ρ„Π°Π΅Ρ€Π²ΠΎΠ».
ifconfig Π² Linux ΠΈ ipconfig Π² Windows Π²Ρ‹Π΄Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСтСвых интСрфСйсах.

Из диспСтчСра Π·Π°Π΄Π°Ρ‡ Windows ΠΌΠΎΠΆΠ½ΠΎ спокойно ΠΏΡ€ΠΈΠ±ΠΈΡ‚ΡŒ процСсс Π²Π½ΡƒΡ‚Ρ€ΠΈ подсистСмы Linux. Однако Linux ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свои процСссы.


ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ, ограничСния ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ

Π―Π΄Ρ€ΠΎ Linux Π² WSL Π½Π΅ настоящСС. Π­Ρ‚ΠΎ всСго лишь прослойка-эмулятор, которая Ρ‡Π°ΡΡ‚ΡŒ Linux-спСцифичных Π·Π°Π΄Π°Ρ‡ выполняСт сама, Π° Ρ‡Π°ΡΡ‚ΡŒ проксируСт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ядро winNT. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ api Π² Π½Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, Π½ΠΎ Π½Π΅ всС. Π‘Π²ΠΎΠ΅ ядро ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ получится, ΠΊΠ°ΠΊ ΠΈ Π½Π΅ получится ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ядра (.ko, Kernel Object).

Init процСсс Ρƒ WSL Ρ‚ΠΎΠΆΠ΅ свой ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° system.d Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚. Π£ мСня Π΄Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π΄Π΅ΠΌΠΎΠ½ΠΎΠ² Π½Π° go, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π» с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΡŽΠ½ΠΈΡ‚ΠΎΠ² system.d ΠΈ прСдоставлял Π±Ρ‹ схоТий интСрфСйс, Π΄Π° всС Ρ€ΡƒΠΊΠΈ Π½Π΅ доходят.

НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ openFUSE, соотвСтствСнно ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму Π½Π΅ получится. Π’Π°ΠΊ ΠΆΠ΅ нСльзя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ mount ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, mount Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ bind здСсь, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚.

Π’Π°ΠΊ ΠΆΠ΅ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ возмоТности Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму Linux Π½Π° нСсколько Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²/дисков.

ΠŸΡ€ΡΠΌΠΎΠΉ доступ ΠΊ ΠΆΠ΅Π»Π΅Π·Ρƒ практичСски отсутствуСт. ВсС Ρ‚Π°ΠΊΠΈ ΠΌΡ‹ находимся Π² пСсочницС Windows, Π° Π½Π΅ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΌ Linux. /dev ΠΈ /sys Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΡƒΡΡ‚ΡƒΡŽΡ‚, Π² Π½ΠΈΡ… лишь ΠΏΡ€ΠΎΡ† Π΄Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ устройства. Доступ ΠΊ GPU β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· X-сСрвСр, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ β€” Π½ΠΈΠΊΠ°ΠΊ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ нСйросСти ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ придСтся Π² Windows.

Π’ JS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ столкнулся с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ electron.js отказался Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π² WSL, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ node.js Π² Windows.


Π˜Ρ‚ΠΎΠ³ΠΈ

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ довольно Π΄Π»ΠΈΠ½Π½ΠΎΠΉ, надСюсь, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° окаТСтся Π΅Ρ‰Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ.
WSL для мСня Π»ΠΈΡ‡Π½ΠΎ оказался инструмСнтом Π²ΠΏΠΎΠ»Π½Π΅ ΡŽΠ·Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ fullstack backend Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠ° с Linux Π·Π° ΠΏΠΎΠ»Π³ΠΎΠ΄Π° Ρ‚Π°ΠΊ ΠΈ Π½Π΅ понадобилась. По ΠΎΠ±Ρ‰ΠΈΠΌ ощущСниям Windows+WSL Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ Linux+Wine.

Пока писал ΡΡ‚Π°Ρ‚ΡŒΡŽ, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π² Microsoft Store появилась сборка WSL с Debian 9.3, Π΄Π°Π½Π½Ρ‹ΠΉ дистрибутив ΠΌΠ½Π΅ Π±ΠΎΠ»Π΅Π΅ симпатичСн, Ρ‡Π΅ΠΌ Ubuntu, поэтому Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

ΠšΡ€ΡƒΡ‚Ρ‹Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WSL (ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux ) / Microsoft corporate blog / Habr

Π― Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ Π² WSL (Windows Subsystem для Linux), ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π°Β WSL2 доступСн Π²Β Windows Insiders, это ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ-настоящСму ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ доступныС ΠΎΠΏΡ†ΠΈΠΈ. ΠžΡ‡Π΅Π½ΡŒ интСрСсная Ρ„ΠΈΡ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я нашСл Π² WSL, β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ «чисто» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΡ€Π°ΠΌΠΈ. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΡ‚ ΠΎΠΏΡ‹Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами, ΠΈ ΠΎΠ½ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ тСсной ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Linux ΠΈ Windows.

Под ΠΊΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… интСрСсных Π²Π΅Ρ‰Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, смСшивая арахисовоС масло ΠΈ шоколад!

ЗапуститС Windows Explorer ΠΈΠ· Linux ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ вашСго дистрибутива


Когда Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС WSL / bash ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ доступ ΠΊ своим Ρ„Π°ΠΉΠ»Π°ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Β«explorer.exe .Β», Π³Π΄Π΅ находится Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Windows, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ваши Ρ„Π°ΠΉΠ»Ρ‹ Linux Π±ΡƒΠ΄ΡƒΡ‚ доставлСны Π²Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· сСрвСр локальной сСти plan9.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ настоящиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 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 Remote.. Π­Ρ‚ΠΎ эффСктивно раздСляСт Visual Studio Code ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ ΠΈ запускаСт Β«headlessΒ» VS Code Server Π² Linux с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ VS Code Π² ΠΌΠΈΡ€Π΅ Windows.

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ Visual Studio CodeΒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Remote β€” WSL. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, установитС бСта-Π²Π΅Ρ€ΡΠΈΡŽ Windows Terminal для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ Π² Windows.

Π’ΠΎΡ‚ отличная ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° статСй ΠΈΠ· Π±Π»ΠΎΠ³Π° Windows Command Line.


Π’ΠΎΡ‚ прСимущСства WSL 2
  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ рСсурсоСмкими ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ нСзависимый ΠΎΠΏΡ‹Ρ‚.
  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ WSL Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ Β«ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΒ», Π½ΠΎ ΠΈΠΌΠ΅Π» довольно Π½ΠΈΠ·ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с VM.
  • WSL 2 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ VM, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ интСрфСйсом ΠΈ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

Запуск Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Linux Π² считанныС сСкунды


Π—Π΄Π΅ΡΡŒ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Β«wsl —list —allΒ», ΠΈ Π² ΠΌΠΎΠ΅ΠΉ систСмС ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Linux.
C:\Users\scott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin

Π― ΠΌΠΎΠ³Ρƒ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ появлялись Π² ΠΌΠΎΠ΅ΠΌ Windows Terminal.

ЗапуститС X Windows Server ΠΏΠΎΠ΄ Windows с Pengwin


PengwinΒ — это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Linux-дистрибутив WSL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΡƒΡ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Β Windows Store. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Pengwin с X Server, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ X410,Β ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠ»Π°ΡΡΠ½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ дистрибутивов WSL ΠΌΠ΅ΠΆΠ΄Ρƒ систСмами Windows.


Ana Betts ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ эту Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ пСрСнСсти свой ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ дистрибутив 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


ВсС пСрСчислСнныС Ρ„ΠΈΡ‡ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚ΠΊΠ°ΡŽΡ‚ Π² ΠΊΡƒΠ»ΡŒΠΌΠΈΠ½Π°Ρ†ΠΈΡŽΒ Π² этом ΠΊΡ€ΡƒΡ‚ΠΎΠΌ постС ΠΎΡ‚ Ana Betts, Π³Π΄Π΅ ΠΎΠ½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Β Windows Git Credential Provider Π² WSL, прСвращая /usr/bin/git-credential-manager Π² сцСнарий ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ диспСтчСр git creds Windows. Π“Π΅Π½ΠΈΠ°Π»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ условии чистой ΠΈ тСсной ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅, устанавливайтС WSL,Β Windows Terminal, ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅Β Π±Π»Π΅ΡΡ‚ΡΡ‰ΡƒΡŽ срСду Linux Π½Π° Windows..

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ подсистСму Linux с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ столом Π² Windows 10

Π’ послСдних вСрсиях WindowsΒ 10,Β MicrosoftΒ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ»Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΒ Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ bash Ρ‡Π΅Ρ€Π΅Π·Β Ubuntu.Β Π‘ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Fall Creators Update 1709,Β ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ подсистСму Windows для LinuxΒ (WSL).Β Π‘ WSL Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ bash, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ нСсколькими дистрибутивами ΠΈ Π΄Π°ΠΆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ прилоТСния ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки LinuxΒ 

apt-get.

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΡΠ°ΠΌΡƒΡŽ ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Linux: интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями вашСй систСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ bash ΠΈ прилоТСния ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ· Linux. Windows Subsystem для Linux позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ bash ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠ°ΠΊ grep,Β sed ΠΈ awk, Π° Ρ‚Π°ΠΊΠΆΠ΅ bash сцСнариСв ΠΈ Linux ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠ°ΠΊ Vim, Emacs ΠΈ tmux. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ доступ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ языкам, ΠΊΠ°ΠΊ Javascript ΠΈ node.js, Ruby, Python ΠΈ C/C+, ΠΈ сСрвисы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ sshd, MySQL, Apache ΠΈ lighttpd. И Ссли установка Π½Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ apt-get диспСтчСра ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ°Β Windows для Linux — это урСзанная вСрсия Linux, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Windows 10. Π’Ρ‹ устанавливаСтС части ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ дистрибутива Linux, Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ срСду ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ассоциируСтся Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Linux. Но, с Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Linux Π² Windows 10. Π’Π°ΠΌ большС Π½Π΅ Π½ΡƒΠΆΠ½Π° двойная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° вашСй систСмы с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ОБ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ сторонниС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ для запуска Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсистСмы Windows для Linux Π² Windows 10

Полная вСрсия подсистСмы Windows для Linux доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Fall Creators (1709, сборка 16215 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий).Β Β Π‘ этим ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ WindowsΒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ фактичСски ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ подсистСму Windows для LinuxΒ ΠΈΠ·Β WindowsΒ Store.Β Π’Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ Π² PowerShell. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎ порядку Ρ‚Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°. ДокумСнтация подсистСмы Windows для Linux Π½Π° сайтС microsoft.Β 

1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ подсистСму Π² PowerShell

  • ЗапуститС PowerShell ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора.

PowerShell Запуск ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора


Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ скопируйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² ΠΎΠΊΠ½ΠΎ PowerShell. НаТмитС Y, Π·Π°Ρ‚Π΅ΠΌ Enter ΠΈΒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡ€ΠΈ появлСнии запроса.Β Π’Π°Ρˆ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ, поэтому ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сохранитС Π»ΡŽΠ±ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π°Ρ€Π°Π½Π΅Π΅.

  • Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Установка linux Π² Windows 10 Π² Powershell

2. УстановитС дистрибутив Linux ΠΈΠ»ΠΈΒ Ubuntu ΠΈΠ· Windows Store

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ WindowsΒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ дистрибутив Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этого руководства, для установки доступны Ρ‚Ρ€ΠΈ дистрибутива Linux, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ubuntu.

Дистрибутивы Linux Π² windows store

  • НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ«, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ дистрибутив.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ UBUNTU Π² Windows Store

3. Запуск дистрибутива

  • ПослС скачивания, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ» ΠΈΠ»ΠΈ Π² поискС windows Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ubuntu.
  • Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ откроСтся ΠΎΠΊΠ½ΠΎ, Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса установки.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ своС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ UNIX.Β Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ пароля Windows ΠΈ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŽ.

Если Π²Π΄Ρ€ΡƒΠ³ Ρƒ вас запуск Ubuntu Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ошибкой 0x8000000d, Ρ‚ΠΎ запуститС PowerShell ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ubuntu Π΅Ρ‰Π΅ Ρ€Π°Π· Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Поиск windows 10 запуск ubuntu

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Linux Π² Windows

Π¨Π°Π³ 1. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»ΠΈ Π²Ρ‹ΡˆΠ΅ шаги, установили ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ подсиситСму Linux для Windows 10, Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅ΠΌ установка графичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ появился Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Linux. Π’ ΠΎΠΊΠ½Π΅ bash Linux Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ 1 -ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ:

  1. sudo apt update
  2. sudo apt upgrade

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Linux Π² Windows 10

Π¨Π°Π³ 2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅Β Π² Sourceforge, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ VcXsrv Windows X Server. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Ubuntu, Π² ΠΌΠΎΠ΅ΠΌ случаС, отобраТался, ΠΊΠ°ΠΊ графичСская ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ VcXsrv Windows X Server

Π¨Π°Π³ 3. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ сСрвСр X Window установлСн, ΠΊΠ°ΠΊ описано Π² шагС 2. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом являСтся установка вашСго Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Linux. Доступны ΠΌΠ½ΠΎΠ³ΠΈΠ΅ окруТСния Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола linux, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ GNOME, Cinnamon, Xfce, LXDE. Π― Π±ΡƒΠ΄Ρƒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΡƒΡŽ срСду ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ LXDE. Для установки Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. sudo apt install lxde

Установка Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола lxde linux для Windows

ПослС установки LXDE Π²Π²Π΅Π΄ΠΈΡ‚Π΅ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая заставит Linux ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Ρ‡Π΅Ρ€Π΅Π· X-сСрвСр:

  1. export DISPLAY=:0
  2. export LIBGL_ALWAYS_INDIRECT=1

НС Π·Π°ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку bash ubuntu, свСрнитС Π΅Ρ‘, ΠΈ ΠΈΠ΄Π΅ΠΌ Π½ΠΈΠΆΠ΅

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Linux

Π¨Π°Π³ 3. Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ X Server, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ скачали Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ срСду Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Linux. ΠŸΡ€ΠΈ запускС VcXsrv, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ Π»Π°ΡƒΠ½Ρ‡Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠΊΠ½Π΅, Π½Π° вСсь экран ΠΈ Ρ‚.ΠΏ. ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 Π² Π³Ρ€Π°Ρ„Π΅ Display number. НаТмитС «Π”Π°Π»Π΅Π΅» ΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Start no client. Π”Π°Π»Π΅Π΅ ΠΆΠΌΠΈΡ‚Π΅ всС врСмя Next. ВсС Π³ΠΎΡ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

Если появился Ρ‡Π΅Ρ€Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ отобраТаСтся, Ρ‚ΠΎ смотрим Π½ΠΈΠΆΠ΅, скорСС всСго Π½Π΅ сработал экспорт дисплСя ΠΈΠ»ΠΈ Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ упустили.

Запуск VcXsrv

Π¨Π°Π³ 4. Запуск Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Linux Π² Windows Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку bash ubuntu. ЗапуститС сам VcXsrv (шаг 3), Π΄ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π΄ΠΎ Ρ‡Π΅Ρ€Π½ΠΎ ΠΎΠΊΠ½Π° ΠΈ Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ, запуститС bash ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ubuntu, Ссли Π²Ρ‹ Π΅Ρ‘ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ, ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. export DISPLAY=:0
  2. startlxde

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·Π°ΠΌ отобразится графичСская ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΈ появится Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Linux Π² Windows 10. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ любоС ΠΈΠ· прСдустановлСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Linux ΠΈ Π΄Π°ΠΆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ прилоТСния ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

Запуск Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Linux Ρ‡Π΅Ρ€Π΅Π· bash


comments powered by HyperComments

Linux Π² срСдС Windows 10.

Β  Β  Начиная с вСрсии Windows 10 Build 14251, Π² Π½Π°Π±ΠΎΡ€ стандартных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² систСмы Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux (Windows Subsystem for Linux ΠΈΠ»ΠΈ WSL). Π“Π»Π°Π²Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ WSL – ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ слой Π² срСдС Windows 10 для обСспСчСния функционирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Linux. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ подсистСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дистрибутив Ubuntu 14.04, ΠΎΠ±Ρ€Π°Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°Π³Π°Π·ΠΈΠ½ Microsoft Store. Π—Π°Ρ‚Π΅ΠΌ количСство ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… дистрибутивов ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ, ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС дистрибутивы. Установка выполняСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ стандартноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±Π΅Π· примСнСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΈΠ»ΠΈ сторонних ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² эмуляции. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Windows 10 Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΌΡ‹ΡˆΠΊΠΎΠΉ устанавливаСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму сСмСйства Linux Π±Π΅Π· графичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ стандартному ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌΡƒ ΠΈΠ· Microsoft Store.

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° WSL позволяСт:

1. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ дистрибутив ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Windows (Microsoft Store)

2. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ Linux ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатно.

3. Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ скрипты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ популярныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства Linux, ΠΊΠ°ΠΊ ssh, MySQL, Apache, языки программирования C/C++, Ruby, Python ΠΈ Ρ‚.ΠΏ.

4. Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с использованиСм собствСнного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ дистрибутива GNU/Linux.

5. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстноС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ±Π΅ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ использованиС ΠΎΠ±Ρ‰ΠΈΡ… рСсурсов.

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° WSL ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΈ постСпСнно Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π² Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΡƒΡŽ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ WSL 2, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΡƒΡŽΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌ быстродСйствиСм, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΌ взаимодСйствиСм с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Windows, Π½ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π½Π° Π±Π°Π·Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ядра Linux, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ для использования Π² WSL 2. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°Π½Π½ΠΎΠ΅ ядро Linux распространяСтся с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (Open Source), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π° страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° github.com-WSL2-Linux-Kernel

WSL 2 являСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌ шагом Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, позволившим ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ядро Linux, выполняСмоС ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Windows ΠΈ Linux ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ быстродСйствия ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. По Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, распаковка zip-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Π² срСдС WSL 2 выполняСтся Π² 15-20 Ρ€Π°Π· быстрСС, Π° сборка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² – Π² 2-5 Ρ€Π°Π· быстрСС Ρ‡Π΅ΠΌ Π² WSL 1.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux (WSL) Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠΌ ПанСли управлСния ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ — Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Windows:

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсистСмы Windows для Linux.

ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ WSL, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Windows.

Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ WSL ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΅Π΅ состояния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ Power Shell, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ Администратора. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ состояниС подсистСмы ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

FeatureName : Microsoft-Windows-Subsystem-Linux
DisplayName : ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux
Description : ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ слуТбы ΠΈ срСды для запуска собствСнных срСдств ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ Linux Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² Windows.
RestartRequired : Possible
State : Enabled

CustomProperties :

ServerComponent\Description : ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ слуТбы ΠΈ срСды для запуска собствСнных срСдств ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ Linux Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² Windows.
ServerComponent\DisplayName : ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux
ServerComponent\Id : 1033
ServerComponent\Type : Feature
ServerComponent\UniqueName : Microsoft-Windows-Subsystem-Linux
ServerComponent\Deploys\Update\Name : Microsoft-Windows-Subsystem-Linux

Π‘Ρ‚Ρ€ΠΎΠΊΠ° State : Enabled ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ подсистСма Windows для Linux Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ подсистСмы WSL посрСдством Power Shell ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ WSL:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Π’Ρ‹Π±ΠΎΡ€ дистрибутива ΠΈ установка Linux

ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ подсистСмы WSL ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows 10 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ установкС ОБ Linux. Π’ ΠΏΡ€Π΅ΠΆΠ½ΠΈΡ… вСрсиях подсистСмы Windows для Linux для настройки дистрибутива Linux использовалась ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки lxrun.exe. На сСгодняшний дСнь ΠΎΠ½Π° считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ΠΈ Π² дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈΠ· подсистСмы WSL. Дистрибутивы ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· стандартного Магазина Windows (Microsoft Store): Π’Ρ‹Π±ΠΎΡ€ дистрибутива Linux Π² Microsoft Store.

ΠŸΡ€ΠΈ нСобходимости, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ дистрибутивС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Kali:

БвСдСния ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Kali, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΌ ΠΈΠ· Microsoft Store.

Как Π²ΠΈΠ΄ΠΈΠΌ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ свСдСния ΠΎ дистрибутивС, способС запуска Linux послС установки, Π° Ρ‚Π°ΠΊΠΆΠ΅ свСдСния ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΌ ΠΎΠ±Ρ€Π°Π·Π΅. Для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ объСма Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π· Π½Π΅ содСрТит графичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ с использованиСм ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… срСдств управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ дистрибутива Linux.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ установки дистрибутива, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ запуск Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск установлСнного Π² подсистСмС WSL Linux.

ПослС запуска начнСтся Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ дистрибутива Linux Π² подсистСмС WSL. Π’ процСссС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ установки ΠΈ настройки потрСбуСтся ввСсти имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ установка ΠΈ настройка Linux Π² подсистСмС WSL Linux.

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки, Π² консоли отобразится стандартноС ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. К этому ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ настройки сСтСвых интСрфСйсов, ΠΈΠΌΠ΅Π½ΠΈ ΡƒΠ·Π»Π°, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° DNS ΠΈ Ρ‚.ΠΏ Π° Ρ‚Π°ΠΊΠΆΠ΅ смонтированы логичСскиС диски ОБ Windows 10 (стандартно — /mnt/c — для диска C:, /mnt/d — для диска D: ΠΈ Ρ‚.Π΄). Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ установлСнного Linux зависит ΠΎΡ‚ Π΅Π³ΠΎ прСдназначСния ΠΈ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм стандартных срСдств Π΄Π°Π½Π½ΠΎΠ³ΠΎ дистрибутива, ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌ – ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Как ΠΈ Π² случаС с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ с ОБ Linux, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ дистрибутива Π±ΡƒΠ΄Π΅Ρ‚ освоСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² установки ΠΈ удалСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

На сСгодняшний дСнь, Π² Microsoft Store имССтся нСсколько дистрибутивов Linux – Ubuntu ( Π² Ρ‚ΠΎΠΌ числС ΠΈ с Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ), Kali, Debian ΠΈ Suse (Π² Ρ‚ΠΎΠΌ числС ΠΈ сСрвСрныС дистрибутивы). ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ этот Π½Π°Π±ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ постСпСнно Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ. НаиболСС вострСбованным дистрибутивом, ΠΏΠΎ статистикС Microsoft Store, являСтся Ubuntu. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки, запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, ввСдя:

ubuntu

Π›ΠΈΠ±ΠΎ Win+Rubuntu

Π›ΠΈΠ±ΠΎ с использованиСм ярлыка ΠΈΠ· мСню ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠŸΡƒΡΠΊUbuntu.

Π’ самом Π½Π°Ρ‡Π°Π»Π΅ использования вновь установлСнного Linux, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ установлСнного ПО ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ дистрибутивах Π½Π° основС Debian (Ubuntu) имССтся стандартная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° apt для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с систСмой управлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ APT (Advanced Packaging Tool). Данная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈ Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ (apt-cache, apt-get) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для установки Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², удалСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…, обновлСния ΡƒΠΆΠ΅ установлСнных, Π° Ρ‚Π°ΠΊΠΆΠ΅ для обновлСния всСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:

apt –h — ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ подсказку ΠΏΠΎ использованию apt
apt-cache –h — ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ подсказку ΠΏΠΎ использованию apt-cache
apt-get –h — ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ подсказку ΠΏΠΎ использованию apt-get

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ подсказку ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ man-страниц:

man apt

sudo apt-get update — ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список установлСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² соотвСтствии с источниками, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/apt/sources.list.

sudo apt-get upgrade — ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π² систСмС Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

sudo apt-get install mc — ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Midhight Commander

apt-get remove —purge mc — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Midhight Commander ΠΈ всС Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ —purge)

НСкоторыС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ особСнности WSL

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ WSL 2 стала Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ шагом развития подсистСмы, Π² Π½Π΅ΠΉ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ мноТСствСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ОБ сСмСйства Linux Π² срСдС Windows. Π₯отя, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ подсистСмы WSL, такая Π·Π°Π΄Π°Ρ‡Π° ΠΈ Π½Π΅ ΡΡ‚Π°Π²ΠΈΠ»Π°ΡΡŒ, вСдь Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ всСго лишь срСдство для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ, Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΡƒΡŽ срСду Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ОБ Windows. Если постановка Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ измСнится, Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, подсистСма WSL Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ”настоящий” Linux, хотя ΠΈ приблизится ΠΊ Π½Π΅ΠΌΡƒ Π²ΠΏΠ»ΠΎΡ‚Π½ΡƒΡŽ.

Π’ частности, Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ WSL Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ 2019 Π³. Π½Π΅Ρ‚ возмоТности установки ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра, Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ стандартный для Linux ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сокСтов, Π½Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ. Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – Π½Π΅Ρ‚ графичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π΅Ρ‚ возмоТности использования прилоТСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ядра, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство систСмных слуТб. Π§Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½ΠΎΠ²Ρ‹Ρ… вСрсий WSL, Π»ΠΈΠ±ΠΎ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΎΡ‚ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ WSL SSH Launcher, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· Microsoft Store ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для запуска сСрвиса ssh Π² срСдС WSL. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° платная ($0.99), Π½ΠΎ имССтся ΠΈ бСсплатная пробная вСрсия.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ с описаниСм ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ подсистСмы WSL:

BASH — командная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° BASH Π² подсистСмС Windows для Linux (WSL).

WSL — Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Linux ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² подсистСмы Windows для Linux (WSL) Π² Windows 10

WSLconfig — ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² подсистСмы Windows для Linux (WSL) Π² Windows 10

Если Π²Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ» для своСй ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти

Π’ Π½Π°Ρ‡Π°Π»ΠΎ страницы &nbsp &nbsp &nbsp | &nbsp &nbsp &nbsp На Π³Π»Π°Π²Π½ΡƒΡŽ страницу сайта

Ручная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° подсистСмы Windows для Linux (WSL) дистрибутивов

  • ВрСмя чтСния: 2 ΠΌΠΈΠ½

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

БущСствуСт нСсколько сцСнариСв, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдоступно (ΠΈΠ»ΠΈ трСбуСтся) Установка WSL Linux дистрибутивов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Microsoft Store.There are several scenarios in which you may not be able (or want) to, install WSL Linux distros via the Microsoft Store. Π’ частности, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ SKU ОБ Windows Server ΠΈΠ»ΠΈ долгосрочного обслуТивания (LTSC), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Microsoft Store, ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ сСти ΠΈ (ΠΈΠ»ΠΈ) администраторы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ использованиС Microsoft Store Π² вашСй срСдС.Specifically, you may be running a Windows Server or Long-Term Servicing (LTSC) desktop OS SKU that doesn’t support Microsoft Store, or your corporate network policies and/or admins to not permit Microsoft Store usage in your environment.

Π’ Ρ‚Π°ΠΊΠΈΡ… случаях, ΠΊΠΎΠ³Π΄Π° доступ ΠΊ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρƒ WSL, ΠΊΠ°ΠΊ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Linux дистрибутивов Π² WSL?In these cases, while WSL itself is available, how do you download and install Linux distros in WSL if you can’t access the store?

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. срСды ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π² Ρ‚ΠΎΠΌ числС cmd, PowerShell ΠΈ Linux/WSL дистрибутивов, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Windows 10 S.Note: Command-line shell environments including Cmd, PowerShell, and Linux/WSL distros are not permitted to run on Windows 10 S Mode. Π­Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ сущСствуСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставляСт Ρ€Π΅ΠΆΠΈΠΌ S. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² этой записи .This restriction exists in order to ensure the integrity and safety goals that S Mode delivers: Read this post for more information.

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ дистрибутивовDownloading distros

Если Microsoft Store ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ нСдоступно, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ дистрибутивов Linux, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ссылки:If the Microsoft Store app is not available, you can download and manually install Linux distros by clicking these links:

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² <distro>.appx Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.This will cause the <distro>.appx packages to download to a folder of your choosing. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям ΠΏΠΎ установкС , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π‘ΠΊΠ°Ρ‡Π°Π½Π½Ρ‹Π΅ дистрибутив.Follow the installation instructions to install your downloaded distro(s).

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ дистрибутивов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкиDownloading distros via the command line

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дистрибутив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:If you prefer, you can also download your preferred distro(s) via the command line:

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShellDownload using PowerShell

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ дистрибутивов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚ Invoke-WebRequest .To download distros using PowerShell, use the Invoke-WebRequest cmdlet. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ инструкции ΠΏΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΡŽ Ubuntu 16,04.Here’s a sample instruction to download Ubuntu 16.04.

Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

Π‘ΠΎΠ²Π΅Ρ‚

Если Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ выполнСния, Π·Π°Π΄Π°Π² $ProgressPreference = 'SilentlyContinue'If the download is taking a long time, turn off the progress bar by setting $ProgressPreference = 'SilentlyContinue'

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «ΠΏΠ΅Ρ€Π΅Π»ΠΈΡΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅»Download using curl

ОбновлСниС Windows 10 ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹ 2018 (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии) Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки , с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Π±-запросы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ HTTP GET, POST, WHERE ΠΈ Ρ‚. Π΄.) ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.Windows 10 Spring 2018 Update (or later) includes the popular curl command-line utility with which you can invoke web requests (i.e. HTTP GET, POST, PUT, etc. commands) from the command line. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ curl.exe, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ дистрибутивов:You can use curl.exe to download the above distros:

curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ выполняСтся curl.exe (Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ curl), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π² PowerShell вызываСтся фактичСский исполняСмый Ρ„Π°ΠΉΠ», Π° Π½Π΅ псСвдоним PowerShell для Invoke-WebRequest .In the above example, curl.exe is executed (not just curl) to ensure that, in PowerShell, the real curl executable is invoked, not the PowerShell curl alias for Invoke-WebRequest

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ИспользованиС curl ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ скрипт для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ cmd ΠΈ (ΠΈΠ»ΠΈ) .bat / .cmd сцСнариСв.Note: Using curl might be preferable if you have to invoke/script download steps using Cmd shell and/or .bat / .cmd scripts.

Установка дистрибутивInstalling your distro

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Windows 10, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ дистрибутив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell.If you’re using Windows 10 you can install your distro with PowerShell. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ дистрибутив, скачанный Π²Ρ‹ΡˆΠ΅, ΠΈ Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π³Π΄Π΅ app_name β€” имя Ρ„Π°ΠΉΠ»Π° дистрибутив. appx.Simply navigate to folder containing the distro downloaded from above, and in that directory run the following command where app_name is the name of your distro .appx file.

Add-AppxPackage .\app_name.appx

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Windows Server, инструкции ΠΏΠΎ установкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Windows Server .If you are using Windows server you can find the install instructions on the Windows Server documentation page.

ПослС установки дистрибутив ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ со страницСй этапы ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ дистрибутив.Once your distro is installed please refer to the Initialization Steps page to initialize your new distro.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *