I-install ang Windows Subsystem para sa Linux

Install Windows Subsystem



Ang Windows Subsystem para sa Linux ay isang utility na binuo ng Microsoft upang paganahin ang mga developer at mahilig sa Linux na patakbuhin ang kanilang paboritong kapaligiran sa Linux na likas sa Windows 10 nang walang overhead ng pagpapatakbo ng isang virtual machine. Ang paraan ng paggana nito ay katulad ng paraan WINE gumagana sa Linux. Pinapayagan ng WSL ang mga Linux binary upang tumakbo sa Windows gamit ang isang layer ng pagiging tugma na isinalin ang mga tawag sa system ng Linux sa mga tawag sa system ng Windows.

Arkitektura

Masasabi, ang WSL ay mas mahusay na gumagana sa Windows, kaysa sa WINE sa Linux at ang dahilan sa likod nito ay dahil kakaiba ang Linux sa mga tuntunin ng arkitektura nito. Habang ang karamihan sa Mga operating system ay binubuo ng isang Kernel at isang buong suite ng mga aklatan at tampok na itinayo sa paligid ng Kernel na iyon, ang Linux ay isang Kernel lamang. Karamihan sa mga distributor ng GNU / Linux ay kinukuha ang Kernel na ito at nagtatayo ng isang operating system na stack sa tuktok nito. Nakasalalay sa kung paano mo pinili ang pagbuo ng stack na ito makakakuha ka ng iba't ibang mga pamamahagi tulad ng Debian, RedHat, atbp.







Upang patakbuhin ang kapaligiran sa Linux sa Windows kakailanganin mong paganahin ang tampok na WSL (sasakupin namin ito sa ilang sandali) at pagkatapos ay pumunta sa tindahan ng Microsoft upang makakuha ng isang kopya ng iyong paboritong pamamahagi (Ubuntu, Debian, OpenSUSE, atbp.).



Pinapayagan ng unang hakbang ang layer ng pagsasalin ng syscall at ang pangalawang hakbang ay nagdudulot ng isang magaan na timbang na stack ng software upang bigyan ka ng isang kumpletong Linux OS upang patakbuhin ang tampok na WSL. Ang paggawa ng kabaligtaran, iyon ay upang sabihin ang pagpapatakbo ng mga aplikasyon ng Windows sa Linux ay mas mahirap dahil ang Windows ay higit pa sa NT kernel.



Dahil sa kadahilanang ito walang kasamang virtual machine sa pagpapatupad ng WSL, ginagawa itong isang kaakit-akit na pagpipilian. Hindi ka magkakaroon ng anumang pagkawala sa pagganap dahil walang mga VM na kasangkot, isang katutubong layer ng translation ng syscall na light-weight lang.





Pag-install at Pag-setup

Sa iyong Windows 10 PC, hanapin ang I-on o i-off ang mga tampok sa Windows sa pamamagitan ng pag-click sa key ng Windows at i-type ang pareho sa Start Menu. Kapag binuksan ang menu ng Mga Tampok ng Windows mag-scroll sa ibaba kung saan makikita mo ang tampok na Windows Subsystem para sa Linux. Lagyan ng tsek ang kahon na iyon at i-click ang OK.



Pangangalagaan ng Windows ang pag-set up mula dito at kapag tapos na ang lahat ay kinakailangan mong i-reboot ang iyong system upang maipatapos ang mga pagbabago. Matapos ang pag-reboot maaari kang pumunta sa Microsoft Store at hanapin ang iyong paboritong pamamahagi doon.

Maaari kang maghanap sa tindahan para sa iyong paboritong pamamahagi. Nasa ibaba ang isang screenshot ng ilan sa mga pinaka ginagamit na pamamahagi. Maaari mong makita ang dalawang mga pagkakaiba-iba ng OpenSUSE, isang Debian app at Kali Linux.

Siyempre, ang pinakatanyag na pamamahagi ay Ubuntu pa rin na may parehong 16.04 at 18.04 LTS na magagamit sa tindahan.

I-install ang Windows Subsystem para sa Linux

Ngayon ay kailangan mo lamang piliin ang pamamahagi na nais mo at mai-install ang kaukulang app. Mag-i-install kami ng Ubuntu 18.04 LTS para sa aming kapaligiran sa WSL. Ito ay tungkol sa 215 MB ang laki, mas maliit kaysa sa isang buong pag-install ng Ubuntu.

Kapag, naka-install ang app maaari mo itong ilunsad nang direkta mula sa Microsoft Store app o sa pamamagitan ng paghahanap para sa iyong Start Menu. Sa paglulunsad sa kauna-unahang pagkakataon, magtatagal upang mai-set up ang mga bagay para sa iyo.

Maaaring tumagal ng hanggang 5 minuto, ngunit kapag tapos na iyon ay sasabihan ka upang ipasok ang iyong bagong UNIX username at password at mahusay kang pumunta!

Ang terminal na inilunsad ay mag-aalok sa iyo ng halos lahat ng mga pag-andar ng isang Ubuntu system, maliban sa GUI. Dahil ang karamihan sa mga kakayahan ng UNIX / Linux ay dumating para sa lakas ng terminal na maaari ka nitong malayo.

Halimbawa, maaari nating simulang gamitin ang kapaligiran sa pamamagitan ng pag-update ng lahat ng mga package na naka-install dito.

$sudoapt update&& sudoapt upgrade-at

Mga bagay na magagawa at hindi mo magagawa sa kapaligiran ng WSL

Ngayon, ang katanungang lumabas sa isipan ng lahat ay - Ano ang nahuli?

Isaalang-alang natin ang kabaligtaran na kaso. Sa mga teknolohiya tulad ng WINE alam natin na hindi lahat ng magagawa sa Windows ay maaaring magawa sa Linux. Ang mga mababang library ng system na antas tulad ng DirectX ay hindi magagamit sa Linux at maraming mga application sa Windows ang umaasa sa mga nasabing aklatan.

Ang mga operating system tulad ng Windows 10, FreeBSD o Illumos ay buong operating system, hindi lamang ang kernel. Sa Windows dahil ang karamihan sa mga aklatan ay pagmamay-ari at ginagawang mas mahirap ang bagay. Ginagawa nitong mas mahirap ang trabaho ng isang proyekto tulad ng WINE.

Sa pagsubok na tularan ang Linux sa Windows, totoo ang kabaligtaran. Ang masikip na hanay ng mga tawag sa ABI (o syscalls) ng Linux ang kailangan mo upang isalin sa Windows upang mapatakbo ang lahat sa tuktok nito. Kung susubukan naming tanungin ang Ubuntu sa WSL kung ano ang tumatakbo sa Kernel, bibigyan ka nito ng isang bersyon ng bersyon ng kernel ng Linux, na binanggit ng Microsoft sa tabi ng numero ng bersyon upang ipahiwatig na hindi ito ang punong sangay ng proyekto ng Linux kernel.

$uname -sa

Kung maghuhukay tayo ng mas malalim, mahahanap natin na habang ang mga pagpapaandar sa mataas na antas tulad ng layout ng filesystem, at ipinakita ang mga pagsasaayos ng network, hindi gagana ang mga aktibidad sa mas mababang antas tulad ng layout ng pag-iimbak ng block.

Halimbawa, ang mga sumusunod na utos ay gagana tulad ng inaasahan:

$df -h

$ifconfig

Ang parehong mga utos ay nagsasabi sa iyo ng impormasyon tungkol sa iyong katutubong system na talagang tumatakbo sa Windows. Ito ay hindi anumang bagay tulad ng pagpapatakbo ng isang VM kung saan mayroong iba't ibang mga interface ng network at iba't ibang mga filesystem nang buo.

Gayunpaman, kagaya ng mga utos lsblk hindi gagana, dahil ang pag-iimbak ng mas mababang antas ng block ay hindi kung ano ang inaasahan ng Linux na ito. Katulad nito, ang pag-install ng OpenZFS ay walang saysay dahil ang OpenZFS ay nag-i-install ng ilang mga maaaring mai-load na mga module ng kernel at wala kaming isang Linux kernel na isang ilusyon lamang nito.

Ang pareho ay totoo kung sinusubukan mong patakbuhin ang docker. Kapag nag-install ng Docker, ang Ubuntu ay hindi magreklamo, gayunpaman, ang serbisyo ng Docker ay hindi magsisimula, dahil depende ito sa Systemd na wala sa subssystem na ito.

Gayunpaman, maaari kang magpatakbo ng maraming mga serbisyo at bash utilities upang gawing mas madali ang iyong buhay. Kung pinamamahalaan mo ang mga server ng Linux para mabuhay, hindi mo kailangang magkaroon din ng Linux sa iyong desktop. Maaari mong patakbuhin ang mga kliyente ng SSH, kliyente ng Docker, bash, mga utility tulad ng grep at awk, pati na rin ang iyong paboritong wika sa pagprograma mula sa Python hanggang Rust sa kapaligiran na ito nang hindi nadumhan ang iyong Windows system.

Maaari mo ring patakbuhin ang iyong CD / CI automation gamit ang Ansible, Puppet o anumang iba pang teknolohiya na gusto mo. Iyon ay upang sabihin, ang anumang bagay na isang DevOp, isang web o application developer o tester na kakailanganin mula sa isang sistema ng Linux ay maaaring makamit sa WSL maliban sa mga taong nagtatrabaho sa system software at / o pag-unlad ng kernel.

Konklusyon

Nakuha mo ang iyong sariling mga saloobin o karanasan sa Windows Subsystem sa Linux? O baka may mga katanungan ka pa na kailangan mo ng mga sagot. Makipag-ugnay sa amin sa iyong mga query at sasaklawin namin ang paksang iyon para sa iyo.