क्या मैं 16.04 से 18.04 तक WSL में अपनी मौजूदा उबंटू स्थापना को अपग्रेड कर सकता हूं?


46

मैं वर्तमान में WSL (Windows 10 v1709 या बाद के संस्करण) में Ubuntu 16.04 चला रहा हूं, का उपयोग कर स्थापित किया गया है lxrun

क्या मैं इसे 18.04 में अपग्रेड कर सकता हूं?

यदि हां, तो कैसे? यदि नहीं, तो कब?


यहां कोई भी पढ़ सकता है " हम 18.04 समर्थन देख रहे हैं, लेकिन अभी तक आधिकारिक समयरेखा नहीं है। "
सबा

@Biswapriyo यकीन नहीं है कि अगर मैंने इसे उचित तरीके से किया, लेकिन sudo do-release-upgrade -dफिर बल के apt upgradeसाथ बदल स्रोतों (xenial → बायोनिक) ने मेरे लिए अच्छा काम किया। बस linux-imageWSL से जैसी चीजें निकालें और ग्रब करें।
16

उबंटू 18.04 स्टोर में उपलब्ध है: microsoft.com/en-us/store/p/ubuntu-1804/9n9tngvndl3q
Biswapriyo

जवाबों:


36

मैंने सिर्फ 16.04 से अपग्रेड को मजबूर किया और यह सफल रहा, हालांकि यह प्रक्रिया ठीक नहीं थी।

sudo do-release-upgrade -d

पहले अपग्रेड करते हैं। जैसा कि लोगों ने टिप्पणियों में बताया है, यह संभावना है कि 18.04 से पहले आपको जो कुछ भी करने की आवश्यकता है वह सब सेट है। मेरे जैसे कुछ मामलों में, यह "असफल" के रूप में दिखाते हुए अधिकांश काम करेगा।

मामले में यह "विफल" के रूप में दिखाता है, /etc/apt/sources.list"बायोनिक" के साथ सभी "ज़ेनियल" को खोलें और बदलें, और sudo apt update && sudo apt -y upgrade। अधिकांश लोगों को इस बिंदु पर सब कुछ करना चाहिए।

कुछ मामलों में (लेकिन सभी नहीं), एपीटी और डेबियन पैकगर प्रक्रिया के दौरान विफल हो सकते हैं। इस GitHub धागे के अनुसार , आपको ग्रब और गुठली निकालने की जरूरत है, यदि वर्तमान में:

sudo apt -f purge grub-pc
sudo apt -f purge linux-image*

पिछले कमांड को कई बार दोहराएं क्योंकि dpkg हर पैकेज को हटाने के बाद विफल हो जाएगा। उन सभी लिनक्स छवियों को हटा दिए जाने के बाद, आपको अपने WSL में पूरी तरह से काम करने वाला बायोनिक बीवर मिलेगा।

और पढ़ें: अपने उबंटू ऐप के रिलीज़ को अपग्रेड करने के लिए एक गाइड - डेवलपर्स के लिए विंडोज कमांड लाइन टूल


12
एफडब्ल्यूआईडब्ल्यू, शायद आपके द्वारा सामना किए गए मुद्दे विंडोज 10 अप्रैल 2018 अपडेट में तय किए गए थे, लेकिन मैंने किया sudo do-release-upgrade -dऔर यह बिना किसी त्रुटि के 18.04 में अपग्रेड हो गया, इसने मेरे सूत्रों को सही ढंग से सेट किया। । यह पूरी तरह से ठीक काम!
पॉल

@Paul वे पहले स्थापित किए गए थे और एक साथ अपडेट किए गए थे।
iBug

10
पुष्टि कर सकते हैं कि अभी sudo do-release-upgrade -dअच्छी तरह से काम करता है।
बेन

21

हाँ तुम कर सकते हो!

अब विंडो स्टोर पर उबंटू की तीन किस्में उपलब्ध हैं।

उबंटू की तीन किस्में दिखाते हुए विंडोज स्टोर से स्क्रीनशॉट।

  • उबंटू: यह हमेशा नवीनतम स्थिर, एलटीएस संस्करण होगा।
  • Ubuntu 18.04 LTS: उन डेवलपर्स के लिए जो विशेष रूप से संस्करण 18.04 चाहते हैं।
  • Ubuntu 16.04 LTS: उन डेवलपर्स के लिए जो विशेष रूप से संस्करण 16.04 चाहते हैं।

यदि आपने 18.04 से पहले सादे "उबंटू" ऐप (बिना किसी वर्जन नंबर के) को विंडोज स्टोर पर उपलब्ध कराया था, तो आप इसे निम्नलिखित कमांड के सेट से अपग्रेड कर सकते हैं:

sudo apt update -y         # makes apt system up-to-date 
sudo apt dist-upgrade -y   # upgrades Ubuntu 16.04 packages to latest

sudo do-release-upgrade    # performs the upgrade to Ubuntu 18.04

सभी संकेतों का पालन करें और उन सभी चेतावनियों पर ध्यान दें जो आपके साथ प्रस्तुत की जाती हैं। वे आमतौर पर अनुकूलन और तृतीय-पक्ष पुस्तकालयों या रिपॉजिटरी के कारण होते हैं जिन्हें आपने खुद जोड़ा था।

आधिकारिक स्रोत: https://blogs.msdn.microsoft.com/commandline/2018/07/09/upmission-ubuntu/


2
होना चाहिए sudo apt dist-upgrade, वास्तव में, या आयोजित अपग्रेड रिलीज अपग्रेड को रोक देगा
क्रिस ब्राउज

8

अब विंडोज़ स्टोर में आधिकारिक Ubuntu18.04, साथ ही Ubuntu16.04 भी है।

हालाँकि मुझे कोई आधिकारिक जानकारी नहीं मिली है कि इन दोनों और उबंटू में क्या अंतर है।

हां, इस समय विंडोज़ स्टोर में तीन अलग-अलग उबंटू हैं।


3
अंत में एक संस्करण संख्या वाले दो इंस्टॉलेशन लोगों के लिए अभिप्रेत हैं जो एक विशिष्ट संस्करण का उपयोग करना चाहते हैं और इसके साथ रहना चाहते हैं। संस्करण जो केवल "उबंटू" लेबल है उन लोगों के लिए है जो हमेशा नवीनतम रिलीज चलाना चाहते हैं।
डेवियन मीन

हां, बाद में कुछ ब्लॉग पर पता चला।
X.Arthur

1
मैं इस धारणा के तहत था कि यदि आप "उबंटू" का उपयोग कर रहे हैं, तो यह ऐप स्टोर के माध्यम से नवीनतम संस्करण में अपडेट होगा, लेकिन यह स्पष्ट रूप से ऐसा नहीं है।
डेवइनियन

@ डेविड को तब अपडेट किया जाना चाहिए जब एमएस ने इसकी स्थिरता का परीक्षण किया हो। ऐसा लगता है कि वर्तमान 18.04 ने बहुत सी चीजों को बदल दिया है, और कुछ को डब्ल्यूएसएल पर नए कार्यान्वयन की आवश्यकता है। उम्मीद है, अगले विंडोज़ रिलीज़ में यह शामिल होगा।
X.Arthur

क्या तुम इसके बारे में निश्चित हो? मैंने उन्नत किया और लगता है कि सब कुछ सुचारू रूप से काम कर रहा है।
डेविनीयन

2

अस्वीकरण: इस निम्न प्रक्रिया के लिए WSL में पूर्व-स्थापित GNU / Linux वितरण की आवश्यकता होती है (जैसे OP में Ubuntu 16.04 पहले से स्थापित है)। दिए गए लिंक भविष्य में काम नहीं कर सकते हैं। आप नीचे कोई टिप्पणी कर सकते हैं। इसके लिए जीएनयू / लिनक्स कमांड लाइन टूल्स जैसे बहुत कम ज्ञान की आवश्यकता होती है tar, UnsquashFSआदि इस प्रक्रिया का पालन करने से पहले इन उपकरणों को स्थापित करें।

  • इंस्टॉलर निष्पादन योग्य: आपको एक निष्पादन योग्य आयात WslRegisterDistribution फ़ंक्शन की आवश्यकता होती है जो वितरण को स्थापित करता है। इसके दो तरीके हैं। आप स्रोत कोड (से अपने खुद के संस्थापक संकलन कर सकते हैं link1 ) या संस्थापक निकालने माइक्रोसॉफ्ट Appx पैकेज (बशर्ते से link2 )।

  • Ubuntu 18.04 प्राप्त करें: Ubuntu 18.04 SquashFS फ़ाइल डाउनलोड करें । अब उस डाउनलोड फ़ोल्डर में WSL के साथ पुराना Ubuntu चलाएं और rootउपयोगकर्ता के रूप में लॉगिन करें। नीचे दिए गए कमांड चलाएँ (केवल रूट उपयोगकर्ता के साथ):

cp ./ubuntu-18.04-server-cloudimg-amd64.squashfs ~ 
cd ~ 
unsquashfs -d temp ubuntu-18.04-server-cloudimg-amd64.squashfs 
cd temp 
tar -czf ../Ubuntu.tar.gz --hard-dereference * 
cd .. 
mv Ubuntu.tar.gz /mnt/c 

cpआदेश प्रतियां घर निर्देशिका में स्क्वैशएफएस फ़ाइल () की आवश्यकता। फ़ोल्डर UnsquashFSमें फ़ाइलों को निकालता है tempऔर tarएक .tar.gzप्रारूप में सभी फ़ाइलों को संपीड़ित करता है। फिर mvउस फ़ाइल को पिछले डाउनलोड फ़ोल्डर में ले जाएँ। आप tempफ़ोल्डर को rm -rf ~/tempकमांड से हटा सकते हैं ।

  • इंस्टॉल करें: निष्पादन योग्य और tar.gz फ़ाइल को उसी फ़ोल्डर में रखें जहाँ आप स्थापित करना चाहते हैं। आप एक आदेश (चलाने के लिए है link1 ) या निष्पादन योग्य (पर डबल क्लिक करें link2 स्थापित करने के लिए)। आपको मशीन के आधार पर इंस्टॉल करने के लिए 15-30 सेकंड की आवश्यकता होती है।

3
इसमें github.com/Biswa96/WSLInstall और github.com/DDoSolitary/LxRunOffline जैसे टूल भी लग रहे हैं, जो देखने में ऐसा लगता है कि इंस्टॉल भाग के लिए इस्तेमाल किया जा सकता है (हालांकि खुद इसका परीक्षण नहीं किया है)।
फक

अहा, मेरी तरह का पहला गितुब लिंक वास्तव में आपकी रिपॉजिटरी की ओर इशारा करता है, इसलिए कभी नहीं। चीयर्स!
फक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.