2017-11-11 365 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? –

相關問題