ฉันสามารถอัพเกรดการติดตั้ง Ubuntu ที่มีอยู่ใน WSL จาก 16.04 เป็น 18.04 ได้หรือไม่


46

ฉันกำลังใช้ Ubuntu 16.04 ใน WSL (Windows 10 v1709 หรือสูงกว่า) lxrunติดตั้งโดยใช้

ฉันสามารถอัพเกรดเป็น 18.04 ได้ไหม

ถ้าเป็นเช่นนั้นได้อย่างไร ถ้าไม่เมื่อไหร่


ที่นี่หนึ่งสามารถอ่าน " เราจะดูที่การสนับสนุน 18.04 แต่ยังไม่มีไทม์ไลน์อย่างเป็นทางการ "
sba

@Biswapriyo ไม่แน่ใจว่าฉันทำอย่างถูกต้อง แต่sudo do-release-upgrade -dแล้วบังคับให้apt upgradeกับแหล่งที่มีการเปลี่ยนแปลงแรง (xenial → bionic) ทำงานได้ดีสำหรับฉัน เพียงให้แน่ใจว่าได้ลบสิ่งที่ชอบlinux-imageและด้วงจาก WSL
iBug

Ubuntu 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และแทนที่ทุกคน "xenial" กับ "ไบโอนิค" sudo apt update && sudo apt -y upgradeและ คนส่วนใหญ่ควรมีทุกสิ่งที่ทำในจุดนี้

ในบางกรณี (แต่ไม่ใช่ทั้งหมด) APT และ Debian Packager อาจล้มเหลวในระหว่างกระบวนการ ตามหัวข้อ GitHub นี้คุณต้องลบด้วงและเมล็ดถ้ามี:

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

ทำซ้ำคำสั่งสุดท้ายหลาย ๆ ครั้งเนื่องจาก dpkg จะล้มเหลวหลังจากลบทุกแพ็คเกจ หลังจากลบอิมเมจ Linux ทั้งหมดแล้วคุณจะได้รับ Bionic Beaver ที่ทำงานได้อย่างสมบูรณ์ใน WSL ของคุณ

อ่านเพิ่มเติม: คำแนะนำในการอัพเกรด Release App Ubuntu ของคุณ - เครื่องมือบรรทัดคำสั่งของ Windows สำหรับนักพัฒนา


12
FWIW บางทีปัญหาที่คุณพบได้รับการแก้ไขในการอัปเดต Windows 10 เมษายน 2018 แต่ฉันทำsudo do-release-upgrade -dและอัปเกรดเป็น 18.04 โดยไม่มีข้อผิดพลาดตั้งค่า source.list ของฉันอย่างถูกต้องและไม่มีการติดตั้งแพ็คเกจ grub-pc หรือ linux-image * . มันใช้งานได้ดีอย่างสมบูรณ์แบบ!
พอล

@Paul พวกเขาถูกติดตั้งก่อนหน้านี้และได้รับการปรับปรุงด้วยกัน
iBug

10
สามารถยืนยันได้ว่าเพิ่งใช้sudo do-release-upgrade -dงานได้ดีตอนนี้
Ben

20

ใช่คุณสามารถ!

ขณะนี้มี Ubuntu สามชนิดที่มีอยู่ใน Window Store

สกรีนช็อตจาก Windows Store แสดง Ubuntu สามชนิดที่มีให้

  • Ubuntu: นี่จะเป็น LTS รุ่นล่าสุดที่เสถียรเสมอ
  • Ubuntu 18.04 LTS: สำหรับนักพัฒนาที่ต้องการเวอร์ชั่น 18.04 โดยเฉพาะ
  • Ubuntu 16.04 LTS: สำหรับนักพัฒนาที่ต้องการเวอร์ชั่น 16.04 โดยเฉพาะ

หากคุณติดตั้งแอพ "Ubuntu" แบบธรรมดา (โดยไม่มีหมายเลขรุ่น) ก่อนที่จะมีวางจำหน่าย 18.04 ใน Windows Store คุณสามารถอัปเกรดด้วยคำสั่งชุดต่อไปนี้:

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/upgrading-ubuntu/


2
ควรจะเป็นsudo apt dist-upgradeจริงหรือการอัพเกรดที่จัดขึ้นจะป้องกันการอัพเกรด
Chris Browet

8

ขณะนี้มี Ubuntu18.04 อย่างเป็นทางการใน windows store และ Ubuntu16.04

แม้ว่าฉันจะไม่ได้พบข้อมูลที่เป็นทางการอะไรคือความแตกต่างระหว่างสองสิ่งนี้กับ Ubuntu

ใช่มี Ubuntu สามร้านใน windows ในขณะนี้


3
การติดตั้งสองแบบที่มีหมายเลขรุ่นท้ายที่สุดนั้นมีไว้สำหรับผู้ที่ต้องการใช้งานรุ่นที่เฉพาะเจาะจงและติดกับมัน รุ่นที่มีป้ายกำกับว่า "Ubuntu" สำหรับผู้ที่ต้องการใช้งานรุ่นล่าสุดเสมอ
DaveTheMinion

ใช่พบในภายหลังในบางบล็อก
X.Arthur

1
ฉันรู้สึกว่าถ้าคุณใช้ "Ubuntu" มันจะอัปเดตเป็นเวอร์ชั่นล่าสุดผ่านทาง app store แต่นั่นไม่ใช่กรณี
DaveTheMinion

@DavidB มันควรได้รับการอัพเดตเมื่อ MS ทดสอบความเสถียรแล้ว ดูเหมือนว่า 18.04 ปัจจุบันมีการเปลี่ยนแปลงหลายอย่างและบางคนต้องการการใช้งานใหม่ใน WSL หวังว่ารุ่นถัดไปของ Windows จะรวมถึงสิ่งนี้
X.Arthur

คุณแน่ใจเกี่ยวกับเรื่องนี้? ฉันอัพเกรดและดูเหมือนว่าทุกอย่างจะทำงานได้อย่างราบรื่น
DaveTheMinion

2

ข้อจำกัดความรับผิดชอบ:ขั้นตอนต่อไปนี้จำเป็นต้องมี GNU / Linux ดิสทริบิวชันที่ติดตั้งไว้ใน WSL (เช่น OP ได้ติดตั้ง Ubuntu 16.04 ไว้แล้ว) ลิงก์ที่ให้ไว้อาจไม่สามารถใช้งานได้ในอนาคต คุณสามารถแสดงความคิดเห็นด้านล่างหากมี มันต้องมีความรู้เล็ก ๆ น้อย ๆ ของ GNU / Linux เครื่องมือบรรทัดคำสั่งเช่นtar, UnsquashFSฯลฯ ติดตั้งเครื่องมือเหล่านี้ก่อนที่จะทำตามขั้นตอนนี้

  • โปรแกรมติดตั้งปฏิบัติการ:คุณต้องมีฟังก์ชั่นการอิมพอร์ตWslRegisterDistributionซึ่งติดตั้งการกระจาย มีสองวิธี คุณสามารถรวบรวมโปรแกรมติดตั้งของคุณเองได้จากซอร์สโค้ด ( ลิงค์ 1 ) หรือแตกไฟล์ติดตั้งจาก Microsoft ที่ให้มาพร้อมกับแพ็คเกจ Appx ( link2 )

  • รับ Ubuntu 18.04:ดาวน์โหลดSquashFS Ubuntu 18.04ไฟล์ ตอนนี้ให้รัน Ubuntu เก่าด้วย WSL ในโฟลเดอร์ดาวน์โหลดนั้นและเข้าสู่ระบบในฐานะ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คำสั่งสำเนาแฟ้ม SquashFS ในไดเรกทอรีบ้าน (จำเป็น) UnsquashFSแตกไฟล์ในtempโฟลเดอร์และtarบีบอัดไฟล์ทั้งหมดใน.tar.gzรูปแบบ จากนั้นmvคำสั่งให้ย้ายไฟล์นั้นในโฟลเดอร์ดาวน์โหลดก่อนหน้า คุณสามารถลบtempโฟลเดอร์ด้วยrm -rf ~/tempคำสั่ง

  • ติดตั้ง: วางทั้งไฟล์เรียกทำงานและไฟล์ tar.gz ไว้ในโฟลเดอร์เดียวกับที่คุณต้องการติดตั้ง คุณต้องรันคำสั่ง ( ลิงค์ 1 ) หรือดับเบิลคลิกที่ไฟล์ปฏิบัติการ ( ลิงค์ 2 ) เพื่อติดตั้ง มันต้องใช้เวลา 15-30 วินาทีในการติดตั้งขึ้นอยู่กับเครื่องของคุณ

3
ดูเหมือนว่าจะมีเครื่องมือเช่นgithub.com/Biswa96/WSLInstallและgithub.com/DDoSolitary/LxRunOfflineซึ่งดูเหมือนว่าสามารถใช้กับส่วนการติดตั้งได้ (ยังไม่ได้ทดสอบด้วยตัวเอง)
phk

อาฮาฮาลิงค์ github แรกจากฉันชอบจริงๆชี้ไปยังที่เก็บของคุณดังนั้นไม่เป็นไร ไชโย!
phk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.