Xin lưu ý rằng câu trả lời này chỉ hợp lệ và được thử nghiệm trên phiên bản Ubuntu 20.04 đã phát hành. Như @GavinRay đã báo cáo trong một câu trả lời riêng, có vấn đề với quy trình này trên Bản xem trước cộng đồng Ubuntu cho WSL (hiện đang sử dụng 21.04). Vui lòng xem câu trả lời của Gavin để biết giải pháp ở đó.
Ubuntu chỉ cung cấp (và thử nghiệm) các bản phát hành LTS để tải xuống và cài đặt trực tiếp trên WSL.
Bạn có thể cài đặt bản phân phối "Ubuntu" cơ sở (hiện tại là 20.04) và sau đó nâng cấp lên 21.10 với một chút thay đổi về cơ chế thông thường:
cập nhật sudo apt && nâng cấp sudo apt
để đảm bảo bản phát hành hiện có được cập nhật.
sudo apt loại bỏ snapd
-- Cần thiết vì WSL không hỗ trợ trực tiếp Systemd
Sudo chỉnh sửa /etc/update-manager/release-upgrades
và thay đổi dòng cuối cùng thành:
nhắc = bình thường
Sudo do-phát hành-nâng cấp
để nâng cấp lên Hirsute/21.04
Khuyến nghị: Thoát WSL, thực thi wsl --chấm dứt Ubuntu
từ PowerShell hoặc CMD và khởi động lại WSL/Ubuntu.
Nói lại Sudo do-phát hành-nâng cấp
để nâng cấp lên Impish/21.10
Khuyến khích: Sudo apt purge cần khởi động lại
để loại bỏ các kiểm tra không cần thiết sau khi cài đặt bất kỳ gói nào.
Một lần nữa, đây không phải là kịch bản mà Canonical dường như nhất thiết phải thử nghiệm, nhưng mọi người đã thực hiện nó được một thời gian (cũng như cài đặt nhiều bản phân phối khác nhau).
Sau khi nâng cấp, tôi khuyên bạn nên tạo một hình ảnh dự phòng. Điều này có thể được sử dụng để tạo các bản cài đặt 21.10 mới, sạch trong tương lai nếu bạn cần dùng thử thứ gì đó mà không ảnh hưởng đến bản cài đặt bình thường của mình.
wsl --export Ubuntu Ubuntu2110_fresh_install.tar
Tạo các bản cài đặt mới từ nó bằng cách tạo một thư mục và:
wsl --import Ubuntu2110Test <thư mục> Ubuntu2210_fresh_install.tar
Cá nhân tôi chỉ cần tiếp tục và tạo một cài đặt mới tự động. Nó có lợi thế là:
- Cho phép tôi đặt tên cho bản cài đặt mà tôi muốn (ví dụ: 'Ubuntu-21.10`)
- Đặt nó ở một nơi khác ngoài dưới
%userprofile%\AppData\Local\Gói