Instalējiet Windows apakšsistēmu Linux

Install Windows Subsystem



Windows apakšsistēma Linux ir Microsoft izstrādāta utilīta, lai izstrādātāji un Linux entuziasti varētu operētājsistēmā Windows 10 dabiski palaist savu iecienītāko Linux vidi bez virtuālās mašīnas darbības. Tas darbojas līdzīgi tam, kā tas darbojas VĪNS darbojas uz Linux. WSL ļauj Linux bināros failus palaist sistēmā Windows, izmantojot saderības slāni, kas pārvērš Linux sistēmas zvanus Windows sistēmas zvanos.

Arhitektūra

Iespējams, ka WSL operētājsistēmā Windows darbojas labāk nekā WINE operētājsistēmā Linux, un iemesls tam ir tāpēc, ka Linux ir savdabīgs tās arhitektūras ziņā. Lai gan lielākā daļa operētājsistēmu sastāv no kodola un visa bibliotēkas un funkciju komplekta, kas veidots ap šo kodolu, Linux ir tikai kodols. Lielākā daļa GNU/Linux izplatītāju izmanto šo kodolu un uzliek tam virsū operētājsistēmas kaudzi. Atkarībā no tā, kā izvēlējāties veidot šo kaudzīti, jūs saņemat dažādus izplatījumus, piemēram, Debian, RedHat utt.







Lai palaistu Linux vidi operētājsistēmā Windows, jums ir jāiespējo WSL funkcija (mēs to drīz apskatīsim) un pēc tam dodieties uz Microsoft veikalu, lai iegūtu jūsu iecienītākās izplatīšanas kopiju (Ubuntu, Debian, OpenSUSE utt.).



Pirmais solis iespējo syscall tulkošanas slāni, un otrais solis nodrošina vieglu programmatūras kaudzi, lai sniegtu jums pilnīgu Linux operētājsistēmu WSL funkcijas darbināšanai. Rīkoties pretēji, tas ir, palaist Windows lietojumprogrammas Linux ir daudz grūtāk, jo Windows ir daudz vairāk nekā tikai NT kodols.



Šī iemesla dēļ WSL ieviešanā nav iesaistīta virtuālā mašīna, padarot to par pievilcīgu iespēju. Jūs nezaudēsit veiktspēju, jo nav iesaistīti VM, tikai vietējais vieglā sistēmas zvanu tulkošanas slānis.





Uzstādīšana un iestatīšana

Datorā Windows 10 meklējiet opciju Ieslēgt vai izslēgt Windows funkcijas, noklikšķinot uz Windows taustiņa un ierakstot to izvēlnē Sākt. Kad ir atvērta Windows funkciju izvēlne, ritiniet uz leju, kur atradīsit Windows apakšsistēmas Linux funkciju. Atzīmējiet šo izvēles rūtiņu un noklikšķiniet uz Labi.



Turpmāk sistēma Windows rūpēsies par iestatīšanu, un, kad viss būs izdarīts, jums būs jāpārstartē sistēma, lai pabeigtu izmaiņas. Pēc pārstartēšanas varat doties uz Microsoft Store un tur meklēt savu iecienītāko izplatīšanu.

Veikalā varat meklēt savu iecienīto izplatīšanu. Tālāk ir parādīts dažu visbiežāk izmantoto izplatījumu ekrānuzņēmums. Jūs varat redzēt divus OpenSUSE variantus, Debian lietotni un Kali Linux.

Protams, vispopulārākais izplatījums joprojām ir Ubuntu ar veikalā pieejamo gan 16.04, gan 18.04 LTS.

Instalējiet Windows apakšsistēmu Linux

Tagad jums vienkārši jāizvēlas vēlamais izplatījums un jāinstalē atbilstošā lietotne. Mēs instalēsim Ubuntu 18.04 LTS mūsu WSL videi. Tas ir aptuveni 215 MB liels, daudz mazāks nekā visa Ubuntu instalācija.

Kad lietotne ir instalēta, varat to palaist tieši no lietotnes Microsoft Store vai meklējot to izvēlnē Sākt. Pirmoreiz palaižot, būs nepieciešams zināms laiks, lai iestatītu lietas jūsu vietā.

Tas var aizņemt līdz 5 minūtēm, bet, kad tas būs izdarīts, jums tiks piedāvāts ievadīt savu jauno UNIX lietotājvārdu un paroli, un jūs varēsit sākt darbu!

Izlaists terminālis piedāvās jums gandrīz visas Ubuntu sistēmas funkcijas, izņemot GUI. Tā kā lielākā daļa UNIX/Linux iespēju tiek izmantotas termināļa jaudai, tas var novest pie tālu.

Piemēram, mēs varam sākt izmantot šo vidi, atjauninot visas tajā instalētās paketes.

$sudotrāpīgs atjauninājums&& sudotrāpīgs jauninājums-un

Lietas, ko varat un ko nevarat darīt WSL vidē

Tagad jautājums, kas rodas ikviena prātā, ir - kāds ir āķis?

Aplūkosim pretēju gadījumu. Izmantojot tādas tehnoloģijas kā WINE, mēs zinām, ka ne visu, ko var izdarīt sistēmā Windows, var izdarīt Linux. Zema līmeņa sistēmas bibliotēkas, piemēram, DirectX, nebūs pieejamas operētājsistēmā Linux, un daudzas Windows lietojumprogrammas ir atkarīgas no šādām bibliotēkām.

Operētājsistēmas, piemēram, Windows 10, FreeBSD vai Illumos, ir pilnvērtīgas operētājsistēmas, nevis tikai kodols. Operētājsistēmā Windows, jo lielākā daļa bibliotēku ir patentētas, un tas šo lietu padara grūtāku. Tas ievērojami apgrūtina tāda projekta kā WINE darbu.

Mēģinot līdzināties Linux operētājsistēmā Windows, ir gluži pretēji. Linux ierobežotais ABI zvanu (vai sistēmas zvanu) komplekts ir viss, kas jums jātulko sistēmā Windows, lai palaistu visu virs tā. Ja mēs mēģināsim vaicāt Ubuntu WSL, kāds kodols tajā darbojas, tas jums parādīs Linux kodola versijas numuru, Microsoft kopā ar versijas numuru norādot, ka šī nav Linux kodola projekta galvenā filiāle.

$nepiedien -uz

Ja mēs iedziļināsimies, mēs atklāsim, ka, lai gan tiek parādītas augsta līmeņa funkcijas, piemēram, failu sistēmas izkārtojums un tīkla konfigurācijas, zemākā līmeņa darbības, piemēram, bloka krātuves izkārtojums, nedarbosies.

Piemēram, šādas komandas darbosies kā paredzēts:

$df -h

$ifconfig

Abas komandas sniedz informāciju par jūsu vietējo sistēmu, kurā faktiski darbojas sistēma Windows. Tas nav nekas cits kā VM palaišana, ja ir dažādas tīkla saskarnes un dažādas failu sistēmas.

Tomēr komandas patīk lsblk nedarbosies, jo zemāka līmeņa bloku krātuve nav tāda, kādu Linux sagaida. Līdzīgi OpenZFS instalēšana ir veltīga, jo OpenZFS instalē dažus ielādējamus kodola moduļus, un mums nav Linux kodola, kas ir tikai tā ilūzija.

Tas pats attiecas uz gadījumiem, kad mēģināt palaist docker. Instalējot Docker, Ubuntu nesūdzēsies, tomēr Docker pakalpojums netiks startēts, jo tas ir atkarīgs no Systemd, kas šajā apakšsistēmā nav pieejams.

Tomēr, lai atvieglotu jūsu dzīvi, varat izmantot daudz pakalpojumu un bash komunālo pakalpojumu. Ja jūs pārvaldāt Linux serverus, lai dzīvotu, jums nav jābūt arī Linux uz darbvirsmas. Šajā vidē varat darbināt SSH klientus, Docker klientu, bash, utilītas, piemēram, grep un awk, kā arī savu iecienīto programmēšanas valodu no Python līdz Rust, nepiesārņojot jūsu Windows sistēmu.

Jūs varat arī palaist savu CD/CI automatizāciju, izmantojot Ansible, Puppet vai jebkuru citu vēlamo tehnoloģiju. Tas nozīmē, ka visu, ko DevOp, tīmekļa vai lietojumprogrammu izstrādātājs vai testētājs prasītu no Linux sistēmas, var sasniegt ar WSL, izņemot cilvēkus, kas strādā ar sistēmas programmatūru un/vai kodola izstrādi.

Secinājums

Vai jums ir savas domas vai pieredze ar Windows apakšsistēmu Linux? Vai varbūt jums joprojām ir jautājumi, uz kuriem jums ir vajadzīgas atbildes. Sazinieties ar mums, uzdodot jautājumus, un mēs šo tēmu izskatīsim jūsu vietā.