โปรดทราบว่าคำตอบนี้ถูกต้องและทดสอบกับ Ubuntu 20.04 รุ่นที่วางจำหน่ายเท่านั้น ตามที่ @GavinRay ได้รายงานในคำตอบแยกต่างหาก มีปัญหากับกระบวนการนี้ใน Ubuntu Community Preview สำหรับ WSL (ปัจจุบันใช้ 21.04) โปรดดูคำตอบของ Gavin เพื่อหาคำตอบที่นั่น
Ubuntu ให้บริการ (และทดสอบ) รุ่น LTS สำหรับการดาวน์โหลดและติดตั้งบน WSL โดยตรงเท่านั้น
คุณสามารถติดตั้งการแจกจ่าย "Ubuntu" พื้นฐาน (ซึ่งปัจจุบันคือ 20.04) แล้วอัปเกรดเป็น 21.10 โดยมีการเปลี่ยนแปลงเล็กน้อยในกลไกปกติ:
อัปเดต sudo apt && อัปเกรด sudo apt
เพื่อให้แน่ใจว่ารุ่นที่มีอยู่เป็นปัจจุบัน
sudo apt ลบ snapd
-- จำเป็นเนื่องจาก WSL ไม่รองรับ Systemd โดยตรง
แก้ไข Sudo /etc/update-manager/release-upgrades
และเปลี่ยนบรรทัดสุดท้ายเป็น:
พรอมต์ = ปกติ
sudo do-release-upgrade
เพื่ออัปเกรดเป็น Hirsute/21.04
แนะนำ: ออกจาก WSL ดำเนินการ wsl --terminate Ubuntu
จาก PowerShell หรือ CMD แล้วรีสตาร์ท WSL/Ubuntu
ทำซ้ำ sudo do-release-upgrade
เพื่ออัปเกรดเป็น Impish/21.10
ที่แนะนำ: sudo apt purge ต้องรีสตาร์ท
เพื่อกำจัดการตรวจสอบที่ไม่จำเป็นหลังจากติดตั้งแพ็คเกจใดๆ
อีกครั้ง นี่ไม่ใช่สถานการณ์ที่ Canonical ดูเหมือนจะจำเป็นต้องทดสอบ แต่ผู้คนได้ดำเนินการมาระยะหนึ่งแล้ว (เช่นเดียวกับการติดตั้งการแจกจ่ายอื่น ๆ อีกมากมาย)
หลังจากอัปเกรด ฉันขอแนะนำให้สร้างอิมเมจสำรอง สามารถใช้เพื่อสร้างการติดตั้งใหม่ที่สะอาดหมดจด 21.10 ในอนาคต หากคุณต้องการลองทำอะไรโดยไม่กระทบกับการติดตั้งปกติของคุณ
wsl --export อูบุนตู Ubuntu2110_fresh_install.tar
สร้างการติดตั้งใหม่โดยสร้างไดเร็กทอรี และ:
wsl --import Ubuntu2110Test <ไดเรกทอรี> Ubuntu2210_fresh_install.tar
โดยส่วนตัวฉันแค่ดำเนินการต่อและสร้างการติดตั้งใหม่โดยอัตโนมัติ มันมีข้อได้เปรียบของ:
- ให้ฉันตั้งชื่อการติดตั้งตามที่ฉันต้องการ (เช่น 'Ubuntu-21.10`)
- วางไว้ที่อื่นที่ไม่ใช่ข้างใต้
%userprofile%\AppData\Local\Packages