อัปเดตระบบย่อย Linux บน Windows (Ubuntu) เป็น 16.04


14

มีความเป็นไปได้ไหมที่จะอัพเดท LXSS บน Windows จาก 14.04 เป็น 16.04

sudo do-release-upgrade

ไม่ทำงาน, ไม่เป็นผล.


@Ramhound ฉันพบวิธีแก้ปัญหา :-)
vladon

คำตอบ:


12

คำตอบ: ใช่ สิ่งนี้ไม่เคยเกิดขึ้นมาก่อน แต่ตอนนี้คุณสามารถอัปเดตเป็น 16.04 ด้วยการทำงานและความอดทนนิดหน่อย

ขั้นตอนที่ 1: อัปเดต Windowsเพื่อสร้าง # 14936 ขึ้นไป (ณ วันที่ 2016-10-06 นี่เป็นใน Windows Insider "Fast Ring") หากต้องการตรวจสอบหมายเลขบิลด์ของคุณให้กด "Win + R" ก่อนจากนั้นพิมพ์ "winver" และ ENTER

ขั้นตอนที่ 2 ติดตั้งหรืออัปเกรด Linuxโดยใช้หนึ่งในสามตัวเลือกต่อไปนี้:

ตัวเลือก A: หากคุณยังไม่ได้ติดตั้งระบบย่อยของ Linux คุณสามารถติดตั้งได้จาก "เพิ่มหรือลบส่วนประกอบ Windows" และควรติดตั้งรุ่น 16.04 ตามค่าเริ่มต้น

ตัวเลือก B: หากคุณติดตั้งระบบย่อยของ Linux แล้วและคุณต้องการรักษาสภาพแวดล้อมของคุณไว้คุณสามารถอัปเดตเป็น 16.04 โดยดำเนินการ "do-release-upgrade" จาก bash

การอ้างอิง: https://msdn.microsoft.com/en-us/commandline/wsl/release_notes#build-14936

แก้ไข: วิธีการ "รีเซ็ตเต็มรูปแบบ" ต่อไปนี้ไม่ทำงาน:

> 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

มีวิธีตอนนี้ แต่ก็ไม่ค่อยได้รับการสนับสนุนและอ่านคำเตือน:

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

อ้างอิงจากโพสต์โดย 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

บางครั้งมันใช้งานได้ทันที บางครั้งมันแตกต้องลองใหม่ดังนี้

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

ทำซ้ำจนกระทั่งเสร็จและพร้อมสำหรับขั้นตอนต่อไป

ฉันต้องตอบพร้อมท์เต็มหน้าต่างเพื่อ "เริ่มบริการใหม่"

ในระบบเดียวฉันต้องตรวจสอบการเปลี่ยนแปลงเป็น / etc / default / rcS

ในทุกระบบจนถึงตอนนี้ฉันต้องทบทวนการเปลี่ยนแปลงซึ่งเพิ่ม distro [ไม่ใช่ความไม่ปลอดภัย] ปกติใน /etc/apt/apt.conf.d/50unattended-upgrades

... และเบ็ดเตล็ดพูดว่า "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

และดีไป!

กันก่อนที่ฉันจะรู้ทั้งหมดนี้ฉันได้ทำการอัพเกรดโดยไม่ต้องถือและทำให้ ps เสีย

การกู้คืนนั้นไม่เพียงต้องการคำแนะนำจากที่อื่นเท่านั้น แต่ยังมีอีกหนึ่งแพ็คเกจห้องสมุดที่ใช้ร่วมกันเนื่องจาก libprocps.so.3 หายไป

ดังนั้นการกู้คืนระบบที่มี ps ที่เสียหายจะมีลักษณะดังนี้:

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 และ Microsoft ได้เปิดตัว Ubuntu เป็นแอพพลิเคชั่นร้านค้า Windows ในการติดตั้ง Ubuntu บนแอพ Windows คุณต้องติดตั้ง Windows 10 เวอร์ชัน 16190.0 หรือใหม่กว่า

ป้อนคำอธิบายรูปภาพที่นี่

  1. กระบวนการถอนการติดตั้งจะเขียนทับทุกอย่างจากทุบตีเก่าบน Ubuntu ในสภาพแวดล้อม Windows ดังนั้นสำรองข้อมูลทั้งหมดที่คุณต้องการบันทึกจากทุบตีเก่าบน Ubuntu บนสภาพแวดล้อม Windows

  2. ถอนการติดตั้งสภาพแวดล้อมก่อนหน้าของคุณ เปิดบรรทัดคำสั่ง (cmd.exe) ด้วยการยกระดับสิทธิ์และประเภท:

    lxrun /uninstall /full
    

    สิ่งนี้ใช้ได้กับ WSL ใน Windows 10 1703 และ 1607 เท่านั้น WSL ใน Windows 10 1709+ สามารถติดตั้งได้จากภายในแอปพลิเคชัน Windows Store UWP

  3. ในการค้นหาแอพในร้านค้าของ Microsoft เพียงพิมพ์Ubuntuในแถบค้นหาแล้วคลิกติดตั้งเพื่อติดตั้ง

ปรับปรุง

ขณะนี้ Ubuntu 18.04 มีให้บริการในร้านค้าของ Microsoft


0

ไปที่หน้าจอแก้ไขเพียงแค่สร้างไดเรกทอรี / var / ทำงาน / sudo mkdir /var/run/screenจอเป็นราก: น่าเสียดายที่นี่ไม่ได้ขัดขืน


0

แพ็กเกจบางอย่างจำเป็นต้องถูกระงับไว้ (อ้างอิง: BoW Issue 482 ) และจำเป็นต้องเรียกใช้การอัพเกรดโดยไม่ต้องใช้screen:

$ sudo -S apt-mark hold procps strace sudo
$ sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade

ที่มา: github.com/kennethreitz/wsl-guide/blob/master/update.rst

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