У юбілейным абнаўленні Windows 10 версіі 1607 з'явілася новая магчымасць для распрацоўшчыкаў - абалонка Ubuntu Bash, якая дазваляе запускаць, ўсталёўваць прыкладання Linux, выкарыстоўваць скрыпты bash прама ў Windows 10, усё гэта называецца "Падсістэма Windows для Linux". У версіі Windows 10 1709 Fall Creators Update даступныя ўжо тры дыстрыбутыва Linux для ўстаноўкі. Ва ўсіх выпадках патрабуецца 64-разрадная сістэма для ўстаноўкі.
У гэтай інструкцыі - пра тое, як усталяваць Ubuntu, OpenSUSE або SUSE Linux Enterprise Server ў Windows 10 і некаторыя прыклады выкарыстання ў канцы артыкула. Варта таксама ўлічваць, што ёсць некаторыя абмежаванні пры выкарыстанні bash ў Windows: напрыклад, нельга запускаць GUI прыкладання (праўда, паведамляюць аб абыходных шляхах з дапамогай X server). Акрамя гэтага, камандамі bash нельга запусціць Windows-праграмы, нягледзячы на наяўнасць поўнага доступу да файлавай сістэмы АС.
Ўстаноўка Ubuntu, OpenSUSE або SUSE Linux Enterprise Server ў Windows 10
Пачынаючы з версіі Windows 10 Fall Creators Update (версія 1709) ўстаноўка падсістэмы Linux для Windows некалькі змянілася ў параўнанні з тым, што было ў папярэдніх версіях (для папярэдніх версій, пачынаючы з 1607, калі функцыя была прадстаўлена ў бэта-версіі, інструкцыя - ць другой частцы гэтага артыкула).
Цяпер неабходныя крокі выглядаюць наступным чынам:
- Перш за ўсё, неабходна ўключыць кампанент "Падсістэма Windows для Linux" у "Панэль кіравання" - "Праграмы і кампаненты" - "Уключэнне і адключэнне кампанентаў Windows".
- Пасля ўстаноўкі кампанентаў і перазагрузкі кампутара, зайдзіце ў Крама прыкладанняў Windows 10 і загрузіце адтуль Ubuntu, OpenSUSE або SUSE Linux ES (так, зараз даступна тры дыстрыбутыва). Пры загрузцы магчымыя некаторыя нюансы, пра якія далей у заўвагах.
- Запусціце загружаны дыстрыбутыў як звычайнае прыкладанне Windows 10 і выканайце першапачатковую наладу (імя карыстальніка і пароль).
Для ўключэння кампанента "Падсістэма Windows для Linux" (першы крок) можна выкарыстоўваць каманду PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Зараз некалькі заўваг, якія могуць быць карысныя пры ўсталёўцы:
- Вы можаце ўсталяваць адразу некалькі дыстрыбутываў Linux.
- Пры загрузцы дыстрыбутываў Ubuntu, OpenSUSE і SUSE Linux Enterprise Server ў рускамоўным краме Windows 10 заўважыў наступны нюанс: калі проста ўвесці назву і націснуць Enter, то патрэбных вынікаў у пошуку не аказваецца, але калі пачаць ўводзіць і затым націснуць па якая з'яўляецца падказцы, аўтаматычна трапляеш на патрэбную старонку. На ўсялякі выпадак прамыя спасылкі на дыстрыбутывы ў краме: Ubuntu, OpenSUSE, SUSE LES.
- Запускаць Linux можна і з каманднага радка (не толькі з пліткі ў меню Пуск): ubuntu, opensuse-42 або sles-12
Ўстаноўка Bash ў Windows 10 1607 і 1703
Для таго, каб усталяваць абалонку bash, выканайце наступныя простыя дзеянні.
- Зайдзіце ў параметры Windows 10 - Абнаўленне і бяспека - Для распрацоўнікаў. Уключыце рэжым распрацоўніка (павінен быць падлучаны Інтэрнэт для загрузкі неабходных кампанентаў).
- Зайдзіце ў панэль кіравання - Праграмы і кампаненты - Уключэнне або адключэнне кампанентаў Windows, адзначце пункт "Падсістэма Windows для Linux".
- Пасля ўстаноўкі кампанентаў, увядзіце ў пошуку Windows 10 "bash", запусціце прапанаваны варыянт прыкладання і выканайце ўстаноўку. Вы можаце задаць сваё імя карыстальніка і пароль для bash, альбо выкарыстоўваць карыстальніка root без пароля.
Па завяршэнні ўстаноўкі вы можаце запускаць Ubuntu Bash на Windows 10 праз пошук, або стварыўшы ярлык для абалонкі там, дзе вам патрабуецца.
Прыклады выкарыстання Ubuntu Shell ў Windows
Для пачатку адзначу, што аўтар не з'яўляецца спецыялістам па bash, Linux і распрацоўцы, а прыклады ніжэй - проста дэманстрацыя таго, што ў Windows 10 bash працуе з чаканымі вынікамі для тых, хто разбіраецца ў гэтым.
прыкладання Linux
Прыкладання ў Windows 10 Bash можна ўсталёўваць, выдаляць і абнаўляць з дапамогай apt-get (sudo apt-get) з рэпазітара Ubuntu.
Выкарыстанне прыкладанняў з тэкставым інтэрфейсам нічым не адрозніваецца ад такога на Ubuntu, напрыклад, вы можаце ўсталяваць Git у Bash і выкарыстоўваць яго звыклым чынам.
скрыпты bash
Вы можаце запускаць скрыпты bash ў Windows 10, стварыць іх можна ў наяўным у абалонцы тэкставым рэдактары Nano.
Скрыпты bash не могуць выклікаць праграмы і каманды Windows, але магчымы запуск скрыптоў і каманд bash з bat файлаў і сцэнарыяў PowerShell:
bash -c "каманда"
Таксама вы можаце паспрабаваць запускаць прыкладання з графічным інтэрфейсам у Ubuntu Shell ў Windows 10, на гэты конт у Інтэрнэце ўжо маецца не адна інструкцыя і сутнасць спосабу зводзіцца да выкарыстання Xming X Server для вываду GUI прыкладання. Хоць афіцыйна магчымасць працы з такімі прыкладаннямі Майкрасофт не заяўлена.
Як было напісана вышэй, я не той чалавек, які можа ў поўнай ступені ацаніць каштоўнасць і функцыянальнасць новаўвядзенні, але бачу як мінімум адно прымяненне для сябе: розныя курсы Udacity, edX і іншыя, звязаныя з распрацоўкай праходзіць будзе куды прасцей, працуючы з неабходнымі інструментамі прама ў bash (а ў гэтых курсах звычайна дэманструецца праца менавіта ў тэрмінале MacOS і Linux bash).