Score:11

ฉันจะติดตั้ง Ubuntu 21.10 ใน WSL บน Windows 11 ได้อย่างไร

ธง cn

ฉันไม่เห็นตัวเลือกในการติดตั้ง Ubuntu 21.10 ใน Windows Store

ฉันต้องการติดตั้ง Ubuntu 21.10 ใน WSL บน Windows 11 ด้วยการสนับสนุนแบบกราฟิก (WSLg) ฉันค้นหา "Ubuntu" ใน Windows Store และพบเฉพาะรุ่นที่เก่ากว่า

Score:20
ธง vn

โปรดทราบว่าคำตอบนี้ถูกต้องและทดสอบกับ 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
vn flag
สิ่งนี้ใช้ได้สำหรับฉัน ขอบคุณ! การแก้ไขเล็กน้อยเล็กน้อย (อาจใช้กับบางคน): คุณพลาดยัติภังค์ในคำสั่งเดียว: แน่นอนว่า `sudo do-release upgrade` ควรอ่านว่า epeat`sudo do-release-upgrade`
NotTheDr01ds avatar
vn flag
@RobCranfill อ๊ะ! ขอบคุณที่ชี้ให้เห็นว่า - แก้ไขแล้ว! และดีใจที่มันช่วย!
Jim avatar
um flag
Jim
หมายเหตุเล็กน้อยสำหรับผู้ใช้นักเทียบท่า: https://patrickwu.space/2021/03/09/wsl-solution-to-native-docker-daemon-not-starting/
NotTheDr01ds avatar
vn flag
@Jim ข้อมูลที่ดี แต่ดูล้าสมัยไปเล็กน้อยเนื่องจากตอนนี้เคอร์เนลของ WSL2 สูงถึง 5.10 คุณรู้หรือไม่ว่า `nftables` ยังคงเป็นปัญหาใน WSL2 กับเคอร์เนลล่าสุดหรือไม่
Jim avatar
um flag
Jim
@ NotTheDr01ds น่าเสียดาย ใช่ ฉันได้ทดสอบบน `Linux DESKTOP-7IQV62O 5.10.60.1-microsoft-standard-WSL2 #1 SMP วันพุธที่ 25 สิงหาคม 23:20:18 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux` และ `nftables` คือ ยังคงเป็นปัญหา และในที่สุดก็พบบทความที่ฉันกล่าวถึงข้างต้นเป็นวิธีแก้ปัญหาชั่วคราว
NotTheDr01ds avatar
vn flag
@Jim ขอบคุณที่ยืนยัน และ ... คนเกียจคร้าน สงสัยว่า Canonical หรือ Microsoft จะทำอะไรเกี่ยวกับเรื่องนี้ก่อนที่จะปล่อย LTS ที่รอดำเนินการ
NotTheDr01ds avatar
vn flag
@Jim ขอแจ้งให้ทราบล่วงหน้าว่า [ปัญหา Launchpad](https://bugs.launchpad.net/ubuntu-wsl-integration/+bug/1908539) ถูกทำเครื่องหมายว่า "Fix Released" ถ้าฉันมีโอกาส ฉันจะเจาะลึกลงไปและพยายามทำซ้ำในส่วนของฉัน ขณะนี้ฉันใช้ 21.10 distro สำหรับ Podman แต่มันง่ายพอที่จะสร้างใหม่
Score:4
ธง in

คำเตือน - ใน Ubuntu เวอร์ชันตัวอย่างชุมชน (ปัจจุบันคือ 21.04) กระบวนการที่อธิบายโดยคำตอบของ @ NotTheDr01ds ส่งผลให้อินสแตนซ์ WSL "เกือบถูกบล็อก"

หลังจากอัปเกรดเสร็จสิ้นและคุณออกจาก Ubuntu แล้ว การเปิดใช้งานใหม่จะส่งผลให้ ไม่ได้ติดตั้งสคีมา ข้อผิดพลาด. จากนั้นจะออกจากระบบทันที ทำให้ยากต่อการแก้ไขปัญหา

เหตุการณ์นี้เกิดขึ้นเมื่อพยายามเปิดใช้ Ubuntu Community Preview จาก Windows Terminal หรือทางลัดเมนู Start

โชคดีที่คุณยังสามารถเปิดใช้งานผ่าน wsl ทุบตี. (หมายเหตุด้านข้าง: นี่เป็นเพราะการวิ่ง ทุบตี วิธีนี้ไม่ได้ส่งผลให้เชลล์ล็อกอิน ดังนั้น "สคริปต์ปัญหา" ใน /etc/profile.d/wsl-integration.sh ไม่วิ่ง)

ข้อผิดพลาดที่เป็นความลับนี้เกี่ยวข้องกับสิ่งที่เรียกว่า การตั้งค่า.

หลังจากเริ่มผ่าน wsl ทุบตีฉันสามารถแก้ไขได้ด้วยการเรียกใช้ sudo apt ติดตั้ง gsettings-desktop-schema. ตอนนี้ Ubuntu เริ่มทำงานตามปกติ

ฉันรายงานสิ่งนี้ บน WSL Github เช่นกัน.

นอกจากนี้โปรดดูที่ ปัญหา LaunchPad รายงานไปยังทีม Canonical/Ubuntu WSL

WinEunuuchs2Unix avatar
in flag
ขอโทษที่คุณผ่านความเศร้าโศกทั้งหมด คำถามและคำตอบนี้อาจช่วยคุณได้หากคุณอ่านก่อน: [วิธีที่ง่ายที่สุดในการเรียกใช้แอป GUI บนระบบย่อย Windows สำหรับ Linux ในปี 2018 คืออะไร](https://askubuntu.com/questions/993225/whats-the-easiest- วิธีเรียกใช้ gui-apps-on-windows-subsystem-for-linux-as-of-2018)
NotTheDr01ds avatar
vn flag
@ WinEunuuchs2Unix ฉันไม่แน่ใจว่ามันเกี่ยวข้องกับคำตอบ (หรือคำถาม) นี้อย่างไร รุ่น "ดูตัวอย่าง" ที่ผู้ใช้รายนี้พยายามอัปเกรดไม่มีอยู่จริงเมื่อคำถามที่คุณอ้างถึงถูกถามหรือตอบ และไม่ได้กล่าวถึงปัญหา "ไม่พบสคีมา" หรือโซลูชัน "gsettings"
NotTheDr01ds avatar
vn flag
ฉันคิดว่ามันโอเคที่คุณไม่ได้แสดงความคิดเห็นนี้ -- ดูเหมือนว่าจะเป็นคำตอบสำหรับฉัน เนื่องจากคุณมาจาก 21.04 ในรุ่น "ดูตัวอย่าง" และคำแนะนำของฉันมาจากเวอร์ชัน "เปิดตัว" หวังว่าคำตอบของคุณจะช่วยใครก็ตามที่พยายามใช้เส้นทางนั้น
NotTheDr01ds avatar
vn flag
โปรดทราบว่าฉันสร้างปัญหานี้ซ้ำในการแสดงตัวอย่างชุมชน สิ่งนี้ได้รับการรายงานไปยังทีม Canonical แล้ว [ที่นี่](https://bugs.launchpad.net/ubuntu-wsl-oobe/+bug/1949414) โดยผู้คนหลายคน ฉันได้ติดตามปัญหาไปที่ `/etc/profile.d/ wsl-integration.sh` มันไม่ได้เกิดขึ้นเมื่อคุณทำ `wsl bash` เนื่องจากมันข้ามการเรียกใช้สคริปต์โปรไฟล์ แต่คุณโชคดี *จริงๆ* ที่นั่น ;-)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา