Једна од иновација верзије система Виндовс Сервер 2016 РедСтоне 3 (1709) је матична подршка за покретање изворних Линук ЕЛФ64 бинарних датотека. Ова функционалност се реализује кроз засебну компоненту Виндовс подсистем за Линук (ВСЛ), који пружа жељени слој компатибилности. У овом ћемо чланку показати како омогућити Виндовс подсистем за Линук у програму Виндовс Сервер 2016 и користити га за покретање Линук апликација.
Могућност покретања Линук апликација на Виндовс-у претходно је уведена у Виндовс 10. Ова функција је названа Басх на прозорима. Полазећи од Ажурирање система Виндовс 10 Фалл Цреаторс ово се име више не користи и званично се овај подсистем назива ВСЛ - Виндовс подсистеме за Линук. Поред тога, да бисте га користили, више не требате пребацивати ОС у Девелопер Моде. ВСЛ је доступан и на Виндовс Сервер и Мицрософт Азуре виртуелним машинама
Претпостављамо да сте већ преузели и инсталирали издање оперативног система Виндовс Сервер> = 1709. Ово може бити сервер са потпуним ГУИ-ом или у Цоре моду.
Можете да проверите тренутну верзију ОС-а на следећи начин:
системинфо | Изаберите низ "^ Име ОС", "^ Верзија ОС-а"
Да бисте проверили да ваша верзија Виндовс сервера има ВСЛ функционалност, покрените следећу наредбу:
Гет-ВиндовсОптионсФеатуре -Онлине -ФеатуреНаме Мицрософт-Виндовс-Подсистем-Линук
Да бисте омогућили подршку за Линук подсистем, покрените наредбу:
Омогући-ВиндовсОтионалФеатуре -Онлине -ФеатуреНаме Мицрософт-Виндовс-Подсистем-Линук
Након тога сервер треба поново покренути.
Затим морате преузети архиву са прилагођеном дистрибуцијом Линука. Мицрософт тренутно нуди подршку за следеће дистрибуције:
- Убунту - хттпс://ака.мс/всл-убунту-1604
- ОпенСУСЕ - хттпс://ака.мс/всл-опенсусе-42
- СЛЕС - хттпс://ака.мс/всл-слес-12 - корпоративна верзија СУСЕ
Планиране су дистрибуције ЦентОС-а и Федора у блиској будућности.
На пример, помоћу програма ПоверСхелл преко ХТТП протокола преузмите архиву са Убунту дистрибуцијом:
Инвоке-ВебРекуест -Ури хттпс://ака.мс/всл-убунту-1604 -ОутФиле ~ / Убунту.зип -УсеБасицПарсинг
Величина архиве је око 200 МБ. Распакирајте га:
Прошири-Архива ~ / Убунту.зип ~ / Убунту
Оригинална архива може се избрисати:
Уклони-Убунту.зип
Да бисте започели инсталацију дистрибуције, само покрените датотеку:
Убунту.еке
Ово ће покренути чаробњак за инсталацију, који ће од вас тражити да наведете корисничко име и лозинку које ћете користити за приступ Линук окружењу (овај налог није повезан са Виндовсом и део је групе судоерс, тако да је дозвољено коришћење наредбе судо за инсталирање пакета)
Покрените ажурирање дистрибуције:
судо апт-гет упдате
судо апт-гет надоградњу
Да бисте напустили наредбу Линук схелл-а и вратили се у ПоверСхелл, откуцајте:
Изађи
Можете отворити шкољку у било ком тренутку помоћу команде:
басх
Могуће је покренути Линук команде са Виндовс конзоле и обрнуто. На пример, у ПоверСхелл конзоли можете да наведете датотеке у директоријуму помоћу команде лс. Формат наредбе треба да буде овако:
басх -ц „лс -ла“
Да бисте позвали Виндовс команду из Линука, формат би требао бити овако:
цмд.еке / ц дир
Треба напоменути да се од Линука могу покренути само оне извршне датотеке које су описане у посебној променљивој околини. Да бисте додали нову стазу променљивој околини, покрените наредбу:
екпорт ПАТХ = $ ПАТХ: / мнт / ц / Виндовс / Систем32
Сада можете позвати било коју датотеку из директорија% ВинДир% \ систем32.
Да бисте додали параметар на улаз извршне датотеке, требате користити сљедеће конструкције:
$ нотепад.еке „Ц: \ темп \ тест.ткт“
$ нотепад.еке Ц: \\ темп \\ тест.ткт
Све извршне датотеке у овом случају покрећу се у контексту налога који је покренуо басх.еке.
Дакле, ВСЛ подсистем може се користити за тестирање, развој и покретање Линук услужних програма који нису доступни у Виндовс окружењима без потребе за имплементацијом и конфигурацијом засебне виртуелне машине Линук.