स्टोर का उपयोग किए बिना Win10 (v1709) पर लिनक्स के लिए विंडोज सबसिस्टम स्थापित करने का एक तरीका है?


50

Microsoft Store एप्लिकेशन को मेरे विश्वविद्यालय द्वारा समूह नीति द्वारा अक्षम किया गया है। मेरे कंप्यूटर पर व्यवस्थापक अधिकार हैं और मैं सोच रहा था कि क्या सीधे लिनक्स (WSL) के लिए विंडोज सबसिस्टम स्थापित करने का कोई तरीका था? या हो सकता है चॉकलेटरी या किसी अन्य कमांड लाइन विधि के माध्यम से?

ध्यान दें कि संस्करण 1709 (फॉल क्रिएटर के अपग्रेड) के बाद से, केवल डेवलपर मोड को सक्षम करना पर्याप्त नहीं है।

जवाबों:


63

जानकारी: मैंने इसे एक वीएम पर Win10 प्रो (v1709 और 1803) के साथ स्टॉक ग्रुप पॉलिसी (यानी जैसा कि एक ताजा इंस्टॉलेशन के साथ है) पर आजमाया।

वह है: स्टोर बंद gpedit.mscकरने से कोई फर्क नहीं पड़ा ...


के अनुसार माइक्रोसॉफ्ट के "Windows सर्वर स्थापना मार्गदर्शिका" :

ध्यान दें कि यह उत्तर केवल डेबियन के लिए चरणों को दर्शाता है। हालांकि, उबंटू, एसएलईएस, ओपनएसयूएसई, और काली के लिए सब कुछ समान है - केवल अंतर EXE (और आपके द्वारा उपयोग किए जाने वाले URL) के नाम पर होगा।

  1. सक्रिय करें Windows Subsystem for Linux

    • Windows FeaturesGUI: Via Win+ I-> के माध्यम सेOptionalFeatures.exe
    • PowerShell (व्यवस्थापक के रूप में) के साथ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux:।
  2. लिनक्स-पैकेज डाउनलोड करें।

    • अपना distro चुनें। बस इनमें से किसी एक URL का उपयोग करें:
      • डेबियन: https://aka.ms/wsl-debian-gnulinux
      • उबुन्टु 18.04: https://aka.ms/wsl-ubuntu-1804
      • उबंटू 16.04: https://aka.ms/wsl-ubuntu-1604
      • openSUSE: https://aka.ms/wsl-opensuse-42
      • SLES: https://aka.ms/wsl-sles-12
      • काली: https://aka.ms/wsl-kali-linux
    • वाया पॉवरशेल, रन Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing
      • यदि आपको प्रगति-बार की आवश्यकता नहीं है, $ProgressPreference = 'SilentlyContinue';तो कमांड के सामने जोड़ें ।
      • ध्यान दें कि ~/Debian.zipजो भी मार्ग और नाम आप चाहते हैं उसे बदला जा सकता है।
    • आप इसे "प्रति मानस" भी डाउनलोड कर सकते हैं - URL को अपने ब्राउज़र (या डाउनलोड प्रबंधक) में फीड करें और आप इसे इस तरह भी प्राप्त कर सकते हैं।
  3. डाउनलोड किए गए संग्रह को अनज़िप करें और इसे अपने गंतव्य पथ में रखें।
    • ध्यान दें कि आप किसी भी पथ का उपयोग कर सकते हैं - यह हो ~\IHateUbuntu\SLES_WSL, यह हो C:\Ubuntu, आदि। हालाँकि, यह आपके सिस्टम की ड्राइव पर होना चाहिए (आमतौर पर C:\) धन्यवाद, @ वाट वेन्हम !
    • पॉवरशेल: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • फ़ाइल एक्सप्लोरर का GUI
    • या किसी भी ज़िपिंग टूल के माध्यम से, जैसे कि 7-ज़िप।
  4. भागो Debian.exe, जो अनज़िप्ड फ़ोल्डर के अंदर है।
    • अन्य डिस्ट्रोस के लिए, आपको बस सही EXE की तलाश करनी होगी।
    • यह अब आपके डिस्ट्रो को "इंस्टॉल" करेगा।
  5. अपना उपयोगकर्ता नाम और पासवर्ड सेट करें।
    • यदि त्रुटि 0x80070005दिखाई देती है, तो आपको EXE को व्यवस्थापक के रूप में चलाने की आवश्यकता है। धन्यवाद, @Mark हो !
  6. पहली शुरुआत में सभी सॉफ्टवेयर को अपडेट करने की सिफारिश की गई है
    • डेबियन और उबंटू में, यह रनिंग द्वारा किया जाता है sudo apt update && sudo apt upgrade
  7. (वैकल्पिक) प्रारंभ मेनू में अपने EXE रखो।
    • सीधे शब्दों में की एक हार्ड लिंक डाल Debian.exeमें C:\ProgramData\Microsoft\Windows\Start Menu\Programs
  8. (वैकल्पिक) जितने चाहें उतने वितरण के लिए दोहराएं।

अब आप जाने के लिए अच्छे हैं। भागो Debian.exeजब भी आप चलाने के लिए WSL चाहते हैं।


3
यदि आपको त्रुटि मिल रही है 0x80070005, तो आपको व्यवस्थापक के रूप में exe फ़ाइल को चलाने की आवश्यकता है।
मार्च हो

क्या आपको पता है कि क्या एक ही बार में सभी उपयोगकर्ताओं के लिए इन्हें इंस्टॉल करना संभव है ?
एंड्रयू सविनाख

2
शीर्ष निर्देश। धन्यवाद। जानकारी के लिए: तुम मुझे पसंद कर रहे हैं, और एक मूर्खतापूर्ण स्थान में distro पहली बार अनज़िप हैं ... आप पाएंगे wslconfig /listऔर wslconfig /unregisterअपने मित्रों रहे हैं ...
spechter

1
मेरा मानना ​​है कि वितरण को आपके सिस्टम ड्राइव पर निकाला जाना चाहिए, जैसा कि यहाँ बताया गया है: docs.microsoft.com/en-us/windows/wsl/…
मैट वेनहम

1
नोट: 0x80070005त्रुटियां कई कारणों से पॉप होती हैं। यदि आप वर्कअराउंड की तलाश करना चाहते हैं, तो यहां देखें: github.com/microsoft/WSL/issues/3020
Bewc

15

यह एक छोटी प्रक्रिया है, जो विंडोज 10 फॉल क्रिएटर्स के अपडेट और उससे ऊपर के लिए लागू होती है।

  1. "लिनक्स के लिए विंडोज सबसिस्टम" सक्षम करें OptionalFeatures.exeऔर पीसी को पुनरारंभ करें। से विंडोज सर्वर स्थापना मार्गदर्शिका
  2. निम्न फ़ाइल में से किसी एक को डाउनलोड करें (किसी भी ब्राउज़र या किसी भी डाउनलोड प्रबंधक के साथ):

  3. 7ZIP के साथ Appx पैकेज खोलें । केवल निष्पादन योग्य फ़ाइल (जैसे Ubuntu.exe) और किसी भी ड्राइव या किसी भी फ़ोल्डर में install.tar.gz निकालें । उस निष्पादन योग्य फ़ाइल पर डबल क्लिक करें और इसे स्थापित किया जाएगा।

नोट :: आप अब किसी भी GNU / Linux वितरण को संपीड़ित रूटफ़्लोज़ टारबॉल्स (केवल .tar.gz) का उपयोग करके वितरण साइटों में या डॉक छवियों से प्रदान कर सकते हैं ।


3

आप (1) विंडोज स्टोर से इंस्टॉलर डाउनलोड कर सकते हैं या (2) डिस्ट्रीब्यूशन फाइल डाउनलोड कर सकते हैं और इसे lxRunOffline या WSL Distrolauncher जैसे टूल्स का उपयोग कर इंस्टॉल कर सकते हैं

  • आप दूसरे विकल्प का उपयोग करके उबंटू 18 या कई अन्य वितरण स्थापित कर सकते हैं।

विंडोज स्टोर से इंस्टॉलर डाउनलोड करना

आप Powershell का उपयोग करके Windows Store से इंस्टॉलर्स डाउनलोड कर सकते हैं । उदाहरण के लिए, आप निम्न आदेश का उपयोग करके Ubuntu 16 संस्करण डाउनलोड कर सकते हैं

PS> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

उपरोक्त कमांड में, आउटपुट फाइल है Ubuntu.appx। इसे उस तरह से नामित किया जाना चाहिए। आप उस एप्लिकेशन को उबंटू स्थापित करने के लिए चला सकते हैं।

PS> Ubuntu.appx

LxRunOffline का उपयोग करना

सबसे पहले, आपको कुछ वितरण फ़ाइल डाउनलोड करनी होगी। LxRunOffline विकि में कई वितरण फाइलें उपलब्ध हैं ।

उदाहरण के लिए, Microsoft Windows स्टोर से समान Ubuntu 16 को स्थापित करने के लिए, आप फ़ाइल को डाउनलोड कर सकते हैं

https://lxrunoffline.apphb.com/download/UbuntuFromMS/16

फिर, आप lxRunOffline का उपयोग करके लिनक्स वितरण स्थापित कर सकते हैं

# lxrunoffline install -n <name> -d <folder> -f <distribution file>

C:\wsl> lxrunoffline install -n copy -d c:\wsl\copy -f 16.04.2-server-cloudimg-amd64-root.tar.gz

वितरण को चलाने के लिए, आप उसी lxRunOffline का उपयोग कर सकते हैं

C:\wsl> lxrunoffline run -n copy -w

एक DistroLauncher का उपयोग करना

आप कुछ DistroLauncher का उपयोग कर सकते हैं। WSL के लिए कस्टम लिनक्स वितरण बनाने के लिए Microsoft उदाहरण पर आधारित कई संस्करण हैं । उदाहरण के लिए, आप युक 7 संस्करण का उपयोग कर सकते हैं ।

आप एक वितरण फ़ाइल और डाउनलोड करना होगा launcher.exe। ऊपर बताए गए समान वितरण फ़ाइल का उपयोग करने के लिए, आपको वितरण फ़ाइल को उस नाम और वितरणकर्ता का नाम बदलना चाहिए rootfs.tar.gzजिसे आप चाहते हैं। बाद में आपको लांचर को एक प्रशासक के रूप में चलाना होगा (मुझे सामान्य उपयोगकर्ता के रूप में इसे चलाने में त्रुटियाँ मिलीं)

PS> ren launcher.exe mydistro.exe
PS> ren .\16.04.2-server-cloudimg-amd64-root.tar.gz rootfs.tar.gz
PS> .\mydistro

पहली बार जब आप लॉन्चर चलाते हैं, तो यह वितरण को स्थापित और चलाता है। अगली बार, यह लिनक्स वितरण चलाता है।


स्थापित करने के बाद, आप wslconfigया lxrunofflineकमांड का उपयोग करके वितरण का प्रबंधन कर सकते हैं ।

नोट: ऊपर वर्णित वितरण फ़ाइलों के अलावा, आप अन्य लिनक्स वितरण के आधार पर एक नई फ़ाइल बना सकते हैं। आप WSLInstall प्रोजेक्ट में शामिल निर्देशों को आज़मा सकते हैं । नई लाइन को सही ढंग से शुरू करने के लिए स्थापना के बाद आपको अतिरिक्त चरणों की आवश्यकता हो सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.