WSL'deki mevcut Ubuntu kurulumumu 16.04'den 18.04'e yükseltebilir miyim?


46

Şu anda kullanarak yüklü WSL'de Ubuntu 16.04 kullanıyorum (Windows 10 v1709 veya üstü) lxrun.

18.04'e yükseltebilir miyim?

Öyleyse nasıl? Eğer değilse, ne zaman?


Burada " 18.04 desteğine bakacağız ancak henüz resmi bir zaman çizelgesine sahip değiliz "
yazabilir

@Biswapriyo Uygun bir şekilde yaptığımdan emin değilim, fakat sudo do-release-upgrade -ddaha sonra apt upgradezorla değiştirilmiş kaynaklarla (xenial → biyonik) zorla benim için işe yaradı. Sadece linux-imageWSL'deki gibi şeyleri çıkardığınızdan ve topladığınızdan emin olun .
iBug

Yanıtlar:


36

16.04’ten bir yükseltme yapmaya zorladım ve bu süreç başarılı olmama rağmen başarılı geçti.

sudo do-release-upgrade -d

İlk önce yükseltme işlemini yapın. İnsanların yorumlarda bildirdiği gibi, 18.04 kurulmadan önce yapmanız gereken tek şey bu. Benimki gibi birkaç durumda, "başarısız" olarak gösterilirken çoğu şeyi yapacak.

"Başarısız" olarak gösteriliyorsa, /etc/apt/sources.listtüm "xenial" 'i açın ve "biyonik" ile değiştirin, ve sudo apt update && sudo apt -y upgrade. Çoğu insan bu noktada her şeyi yapmış olmalıdır.

Bazı durumlarda (hepsinde değil), APT ve Debian Packager işlem sırasında başarısız olabilir. Bu GitHub ipliğine göre , varsa, grubu ve çekirdekleri çıkarmanız gerekir:

sudo apt -f purge grub-pc
sudo apt -f purge linux-image*

Her paketi çıkardıktan sonra dpkg başarısız olacağından son komutu birkaç kez tekrarlayın. Tüm bu Linux görüntüleri kaldırıldıktan sonra, WSL'nizde tam olarak çalışan bir Bionic Beaver elde edersiniz.

Devamını oku: Ubuntu Uygulamanızın Sürümünü Yükseltmek İçin Bir Kılavuz - Geliştiriciler İçin Windows Komut Satırı Araçları


12
FWIW, belki de karşılaştığınız sorunlar Windows 10 Nisan 2018 güncellemesinde düzeltildi, ancak ben yaptım sudo do-release-upgrade -dve 18.04’e hatasız olarak yükseltti, kaynaklarımı doğru ayarlamıştım ve grub-pc ya da linux-image * paketleri kurulmadı . Mükemmel çalışıyor!
Paul

@Paul Daha önce kurulmuşlar ve birlikte güncellendiler.
iBug

10
sudo do-release-upgrade -dŞimdi sadece güzel çalıştığını onaylayabilir .
Ben

21

Evet yapabilirsin!

Pencere Mağazasında üç çeşit Ubuntu çeşidi vardır.

Kullanılabilir üç Ubuntu çeşidini gösteren Windows Mağazası'nın ekran görüntüsü.

  • Ubuntu: Bu her zaman en son kararlı LTS sürümü olacak.
  • Ubuntu 18.04 LTS: Özellikle 18.04 sürümünü isteyen geliştiriciler için.
  • Ubuntu 16.04 LTS: Özellikle 16.04 sürümünü isteyen geliştiriciler için.

Eğer yüklü değilse düz 18.04 Windows Store'dan yayınlanmadan önce (hiçbir versiyon numarası ile) "Ubuntu" app, sen komutların aşağıdaki seti ile yükseltin edilebilir:

sudo apt update -y         # makes apt system up-to-date 
sudo apt dist-upgrade -y   # upgrades Ubuntu 16.04 packages to latest

sudo do-release-upgrade    # performs the upgrade to Ubuntu 18.04

Tüm talimatları izleyin ve size sunulan tüm uyarıları dikkate alın. Genellikle özelleştirmelerden ve üçüncü taraf kütüphanelerinden veya kendiniz eklediğiniz havuzlardan kaynaklanır.

Resmi kaynak: https://blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/


2
Olması gereken sudo apt dist-upgrade, gerçekten veya yapılan yükseltmeler sürüm yükseltmesini engelleyecektir
Chris Browet

8

Ubuntu18.04 resmi şu an vitrinlerde ve Ubuntu16.04'te mevcut.

Hiçbir resmi bilgi bulamadığım halde, bu ikisi ve Ubuntu arasındaki fark nedir.

Evet, şu anda pencere mağazasında üç farklı Ubuntu var.


3
Sonunda sürüm numarası olan iki kurulum, belirli bir sürümü kullanmak ve buna bağlı kalmak isteyenler için tasarlanmıştır. "Ubuntu" etiketli sürüm, her zaman en son sürümü çalıştırmak isteyenler içindir.
DaveTheMinion

Evet, daha sonra bazı bloglarda öğrendim.
X.Arthur

1
"Ubuntu" yu kullanıyorsanız, uygulama mağazası aracılığıyla en son sürüme güncelleneceği izlenimini edindim, ancak görünüşe göre durum böyle değil.
DaveTheMinion

@DavidB MS kararlılığını test ettiğinde güncellenmelidir. Görünen o ki, 18.04 mevcut çok şey değiştirdi ve bazıları WSL’de yeni uygulamaya ihtiyaç duyuyor. Umarım, sonraki pencere sürümü bu içerecektir.
X.Arthur

Bundan emin misin? Yükseltildi ve her şey sorunsuz çalışıyor gibi görünüyor.
DaveTheMinion

2

Feragatname: Bu prosedür WSL'de önceden kurulmuş bir GNU / Linux Dağıtımı gerektirir (OP zaten Ubuntu 16.04 kurulu). Sağlanan bağlantılar gelecekte çalışmayabilir. Varsa aşağıya yorum yapabilirsiniz. GNU / Linux komut satırı araçları, örneğin küçük bilgi gerektirir tar, UnsquashFSbu yordamı izlemeden önce bu araçları kurun vb.

  • Yüklenebilir Yürütülebilir: Dağıtımı yükleyen WslRegisterDistribution işlevini çalıştıran bir yürütülebilir dosyaya ihtiyacınız var . İki yol var. Kendi yükleyicinizi kaynak koddan ( link1 ) derleyebilir veya yükleyiciyi Microsoft tarafından sağlanan Appx paketinden ( link2 ) çıkarabilirsiniz .

  • Ubuntu 18.04'ü edinin: Ubuntu 18.04 SquashFS dosyasını indirin . Şimdi bu indirme klasöründe WSL ile eski Ubuntu'yu çalıştırın ve kullanıcı olarak giriş yapın root. Aşağıdaki komutları çalıştırın (sadece root kullanıcısı ile):

cp ./ubuntu-18.04-server-cloudimg-amd64.squashfs ~ 
cd ~ 
unsquashfs -d temp ubuntu-18.04-server-cloudimg-amd64.squashfs 
cd temp 
tar -czf ../Ubuntu.tar.gz --hard-dereference * 
cd .. 
mv Ubuntu.tar.gz /mnt/c 

cpKomut kopyalar (gerekli) ev dizininde SquashFS'e dosyası. klasördeki UnsquashFSdosyaları ayıklar tempve tartüm dosyaları bir .tar.gzbiçimde sıkıştırır . Ardından mvbu dosyayı önceki indirme klasörüne taşıyın. tempKlasörü rm -rf ~/tempkomut ile silebilirsiniz .

  • Kur: Yürütülebilir ve tar.gz dosyasını yüklemek istediğiniz klasöre yerleştirin. Yüklemek için bir komut çalıştırmanız ( link1 ) veya çalıştırılabilir dosyayı ( link2 ) çift ​​tıklatmanız gerekir. Makinenize bağlı olarak kurulumu 15-30 saniye sürer.

3
Kurulum bölümü için kullanılabilecek github.com/Biswa96/WSLInstall ve github.com/DDoSolitary/LxRunOffline gibi araçlar da varmış gibi görünüyor (ancak kendim denemedim ).
phk

Ahaha, benden ilk github bağlantısı aslında sizin deponuza işaret ediyor, yani boşuna. Şerefe!
phk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.