Installige Windowsi allsüsteem Linuxile

Install Windows Subsystem

Windowsi allsüsteem Linuxile on Microsofti poolt välja töötatud utiliit, mis võimaldab arendajatel ja Linuxi entusiastidel käitada oma lemmik -Linuxi keskkonda Windows 10 -s ilma virtuaalmasina käitamise lisakuludeta. See toimib sarnaselt sellega VEIN töötab Linuxis. WSL võimaldab Linuxi binaarfailidel töötada Windowsis, kasutades ühilduvuskihti, mis teisendab Linuxi süsteemikõned Windowsi süsteemikõnedeks.

Arhitektuur

Väidetavalt töötab WSL paremini Windowsis kui WINE Linuxis ja selle põhjuseks on see, et Linux on oma arhitektuuri poolest omapärane. Kuigi enamik operatsioonisüsteeme koosneb kernelist ja kogu selle tuuma ümber ehitatud teekide ja funktsioonide komplektist, on Linux vaid kernel. Enamik GNU/Linuxi distributsioone võtab selle kerneli ja ehitab selle peale operatsioonisüsteemi virna. Sõltuvalt sellest, kuidas valisite selle virna ehitamise, saate erinevaid distributsioone, nagu Debian, RedHat jne.



Linuxi keskkonna käitamiseks Windowsis peate lubama WSL -funktsiooni (me käsitleme seda peagi) ja seejärel minge Microsofti poodi, et saada oma lemmikjaotuse koopia (Ubuntu, Debian, OpenSUSE jne).



Esimene samm võimaldab syscall tõlkekihi ja teine ​​samm toob kaasa kerge tarkvara, mis annab teile täieliku Linuxi operatsioonisüsteemi WSL-funktsiooni kasutamiseks. Vastupidi, st Windowsi rakenduste käitamine Linuxis on palju raskem, kuna Windows on palju enamat kui lihtsalt NT tuum.



Sel põhjusel pole WSL -i rakendamisega seotud virtuaalset masinat, mis muudab selle atraktiivseks. Te ei kaota jõudlust, sest sellega pole seotud ühtegi VM-i, vaid lihtsalt kergekaaluline süsteemikõne tõlkekiht.

Paigaldamine ja seadistamine

Otsige oma Windows 10 arvutis suvandit Windowsi funktsioonide sisse- või väljalülitamine, klõpsates Windowsi klahvi ja tippides selle menüüsse Start. Kui Windowsi funktsioonide menüü on avatud, kerige allapoole, kust leiate funktsiooni Windowsi allsüsteem Linuxi jaoks. Märkige see ruut ja klõpsake nuppu OK.



Siit alates hoolitseb seadistamise eest Windows ja kui kõik on tehtud, nõuab see muudatuste lõpuleviimiseks süsteemi taaskäivitamist. Pärast taaskäivitamist võite minna Microsofti poodi ja otsida sealt oma lemmikjaotust.

Poest saate otsida oma lemmikjaotust. Allpool on ekraanipilt mõnest enim kasutatud levitamisest. Näete kahte OpenSUSE varianti, Debiani rakendust ja Kali Linuxit.

Muidugi on kõige populaarsem levik endiselt Ubuntu, mille poes on saadaval nii 16.04 kui ka 18.04 LTS.

Installige Windowsi allsüsteem Linuxile

Nüüd peate lihtsalt valima soovitud levitamise ja installima vastava rakenduse. Paigaldame oma WSL -keskkonna jaoks Ubuntu 18.04 LTS. See on umbes 215 MB suurune, palju väiksem kui terve Ubuntu install.

Kui rakendus on installitud, saate selle käivitada otse Microsoft Store'i rakendusest või otsides seda oma menüüst Start. Esmakordsel käivitamisel kulub teie jaoks seadistamiseks aega.

See võib võtta kuni 5 minutit, kuid kui see on tehtud, palutakse teil sisestada oma uus UNIX -i kasutajanimi ja parool ning olete valmis minema!

Käivitatud terminal pakub teile peaaegu kõiki Ubuntu süsteemi funktsioone, välja arvatud GUI. Kuna enamik UNIX/Linuxi võimalusi on terminali toiteallikaks, võib see teid kaugele viia.

Näiteks saame seda keskkonda kasutama hakata, värskendades kõiki sinna installitud pakette.

$sudosobiv uuendus&& sudosobiv uuendus-ja

Asjad, mida saate WSL -i keskkonnas teha ja mida mitte

Nüüd kerkib igaühe peas küsimus - mis on saak?

Vaatleme vastupidist juhtumit. Selliste tehnoloogiatega nagu WINE, teame, et kõike, mida Windowsis teha saab, ei saa teha Linuxis. Madala tasemega süsteemiteegid, nagu DirectX, pole Linuxis saadaval ja paljud Windowsi rakendused toetuvad sellistele teekidele.

Operatsioonisüsteemid nagu Windows 10, FreeBSD või Illumos on täieõiguslikud operatsioonisüsteemid, mitte ainult tuum. Windowsiga, kuna enamik teeke on omandis ja see muudab asja keerulisemaks. See muudab sellise projekti nagu WINE töö palju raskemaks.

Kui proovite Linuxis eeskuju võtta Windowsis, on vastupidi. Linuxi kitsas ABI -kõnede (või süsteemikõnede) komplekt on kõik, mida peate Windowsi tõlkima, et kõike selle peal käivitada. Kui proovime WSL -i Ubuntu käest küsida, millist kernelit see töötab, annab see teile Linuxi kerneli versiooni numbri, kusjuures Microsofti versiooni numbri kõrval on märgitud, et see pole Linuxi kerneli projekti peaharu.

$uname -juurde

Kui süveneda, leiame, et kuigi kuvatakse kõrgetasemelisi funktsioone, nagu failisüsteemi paigutus ja võrgukonfiguratsioonid, ei tööta madalama taseme tegevused, näiteks plokkide salvestamise paigutus.

Näiteks toimiksid järgmised käsud ootuspäraselt:

$df -h

$ifconfig

Mõlemad käsud ütlevad teile teavet teie kohaliku süsteemi kohta, kus tegelikult töötab Windows. See ei ole midagi sellist nagu VM -i käitamine, kus on täiesti erinevad võrguliidesed ja erinevad failisüsteemid.

Siiski käsud nagu lsblk ei tööta, sest madalama taseme plokkmälu pole see, mida Linux eeldab. Samamoodi on OpenZFS -i installimine mõttetu, kuna OpenZFS installib mõned laetavad kernelimoodulid ja meil pole Linuxi kernelit vaid illusiooniks.

Sama kehtib ka siis, kui proovite dokki käivitada. Dockeri installimisel ei kurda Ubuntu, kuid Dockeri teenus ei käivitu, kuna see sõltub Systemdist, mida selles alamsüsteemis pole.

Oma elu lihtsustamiseks saate aga kasutada hulgaliselt teenuseid ja bash -utiliite. Kui haldate Linuxi servereid, ei pea te ka oma töölaual Linuxit kasutama. Selles keskkonnas saate ilma Windowsi süsteemi saastamata käitada SSH -kliente, Dockeri klienti, bash -i, utiliite nagu grep ja awk ning oma lemmikprogrammeerimiskeelt Pythonist Rustini.

Samuti saate käivitada oma CD/CI automaatika, kasutades Ansible, Puppet või mõnda muud eelistatud tehnoloogiat. See tähendab, et kõike, mida DevOp, veebi- või rakenduste arendaja või testija Linuxi süsteemist nõuaks, saab WSL -iga saavutada, välja arvatud inimesed, kes töötavad süsteemitarkvara ja/või tuumaarendusega.

Järeldus

Kas teil on oma mõtted või kogemused Windowsi allsüsteemiga Linuxis? Või äkki on teil endiselt küsimusi, millele vajate vastuseid. Küsimuste korral võtke meiega ühendust ja me käsitleme seda teemat teie jaoks.