我们可以将WSL升级到最新的Ubuntu Kernel版本和GCC CLang编译器版本吗?
我目前使用Windows10瀑布创作者更新。 使用Windows Store Ubuntu App安装了WSL,它显示当前的Ubuntu版本是16.04。我们可以将WSL升级到最新的Ubuntu Kernel版本和GCC CLang编译器版本吗?
- 它怎么升级到Ubuntu 17.04或18.04?我们应该等待微软发布吗?
- 如何安装最新版本GCC/G ++ 7.2和CLANG/CLANG ++ 5.0 WSL中的编译器?或者我们如何才能将当前的编译器升级到WSL的最新版本?
首先,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(例如)。
感谢您的快速信息。 –
我在WSL中安装了clang 5.0,但不支持'clang ++'或'clang'命令,即使对于gcc/g ++ 7.2 –
您安装了哪个版本的Clang? –
您可以将Ubuntu用户空间(不是内核)升级到最新版本。看看我的GitHub问题[#2618](https://github.com/Microsoft/WSL/issues/2618)。但并非所有功能都能正常工作。 – Biswapriyo
@Biswa thanx信息' –