WSL యొక్క మొదటి స్థిరమైన విడుదల, Windowsలో Linux అప్లికేషన్లను అమలు చేయడానికి ఒక పొర

Microsoft Windowsలో Linux అప్లికేషన్లను అమలు చేయడానికి ఒక పొరను విడుదల చేసింది - WSL 1.0.0 (Linux కోసం విండోస్ సబ్‌సిస్టమ్), ఇది ప్రాజెక్ట్ యొక్క మొదటి స్థిరమైన విడుదలగా గుర్తించబడింది. అదే సమయంలో, మైక్రోసాఫ్ట్ స్టోర్ ద్వారా పంపిణీ చేయబడిన WSL ప్యాకేజీలు ప్రయోగాత్మక అభివృద్ధి నుండి తీసివేయబడ్డాయి.

"wsl --install" మరియు "wsl --update" కమాండ్‌లు WSLను ఇన్‌స్టాల్ చేయడానికి మరియు అప్‌డేట్ చేయడానికి Microsoft Storeని ఉపయోగించడానికి డిఫాల్ట్‌గా తరలించబడ్డాయి, ఇది అంతర్నిర్మిత Windows భాగం వలె పంపిణీతో పోలిస్తే గణనీయంగా వేగవంతమైన నవీకరణ డెలివరీని అనుమతిస్తుంది. పాత ఇన్‌స్టాలేషన్ స్కీమ్‌కి తిరిగి రావడానికి, wsl యుటిలిటీ "--ఇన్‌బాక్స్" ఎంపికను అందిస్తుంది. Windows 10 బిల్డ్‌లు Microsoft Store ద్వారా కూడా మద్దతివ్వబడతాయి, Windows XNUMX వినియోగదారులకు గ్రాఫికల్ Linux అప్లికేషన్‌లను అమలు చేయడం మరియు systemd సిస్టమ్ మేనేజర్‌కు మద్దతు వంటి WSL ఆవిష్కరణలకు ప్రాప్యతను అందిస్తుంది.

నవీకరించబడిన wsl.exe యుటిలిటీ, Microsoft స్టోర్ నుండి డౌన్‌లోడ్ చేయడానికి డిఫాల్ట్‌గా అనువదించబడింది, Windows 10 మరియు 11 “22H2” నవంబర్ నవీకరణలలో చేర్చబడింది, ఇవి ఇప్పటికీ మాన్యువల్ ధృవీకరణ తర్వాత మాత్రమే ఇన్‌స్టాల్ చేయబడతాయి (Windows సెట్టింగ్‌లు -> “నవీకరణల కోసం తనిఖీ చేయండి”) , మరియు డిసెంబర్ మధ్యలో స్వయంచాలకంగా వర్తించబడుతుంది. ప్రత్యామ్నాయ ఇన్‌స్టాలేషన్ ఎంపికగా, మీరు GitHubలో హోస్ట్ చేయబడిన msi ప్యాకేజీలను కూడా ఉపయోగించవచ్చు.

Linux ఎక్జిక్యూటబుల్స్ WSLలో రన్ అవుతున్నాయని నిర్ధారించుకోవడానికి, Linux సిస్టమ్ కాల్‌లను Windows సిస్టమ్ కాల్‌లకు అనువదించిన అసలైన ఎమ్యులేటర్‌కు బదులుగా, పూర్తి Linux కెర్నల్ వాతావరణం అందించబడుతుంది. WSL కోసం ప్రతిపాదిత కెర్నల్ Linux 5.10 కెర్నల్ విడుదలపై ఆధారపడి ఉంటుంది, ఇది WSL-నిర్దిష్ట ప్యాచ్‌లతో విస్తరించబడింది, ఇందులో కెర్నల్ ప్రారంభ సమయాన్ని తగ్గించడం, మెమరీ వినియోగాన్ని తగ్గించడం, Linux ప్రక్రియల ద్వారా విడుదల చేయబడిన మెమరీని Windowsకు తిరిగి ఇవ్వడం మరియు కనిష్టంగా వదిలివేయడం వంటి ఆప్టిమైజేషన్‌లు ఉన్నాయి. కెర్నల్‌లో అవసరమైన డ్రైవర్లు మరియు సబ్‌సిస్టమ్‌ల సమితి.

కెర్నల్ ఇప్పటికే అజూర్‌లో నడుస్తున్న వర్చువల్ మిషన్‌ను ఉపయోగించి విండోస్ వాతావరణంలో నడుస్తుంది. WSL ఎన్విరాన్మెంట్ ఒక ప్రత్యేక డిస్క్ ఇమేజ్ (VHD)లో ext4 ఫైల్ సిస్టమ్ మరియు వర్చువల్ నెట్‌వర్క్ అడాప్టర్‌తో నడుస్తుంది. వినియోగదారు-స్పేస్ భాగాలు విడిగా ఇన్‌స్టాల్ చేయబడ్డాయి మరియు వివిధ పంపిణీల నుండి బిల్డ్‌ల ఆధారంగా ఉంటాయి. ఉదాహరణకు, మైక్రోసాఫ్ట్ స్టోర్ WSLలో ఇన్‌స్టాలేషన్ కోసం ఉబుంటు, డెబియన్ గ్నూ/లైనక్స్, కాలీ లైనక్స్, ఫెడోరా, ఆల్పైన్, SUSE మరియు openSUSE యొక్క బిల్డ్‌లను అందిస్తుంది.

వెర్షన్ 1.0లో, దాదాపు 100 బగ్‌లు పరిష్కరించబడ్డాయి మరియు అనేక ఆవిష్కరణలు అమలు చేయబడ్డాయి:

  • Linux పరిసరాలలో systemd సిస్టమ్ మేనేజర్‌ని ఉపయోగించడానికి ఐచ్ఛిక సామర్థ్యాన్ని అందించింది. Systemd సపోర్ట్ మిమ్మల్ని డిస్ట్రిబ్యూషన్‌ల అవసరాలను తగ్గించడానికి మరియు WSLలో అందించబడిన వాతావరణాన్ని సంప్రదాయ హార్డ్‌వేర్‌పై పంపిణీలను అమలు చేసే పరిస్థితికి దగ్గరగా తీసుకురావడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇంతకుముందు, WSLతో పని చేయడానికి, పంపిణీలు PID 1 కింద నడిచే మైక్రోసాఫ్ట్ అందించిన init హ్యాండ్లర్‌ను ఉపయోగించాల్సి ఉంటుంది మరియు Linux మరియు Windows మధ్య ఇంటర్‌ఆపరేబిలిటీ కోసం ఇన్‌ఫ్రాస్ట్రక్చర్‌ను సెటప్ చేయాలి.
  • Windows 10 కోసం, Linux గ్రాఫిక్స్ అప్లికేషన్‌లను అమలు చేయగల సామర్థ్యం అమలు చేయబడింది (గతంలో గ్రాఫిక్స్ మద్దతు Windows 11లో మాత్రమే అందుబాటులో ఉండేది).
  • ఇన్‌స్టాలేషన్ తర్వాత డిస్ట్రిబ్యూటివ్ లాంచ్‌ని డిసేబుల్ చేయడానికి "wsl --install" కమాండ్‌కు "--no-launch" ఎంపిక జోడించబడింది.
  • మైక్రోసాఫ్ట్ స్టోర్‌కు బదులుగా GitHub ద్వారా భాగాలను డౌన్‌లోడ్ చేయడానికి "wsl --update" మరియు "wsl --install" ఆదేశాలకు "--web-download" ఎంపిక జోడించబడింది.
  • VHD ఫైల్‌లను మౌంట్ చేయడానికి "wsl --mount" కమాండ్‌కు "--vhd" ఎంపికలు జోడించబడ్డాయి మరియు మౌంట్ పాయింట్ పేరును పేర్కొనడానికి "--name" జోడించబడింది.
  • VHD ఆకృతిలో దిగుమతి చేయడానికి లేదా ఎగుమతి చేయడానికి "wsl --import" మరియు "wsl --export" ఆదేశాలకు "--vhd" ఆదేశం జోడించబడింది.
  • ఇప్పటికే ఉన్న .vhdx ఫైల్‌ను పంపిణీగా నమోదు చేయడానికి మరియు ఉపయోగించడానికి "wsl --import-in-place" ఆదేశం జోడించబడింది.
  • సంస్కరణ సంఖ్యను ప్రదర్శించడానికి "wsl --version" ఆదేశం జోడించబడింది.
  • మెరుగైన లోపం నిర్వహణ.
  • గ్రాఫికల్ అప్లికేషన్స్ (WSLg) మరియు Linux కెర్నల్ మద్దతు కోసం భాగాలు అదనపు MSI ఫైల్‌లను డౌన్‌లోడ్ చేయనవసరం లేని ఒకే ప్యాకేజీలో విలీనం చేయబడ్డాయి.

హాట్ పర్‌స్యూట్‌లో, WSL 1.0.1 అప్‌డేట్ విడుదల చేయబడింది (ఇది ప్రీ-రిలీజ్ స్టేటస్‌ను కలిగి ఉంది), ఇది కొత్త సెషన్‌ను ప్రారంభించేటప్పుడు wslservice.exe ప్రాసెస్‌ని హ్యాంగింగ్ చేయడాన్ని పరిష్కరించింది, unix సాకెట్ /tmp/.X11తో ఫైల్ -unix రీడ్-ఓన్లీ మోడ్‌కి మార్చబడింది, ఎర్రర్ హ్యాండ్లర్లు మెరుగుపరచబడ్డాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి