2017-11-11 5 views
4

Ich verwende derzeit Windows10 Falls Creators Update. Installierte WSL mit Windows Store Ubuntu App und es zeigt, dass aktuelle Ubuntu-Version ist 16,04.Können wir WSL auf die neueste Version von Ubuntu Kernel und GCC, CLang-Compiler aktualisieren?

  • Wie kann es auf Ubuntu 17.04 oder 18.04 aktualisiert werden? Sollten wir auf die Veröffentlichung von Microsoft warten?
  • So installieren Sie neueste GCC/G ++ 7.2 und CLANG/CLANG ++ 5.0 Compiler in WSL? oder wie können wir aktuelle Compiler auf die neuesten WSL-Versionen aufrüsten?
+1

Sie können den Ubuntu-Benutzerbereich (nicht den Kernel) auf den neuesten Stand bringen. Siehe mein GitHub-Problem [# 2618] (https://github.com/Microsoft/WSL/issues/2618). Aber nicht alle Funktionen funktionieren gut. – Biswapriyo

+0

@Biswa Danke für die Info ' –

Antwort

1

Erstens, WSL kommt nicht mit einem Linux-Kernel. Stattdessen verwendet es LXCORE.SYS, die Teil von Windows ist.

Ich bin nicht vertraut mit Ubuntu, aber 18.04 ist offenbar die bionische-Version, die mit glibc 2.26 kommt. Einige Versionen von glibc 2.26 funktionieren bekanntermaßen nicht mit LXCORE.SYS, da alle Programme beim Start abstürzen. Ich konnte keine Coredumps bekommen, um an WSL zu arbeiten, also konnte ich das nicht weiter debuggen. Dies bedeutet, dass Ubuntu 18.04 möglicherweise überhaupt nicht funktioniert. Ubuntu 17.04 verwendet glibc 2.24 und ist daher von diesem speziellen Problem nicht betroffen.

Um damit zu experimentieren (und um Zugang zu neueren Compiler-Versionen zu erhalten), können Sie pbuilder verwenden, um Chroot-Umgebungen zu erstellen und Debian sid oder buster (zum Beispiel) zu installieren.

+0

danke für die schnelle Info. –

+0

Ich habe CLAng 5.0 in WSL installiert, aber 'clang ++' oder 'clang' Befehle werden nicht unterstützt, auch für gcc/g ++ 7.2 –

+0

Welchen Build von Clang hast du installiert? –

Verwandte Themen