Linux Π² windows: Linux для Windows. ЗапускаСм ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ дСсктоп Ubuntu Π²Π½ΡƒΡ‚Ρ€ΠΈ Windows 10 β€” Β«Π₯Π°ΠΊΠ΅Ρ€Β» – Установка подсистСмы Windows для Linux (WSL) Π² Windows 10

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

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

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

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

Установка подсистСмы 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.

ΠžΠΏΡ‹Ρ‚ настройки ΠΈ использования 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, поэтому Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсистСмы 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.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ подсистСмС Windows для Linux

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

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

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ срСду GNU/Linux, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, слуТСбных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, нСпосрСдствСнно Π² Windows Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, избавляя ΠΎΡ‚ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ.The Windows Subsystem for Linux lets developers run a GNU/Linux environment — including most command-line tools, utilities, and applications — directly on Windows, unmodified, without the overhead of a virtual machine.

МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.You can:

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дистрибутивы GNU/Linux ΠΈΠ· Microsoft Store.Choose your favorite GNU/Linux distributions from the Microsoft Store.
  2. ЗапускайтС бСсплатныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ grep, sed, awk, ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ELF-64.Run common command-line free software such as
    grep
    , sed, awk, or other ELF-64 binaries.
  3. ЗапускайтС сцСнарии Bash Shell ΠΈ прилоТСния ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки GNU/Linux, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ:Run Bash shell scripts and GNU/Linux command-line applications including:
    • инструмСнты: vim, emacs, tmux;Tools: vim, emacs, tmux
    • языки: JavaScript/Node.js, Ruby, Python, C/C++, C# ΠΈ F#, Rust, Go ΠΈ Ρ‚. Π΄.;Languages: Javascript/node.js, Ruby, Python, C/C++, C# & F#, Rust, Go, etc.
    • слуТбы: sshd, MySQL, Apache, lighttpd.Services: sshd, MySQL, Apache, lighttpd
  4. УстановитС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ собствСнного диспСтчСра ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² дистрибутивов GNU/Linux.Install additional software using own GNU/Linux distribution package manager.
  5. Π’Ρ‹Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ прилоТСния Windows с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Π½Π° UNIX.Invoke Windows applications using a Unix-like command-line shell.
  6. Π’Ρ‹Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ прилоТСния GNU/Linux Π² Windows.Invoke GNU/Linux applications on Windows.

Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹Getting Started

Π‘Π»ΠΎΠ³ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹Team Blogs

Записи ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈPosts & Articles

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π·Ρ‹Π²Π°Provide Feedback

Ubuntu ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π² Windows 10 / Habr

БСгодня Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Build компания Microsoft расскаТСт ΠΎ послСдних нововвСдСниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСланы Π² Π½ΠΎΠ²ΠΎΠΌ Π±ΠΈΠ»Π΄Π΅ Windows 10 Redstone. НСзадолго Π΄ΠΎ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ стало извСстно, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Ρ‹ сотрудники Canonical, ΠΈ этому Π΅ΡΡ‚ΡŒ вСская ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°.

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Microsoft совмСстно с Canonical сумСли ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Ubuntu Π²Π½ΡƒΡ‚Ρ€ΡŒ Windows 10 (Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ эмулятора). Дастин ΠšΠΈΡ€ΠΊΠ»ΡΠ½Π΄, сотрудник Π³Ρ€ΡƒΠΏΠΏΡ‹ Ubuntu Product and Strategy, рассказал Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΎΠ± этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (видСозапись), Π° Π΅Ρ‰Ρ‘ Ρ€Π°Π½ΡŒΡˆΠ΅ Π² своём Π±Π»ΠΎΠ³Π΅ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» нСсколько спойлСров.

Β«Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ странно для мСня, β€” ΠΏΠΈΡˆΠ΅Ρ‚ Дастин, β€” ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я Π½Π΅ использовал Windows ΡƒΠΆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 16 Π»Π΅Ρ‚. Но всё измСнилось ΠΏΠ°Ρ€Ρƒ мСсяцСв Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° погрузился Π² свСрхсСкрСтный (ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ нСвСроятный) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Microsoft ΠΈ Canonical, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ анонсировал сСгодня Π²ΠΎ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Ρ‡ΠΈ КСвин Π“Π°Π»Π»ΠΎΒ».

Π˜Ρ‚Π°ΠΊ, Π² Π½ΠΎΠ²ΠΎΠΌ Π±ΠΈΠ»Π΄Π΅ Windows 10 пространство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ubuntu ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° bash Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ Π² консоли cmd.exe!

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

  1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Windows 10
  2. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ мСню Β«ΠŸΡƒΡΠΊΒ»
  3. НабираСт Ρ‚Π°ΠΌ «bash» [enter]
  4. ПослС Ρ‡Π΅Π³ΠΎ открываСтся консоль cmd.exe
  5. Π‘ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ /bin/bash ΠΎΡ‚ Ubuntu
  6. Π‘ ΠΏΠΎΠ»Π½Ρ‹ΠΌ доступом ΠΊΠΎ всСму пространству ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ubuntu
  7. Π”Π°, Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ apt, ssh, rsync, find, grep, awk, sed, sort,Β xargs, md5sum, gpg, curl, wget, apache, mysql, python, perl, ruby, php, gcc, tar, vim, emacs, diff, patch
  8. И Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· дСсятков тысяч Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ… Ubuntu!

Дастин ΠšΠΈΡ€ΠΊΠ»ΡΠ½Π΄ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ это Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ Π½Π΅ Cygwin, Π° Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° эмулятор, Π³Π΄Π΅ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ Linux Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ Windows. БСйчас Π² Windows 10 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ubuntu 14.04 LTS.

Microsoft Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ это «Windows Subsystem for Linux» (исходный ΠΊΠΎΠ΄ ΠΏΠΎΠΊΠ° Π·Π°ΠΊΡ€Ρ‹Ρ‚).

Врансляция Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ эффСктивная: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° sysbench ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ CPU, памяти ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.

ВсС логичСскиС диски, Π²Ρ€ΠΎΠ΄Π΅ C:, ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ для чтСния ΠΈ записи Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /mnt, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ /mnt/c, /mnt/d ΠΈ Ρ‚.Π΄. И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, файловая систСма Ubuntu доступна Ρ‡Π΅Ρ€Π΅Π· Β«ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΒ» Π² C:\Users\Kirkland\AppData\Local\Lxss\rootfs\.

Из «подсистСмы LinuxΒ» Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ запускаСтся ssh.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ глюки, особСнно с tty ΠΈ vt100. НС ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ byobu, screen ΠΈ tmux. Но всё Ρ€Π°Π²Π½ΠΎ Microsoft ΠΈ Canonical ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

Установка подсистСмы Linux Π² Windows Server

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

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

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Windows Server 2019 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсийApplies to Windows Server 2019 and later

Π’//Build2017 ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ объявила, Ρ‡Ρ‚ΠΎ подсистСма Windows для Linux Π±ΡƒΠ΄Π΅Ρ‚ доступна Π² Windows Server.At //Build2017, Microsoft announced that Windows Subsystem for Linux will be available on Windows Server. Π’ этих инструкциях рассматриваСтся запуск подсистСмы Windows для Linux Π½Π° Windows Server 1709 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий.These instructions walk through running the Windows Subsystem for Linux on Windows Server 1709 and later.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсистСмы Windows для Linux (WSL)Enable the Windows Subsystem for Linux (WSL)

ΠŸΠ΅Ρ€Π΅Π΄ запуском Linux дистрибутивов Π² Windows Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux» ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.Before you can run Linux distros on Windows, you must enable the «Windows Subsystem for Linux» optional feature and reboot.

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ PowerShell ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:Open PowerShell as Administrator and run:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. ΠŸΡ€ΠΈ появлСнии запроса ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.Restart your computer when prompted. Π­Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ WSL ΠΌΠΎΠ³ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΡƒΡŽ срСду выполнСния.This reboot is required in order to ensure that WSL can initiate a trusted execution environment.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° дистрибутив LinuxDownload a Linux distro

Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ дистрибутива Linux Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструкции .Follow these instructions to download your favorite Linux distribution.

Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ установка дистрибутив LinuxExtract and install a Linux distro

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ дистрибутив, ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ Π΅Π³ΠΎ содСрТимоС ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ установитС дистрибутив:Now that you’ve downloaded a distro, extract its contents and manually install the distro:

  1. Π˜Π·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ <distro>.appx содСрТимоС ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell:Extract the <distro>.appx package’s contents, e.g. using PowerShell:

    Rename-Item ./Ubuntu.appx ./Ubuntu.zip
    Expand-Archive ./Ubuntu.zip ./Ubuntu
    
  2. ЗапуститС срСдство запуска дистрибутив для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки, запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запуска дистрибутив Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ <distro>.exe.Run the distro launcher To complete installation, run the distro launcher application in the target folder, named <distro>.exe. НапримСр: ubuntu.exeΠΈ Ρ‚. Π΄.For example: ubuntu.exe, etc.

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

    • Π‘Π±ΠΎΠΉ установки с ошибкой 0x8007007e: Π­Ρ‚Π° ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° систСма Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ WSL.Installation failed with error 0x8007007e: This error occurs when your system doesn’t support WSL. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ.Make sure that:
  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ дистрибутив Π² ΠΏΡƒΡ‚ΡŒ срСды Windows (C:\Users\Administrator\Ubuntu Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell:Add your distro path to the Windows environment PATH (C:\Users\Administrator\Ubuntu in this example), e.g. using Powershell:

    $userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
    [System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Users\Administrator\Ubuntu", "User")
    

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ дистрибутив ΠΈΠ· любого ΠΏΡƒΡ‚ΠΈ, ввСдя <distro>.exe.You can now launch your distro from any path by typing <distro>.exe. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ubuntu.exeFor example: ubuntu.exe

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

Установка ΠΈ использованиС Linux Π² Windows 10

Linux, Windows 10
  • Recluse
  • 02.06.2019
  • 2Β 224
  • 0
  • 0.00%
  • 3
Установка ΠΈ использованиС Linux Π² Windows 10

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Π‘Π°Ρ‚ΡŒΡ НадСлла заявил «Microsoft Loves Linux» (дословно пСрСводится ΠΊΠ°ΠΊ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Π»ΡŽΠ±ΠΈΡ‚ Линукс), ΠΈ словно Π² Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ этого Π΄Π΅Π»Π°, Π² Windows 10 появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠ²ΠΎΠ² сСмСйства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Linux, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· основной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ², ΠΈ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм Π’Π°ΠΌ ΠΊΠ°ΠΊ.

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

Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ подсистСму Windows для Linux ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° 64-разрядных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах.

  1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux». Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ двумя способами — Ρ‡Π΅Ρ€Π΅Π· ΡΡ‚Π°Ρ€ΡƒΡŽ панСль управлСния, ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· PowerShell.
    • ЗапускаСм ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ПанСль управлСния, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹», ΠΈ Ρ‚Π°ΠΌ Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° «Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Windows». Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ «ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux», ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π³Π°Π»ΠΎΡ‡ΠΊΠΎΠΉ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ «ΠžΠš». Π—Π°Ρ‚Π΅ΠΌ, послС установки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° скорСС всСго ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.
      Установка ΠΈ использованиС Linux Π² Windows 10
    • Π§Π΅Ρ€Π΅Π· PowerShell достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

      По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ установки ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‚Π°ΠΊ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°.

  2. ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° Π’Π°Ρˆ Π²Ρ‹Π±ΠΎΡ€ станСт доступна установка любого Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠ²Π° ΠΈΠ· Microsoft Store. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π±ΠΎΡ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

    Для установки любого ΠΈΠ· Π²Ρ‹ΡˆΠ΅ пСрСчислСнных Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠ²ΠΎΠ² достаточно ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ «Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ».

    Установка ΠΈ использованиС Linux Π² Windows 10

  3. ПослС скачивания ΠΈ установки, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ способами:
    • Из самого ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° — достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ».
    • Из мСню «ΠŸΡƒΡΠΊ».
      Установка ΠΈ использованиС Linux Π² Windows 10

    ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ установка ОБ, послС Ρ‡Π΅Π³ΠΎ систСма Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ использованию.
    Установка ΠΈ использованиС Linux Π² Windows 10

ИспользованиС Linux в Windows 10

НиТС Π±ΡƒΠ΄Π΅Ρ‚ нСсколько ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ совСтов ΠΏΠΎ использованию Linux Π² Windows 10:

  • ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ установлСнной ОБ Linux ΠΌΠΎΠΆΠ½ΠΎ просто Π½Π°Π±Ρ€Π°Π² Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
    explorer.exe .

    ПослС выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ откроСтся ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ домашнСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Linux.
    Установка ΠΈ использованиС Linux Π² Windows 10

  • ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Linux ΠΈΠ· ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ просто ΡƒΠΊΠ°Π·Π°Π² Π² адрСсной строкС ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ:
    \\wsl$\\

    Π’. Π΅. Ссли Ρƒ Вас установлСн Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠ² Ubuntu, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

    \\wsl$\Ubuntu\

    Установка ΠΈ использованиС Linux Π² Windows 10

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Если ΠΏΡ€ΠΈ запускС свСТСустановлСнного Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠ²Π° ΠΈΠ· Магазина ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Ρƒ вас висит окошко со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТаниСм:

WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try agent.
See https://aka.ms/wslinstall for details.
Press any key to continue…

Установка ΠΈ использованиС Linux Π² Windows 10

Π’ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π΅ установлСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows для Linux». ΠŸΡ€ΠΎ Π΅Ρ‘ установку ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.



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

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