Како омогућити Линук подсистем у Виндовс Сервер 2016

Једна од иновација верзије система Виндовс Сервер 2016 РедСтоне 3 (1709) је матична подршка за покретање изворних Линук ЕЛФ64 бинарних датотека. Ова функционалност се реализује кроз засебну компоненту Виндовс подсистем за Линук (ВСЛ), који пружа жељени слој компатибилности. У овом ћемо чланку показати како омогућити Виндовс подсистем за Линук у програму Виндовс Сервер 2016 и користити га за покретање Линук апликација.

Могућност покретања Линук апликација на Виндовс-у претходно је уведена у Виндовс 10. Ова функција је названа Басх на прозорима. Полазећи од Ажурирање система Виндовс 10 Фалл Цреаторс ово се име више не користи и званично се овај подсистем назива ВСЛ - Виндовс подсистеме за Линук. Поред тога, да бисте га користили, више не требате пребацивати ОС у Девелопер Моде. ВСЛ је доступан и на Виндовс Сервер и Мицрософт Азуре виртуелним машинама

Претпостављамо да сте већ преузели и инсталирали издање оперативног система Виндовс Сервер> = 1709. Ово може бити сервер са потпуним ГУИ-ом или у Цоре моду.

Можете да проверите тренутну верзију ОС-а на следећи начин:

системинфо | Изаберите низ "^ Име ОС", "^ Верзија ОС-а"

Да бисте проверили да ваша верзија Виндовс сервера има ВСЛ функционалност, покрените следећу наредбу:

Гет-ВиндовсОптионсФеатуре -Онлине -ФеатуреНаме Мицрософт-Виндовс-Подсистем-Линук

Да бисте омогућили подршку за Линук подсистем, покрените наредбу:

Омогући-ВиндовсОтионалФеатуре -Онлине -ФеатуреНаме Мицрософт-Виндовс-Подсистем-Линук

Након тога сервер треба поново покренути.

Затим морате преузети архиву са прилагођеном дистрибуцијом Линука. Мицрософт тренутно нуди подршку за следеће дистрибуције:

  • Убунту - хттпс://ака.мс/всл-убунту-1604
  • ОпенСУСЕ - хттпс://ака.мс/всл-опенсусе-42
  • СЛЕС - хттпс://ака.мс/всл-слес-12 - корпоративна верзија СУСЕ

Планиране су дистрибуције ЦентОС-а и Федора у блиској будућности.

На пример, помоћу програма ПоверСхелл преко ХТТП протокола преузмите архиву са Убунту дистрибуцијом:

Инвоке-ВебРекуест -Ури хттпс://ака.мс/всл-убунту-1604 -ОутФиле ~ / Убунту.зип -УсеБасицПарсинг

Величина архиве је око 200 МБ. Распакирајте га:

Прошири-Архива ~ / Убунту.зип ~ / Убунту

Оригинална архива може се избрисати:

Уклони-Убунту.зип

Да бисте започели инсталацију дистрибуције, само покрените датотеку:

Убунту.еке

Ово ће покренути чаробњак за инсталацију, који ће од вас тражити да наведете корисничко име и лозинку које ћете користити за приступ Линук окружењу (овај налог није повезан са Виндовсом и део је групе судоерс, тако да је дозвољено коришћење наредбе судо за инсталирање пакета)

Покрените ажурирање дистрибуције:

судо апт-гет упдате
судо апт-гет надоградњу

Да бисте напустили наредбу Линук схелл-а и вратили се у ПоверСхелл, откуцајте:

Изађи

Можете отворити шкољку у било ком тренутку помоћу команде:

басх

Могуће је покренути Линук команде са Виндовс конзоле и обрнуто. На пример, у ПоверСхелл конзоли можете да наведете датотеке у директоријуму помоћу команде лс. Формат наредбе треба да буде овако:

басх -ц „лс -ла“

Да бисте позвали Виндовс команду из Линука, формат би требао бити овако:

цмд.еке / ц дир

Напомена. Имајте на уму да када покрећете извршне датотеке за Виндовс, морате да наведете проширење и да разликујете велика и велика слова за име оригиналне датотеке.

Треба напоменути да се од Линука могу покренути само оне извршне датотеке које су описане у посебној променљивој околини. Да бисте додали нову стазу променљивој околини, покрените наредбу:

екпорт ПАТХ = $ ПАТХ: / мнт / ц / Виндовс / Систем32

Сада можете позвати било коју датотеку из директорија% ВинДир% \ систем32.

Да бисте додали параметар на улаз извршне датотеке, требате користити сљедеће конструкције:

$ нотепад.еке „Ц: \ темп \ тест.ткт“
$ нотепад.еке Ц: \\ темп \\ тест.ткт

Све извршне датотеке у овом случају покрећу се у контексту налога који је покренуо басх.еке.

Дакле, ВСЛ подсистем може се користити за тестирање, развој и покретање Линук услужних програма који нису доступни у Виндовс окружењима без потребе за имплементацијом и конфигурацијом засебне виртуелне машине Линук.