มีความเป็นไปได้ไหมที่จะอัพเดท LXSS บน Windows จาก 14.04 เป็น 16.04
sudo do-release-upgrade
ไม่ทำงาน, ไม่เป็นผล.
มีความเป็นไปได้ไหมที่จะอัพเดท LXSS บน Windows จาก 14.04 เป็น 16.04
sudo do-release-upgrade
ไม่ทำงาน, ไม่เป็นผล.
คำตอบ:
คำตอบ: ใช่ สิ่งนี้ไม่เคยเกิดขึ้นมาก่อน แต่ตอนนี้คุณสามารถอัปเดตเป็น 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
มีวิธีตอนนี้ แต่ก็ไม่ค่อยได้รับการสนับสนุนและอ่านคำเตือน:
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
https://github.com/Microsoft/BashOnWindows/issues/482
sudo do-release-upgrade -f DistUpgradeViewNonInteractive -d # Screen is broken.
Canonical และ Microsoft ได้เปิดตัว Ubuntu เป็นแอพพลิเคชั่นร้านค้า Windows ในการติดตั้ง Ubuntu บนแอพ Windows คุณต้องติดตั้ง Windows 10 เวอร์ชัน 16190.0 หรือใหม่กว่า
กระบวนการถอนการติดตั้งจะเขียนทับทุกอย่างจากทุบตีเก่าบน Ubuntu ในสภาพแวดล้อม Windows ดังนั้นสำรองข้อมูลทั้งหมดที่คุณต้องการบันทึกจากทุบตีเก่าบน Ubuntu บนสภาพแวดล้อม Windows
ถอนการติดตั้งสภาพแวดล้อมก่อนหน้าของคุณ เปิดบรรทัดคำสั่ง (cmd.exe) ด้วยการยกระดับสิทธิ์และประเภท:
lxrun /uninstall /full
สิ่งนี้ใช้ได้กับ WSL ใน Windows 10 1703 และ 1607 เท่านั้น WSL ใน Windows 10 1709+ สามารถติดตั้งได้จากภายในแอปพลิเคชัน Windows Store UWP
ในการค้นหาแอพในร้านค้าของ Microsoft เพียงพิมพ์Ubuntuในแถบค้นหาแล้วคลิกติดตั้งเพื่อติดตั้ง
ขณะนี้ Ubuntu 18.04 มีให้บริการในร้านค้าของ Microsoft
ไปที่หน้าจอแก้ไขเพียงแค่สร้างไดเรกทอรี / var / ทำงาน /
sudo mkdir /var/run/screen
จอเป็นราก: น่าเสียดายที่นี่ไม่ได้ขัดขืน
แพ็กเกจบางอย่างจำเป็นต้องถูกระงับไว้ (อ้างอิง: 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