Yanıtlar:
Cevap: EVET. Bu daha önce mümkün değildi, ama şimdi biraz çalışma ve sabırla 16.04'e güncelleyebilirsiniz.
Adım 1: # 14936 veya üstünü oluşturmak için Windows'u güncelleyin . (2016-10-06 itibariyle bu, Windows Insider "Fast Ring" üzerindedir.) Yapı numaranızı kontrol etmek için önce "Win + R" tuşlarına basın ve sonra "winver" ve ENTER yazın.
Adım 2. Aşağıdaki üç seçenekten birini kullanarak Linux'u kurun veya yükseltin :
Seçenek A: Henüz Linux Alt Sistemini yüklemediyseniz, sadece "Windows Bileşenlerini Ekle veya Kaldır" dan kurabilirsiniz ve varsayılan olarak 16.04 sürümünü yüklemelidir.
Seçenek B: Linux Alt Sistemini daha önce kurduysanız ve ortamınızı korumak istiyorsanız, bash'tan "do-release-upgrade" yaparak 16.04'e güncelleyebilirsiniz.
Referans: https://msdn.microsoft.com/en-us/commandline/wsl/release_notes#build-14936
EDIT: Aşağıdaki "tam sıfırlama" yöntemi çalışmıyor gibi görünüyor:
> 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
Şimdi bir yol var, ama biraz desteklenmiyor ve uyarıları okuyunuz:
https://github.com/Microsoft/BashOnWindows/issues/482#issuecomment-274584657
Whorfin tarafından yazılan alıntı:
sudo -S apt-get remove screen
sudo -S apt-mark hold procps strace
sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade
Bazen bu hemen işe yarar. Bazen kırılır ve aşağıdaki gibi tekrar denenmesi gerekir
sudo -S dpkg --configure -a
sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade
Tamamlanana kadar tekrarlayın ve sonraki adımlar için hazır olun.
"Hizmetleri yeniden başlatmak" için tam pencere istemine yanıt vermek zorunda kaldım
Bir sistemde / etc / default / rcS'deki değişiklikleri gözden geçirmek zorunda kaldım
Şimdiye kadar tüm sistemlerde, /etc/apt/apt.conf.d/50unattended-upgrades dizinine düzenli [güvenlikle ilgili olmayan] dağıtım ekleyen bir değişikliği gözden geçirmek zorunda kaldım
... ve çeşitli devam etmek için "y" demek vb.
Tüm bunlardan sonra, aşağıdakiler:
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
Ve gitmek güzel!
Bir yana - tüm bunları bilmeden önce, apt hold w / o yükseltme yaptı ve ps kırdı.
Kurtarmak için sadece başkalarının tavsiyesi değil, libprocps.so.3 eksik olduğu için bir paylaşılan kütüphane paketi daha gerekiyordu.
Yani, bozuk ps ile bir sistemi kurtarmak şöyle görünür:
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 ve Microsoft, Ubuntu'yu bir Windows uygulama mağazası uygulaması olarak yayınladı. Ubuntu'yu Windows uygulamasına yüklemek için Windows 10 sürüm 16190.0 veya daha yeni bir sürümünün yüklü olması gerekir.
Kaldırma işlemi, Windows ortamında Ubuntu'daki eski bash üzerindeki her şeyin üzerine yazacağından, Windows ortamında Ubuntu'daki eski bash'dan kaydetmek istediğiniz tüm verileri yedekleyin.
Önceki ortamınızı kaldırın. Yükseltilmiş izinlere sahip bir komut satırı (cmd.exe) açın ve şunu yazın:
lxrun /uninstall /full
Bu yalnızca Windows 10 1703 ve 1607'deki WSL için geçerlidir. Windows 10 1709+ üzerindeki WSL, Windows Mağazası UWP uygulamasından yüklenebilir.
Uygulamayı Microsoft mağazasında bulmak için arama çubuğuna Ubuntu yazın ve yüklemek için yükle'yi tıklayın.
Ubuntu 18.04 şu anda Microsoft mağazasında bulunmaktadır.
Birkaç paketin geri alınması (ref: BoW Issue 482 ) ve yükseltmenin aşağıdakiler kullanılmadan başlatılması gerekir screen
:
$ sudo -S apt-mark hold procps strace sudo
$ sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade
Kaynak: github.com/kennethreitz/wsl-guide/blob/master/update.rst