Cập nhật hệ thống con Linux trên Windows (Ubuntu) lên 16.04


14

Có khả năng cập nhật LXSS trên Windows từ 14.04 đến 16.04 không?

sudo do-release-upgrade

không hoạt động.


@Ramhound Tôi tìm thấy một giải pháp :-)
vladon

Câu trả lời:


12

Trả lời: CÓ. Điều này là không thể trước đây, nhưng bây giờ bạn có thể cập nhật lên 16.04 - với một chút công việc và sự kiên nhẫn.

Bước 1: Cập nhật Windows để xây dựng # 14936 trở lên. (Kể từ 2016-10-06, đây là trên "Fast Ring" của Windows Insider.) Để kiểm tra số bản dựng của bạn, trước tiên hãy nhấn "Win + R" và sau đó nhập "winver" và ENTER.

Bước 2. Cài đặt hoặc Nâng cấp Linux bằng một trong ba tùy chọn sau:

Tùy chọn A: Nếu bạn chưa cài đặt Hệ thống con Linux, bạn chỉ cần cài đặt nó từ "Thêm hoặc loại bỏ các thành phần Windows" và nó sẽ cài đặt phiên bản 16.04 theo mặc định.

Tùy chọn B: Nếu bạn đã cài đặt Hệ thống con Linux và bạn muốn giữ môi trường của mình, bạn có thể cập nhật lên 16.04 bằng cách thực hiện "nâng cấp phát hành" từ bash.

Tham khảo: https://msdn.microsoft.com/en-us/commandline/wsl/release_notes#build-14936

EDIT: Phương pháp "thiết lập lại đầy đủ" sau đây dường như không hoạt động:

> lxrun /uninstall /full
> lxrun /install
> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

3

Có một cách bây giờ, nhưng nó hơi không được hỗ trợ, và hãy đọc những cảnh báo:

https://github.com/Microsoft/BashOnWindows/issues/482#issuecomment-274584657

Trích dẫn từ bài viết của Whorfin:

sudo -S apt-get remove screen
sudo -S apt-mark hold procps strace
sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade

Đôi khi điều này hoạt động ngay lập tức. Đôi khi nó bị hỏng, yêu cầu thử lại như sau

sudo -S dpkg --configure -a
sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade

Lặp lại cho đến khi hoàn thành và sẵn sàng cho các bước tiếp theo.

Tôi đã phải trả lời một dấu nhắc toàn cửa sổ để "khởi động lại dịch vụ"

Trên một hệ thống, tôi đã phải xem lại các thay đổi đối với / etc / default / rcS

Trên tất cả các hệ thống cho đến nay tôi đã phải xem xét một thay đổi đã thêm bản phân phối [không bảo mật] thông thường vào /etc/apt/apt.conf.d/50unattends-upgrades

... và nói linh tinh "y" để tiếp tục vv

Sau tất cả, sau đây:

sudo -S rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old
sudo -S dpkg --configure -a
sudo -S apt-get update
sudo -S apt-get upgrade
sudo -S apt-get dist-upgrade
sudo -S apt-get autoremove

Và tốt để đi!

Bỏ qua một bên - trước khi tôi biết tất cả những điều này, tôi đã thực hiện nâng cấp với khả năng giữ apt và phá vỡ ps.

Yêu cầu phục hồi không chỉ lời khuyên từ người khác, mà còn thêm một gói thư viện chia sẻ, như libprocps.so.3 bị thiếu.

Vì vậy, khôi phục một hệ thống với ps bị hỏng trông như thế này:

wget http://mirrors.kernel.org/ubuntu/pool/main/p/procps/procps_3.3.9-1ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/s/strace/strace_4.8-1ubuntu5_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/p/procps/libprocps3_3.3.9-1ubuntu2_amd64.deb
sudo -S dpkg -i procps_3.3.9-1ubuntu2_amd64.deb
sudo -S dpkg -i strace_4.8-1ubuntu5_amd64.deb
sudo -S dpkg -i libprocps3_3.3.9-1ubuntu2_amd64.deb


1

Canonical và Microsoft đã phát hành Ubuntu dưới dạng một ứng dụng cửa hàng ứng dụng Windows. Để cài đặt ứng dụng Ubuntu trên Windows, bạn phải cài đặt Windows 10 phiên bản 16190.0 trở lên.

nhập mô tả hình ảnh ở đây

  1. Quá trình gỡ cài đặt sẽ ghi đè lên mọi thứ từ bash cũ trên Ubuntu trên môi trường Windows, vì vậy hãy sao lưu tất cả dữ liệu bạn muốn lưu từ bash cũ trên Ubuntu trên môi trường Windows.

  2. Gỡ cài đặt môi trường trước đó của bạn. Mở một dòng lệnh (cmd.exe) với quyền và loại nâng cao:

    lxrun /uninstall /full
    

    Điều này chỉ áp dụng cho WSL trên Windows 10 1703 và 1607. WSL trên Windows 10 1709+ có thể được cài đặt từ trong ứng dụng Windows Store UWP.

  3. Để tìm ứng dụng trong cửa hàng Microsoft, chỉ cần nhập Ubuntu vào thanh tìm kiếm và nhấp vào cài đặt để cài đặt ứng dụng.

Cập nhật

Ubuntu 18.04 hiện có sẵn trong cửa hàng Microsoft.


0

Để sửa màn hình, chỉ cần tạo thư mục / var / run / screen là root : sudo mkdir /var/run/screen. Thật không may, điều này không phải là dai dẳng.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.