2017-11-11 381 views
4

我目前使用Windows10瀑布创作者更新。 使用Windows Store Ubuntu App安装了WSL,它显示当前的Ubuntu版本是16.04我们可以将WSL升级到最新的Ubuntu Kernel版本和GCC CLang编译器版本吗?

  • 它怎么升级到Ubuntu 17.04或18.04?我们应该等待微软发布吗?
  • 如何安装最新版本GCC/G ++ 7.2CLANG/CLANG ++ 5.0 WSL中的编译器?或者我们如何才能将当前的编译器升级到WSL的最新版本?
+1

您可以将Ubuntu用户空间(不是内核)升级到最新版本。看看我的GitHub问题[#2618](https://github.com/Microsoft/WSL/issues/2618)。但并非所有功能都能正常工作。 – Biswapriyo

+0

@Biswa thanx信息' –

回答

1

首先,WSL没有配备Linux内核。相反,它使用了Windows的一部分LXCORE.SYS

我对Ubuntu不是很熟悉,但是18.04显然是仿生的发行版,它配备了glibc 2.26。已知某些版本的glibc 2.26不能与LXCORE.SYS一起使用,因为所有程序在启动过程中都会崩溃。我无法在WSL上使用coredumps,所以我无法进一步调试。这意味着Ubuntu 18.04可能根本无法工作。 Ubuntu 17.04使用glibc 2.24,所以它不受这个特殊问题的影响。

要试验这个(并且能够访问更新的编译器版本),您可以使用pbuilder来创建chroot环境并安装Debian sid或buster(例如)。

+0

感谢您的快速信息。 –

+0

我在WSL中安装了clang 5.0,但不支持'clang ++'或'clang'命令,即使对于gcc/g ++ 7.2 –

+0

您安装了哪个版本的Clang? –

相关问题