windows的linux子系统被发现运行ubuntu 20.04 lts时会出现问题-尊龙凯时官方旗舰店

windows的linux子系统被发现运行ubuntu 20.04 lts时会出现问题
作者:开源中国 发布时间:2020-04-13

ubuntu 论坛一个帖子指出,windows 的 linux 子系统 wsl 1 在运行 ubuntu 20.04 lts 时将会出现问题,提醒用户注意相关版本的使用。问题来自 glibc 2.31 中的补丁,该补丁以类似于 unix 的方式实现了基于 clock_realtime 的 nanosleep() 库调用。

在 nt 内核上模拟 unix 系统时钟非常棘手。wsl 1 实现了最流行的基于时钟的系统调用,但并非全部都实现,并且没有将 clock_realtime 支持构建到 nanosleep 中。

wsl 1 完全实现这一支持还需要一些时间,而除非是 windows insider 用户,否则可能几个月内都不会见到问题修复。没有此修复程序,wsl 1 上的 ubuntu 20.04 往往会崩溃,甚至在升级到 ubuntu 20.04 的过程中也会有问题。

用户可以怎么做呢?对于 wsl 1 用户,建议暂时停留在 ubuntu 18.04 lts,不向上升级到 20.04(几周后发布)。

对于 wsl 2 用户,ubuntu 20.04 发布时可以随意升级,甚至更早就可以使用非稳定版本进行测试。

对于升级到 wsl 2 的 wsl 1 用户,当 ubuntu 20.04 可用时,应首先使用以下命令将 ubuntu 18.04 镜像转换为 wsl 2:

$ wsl.exe --set-version ubuntu 2

再将其升级到 20.04。

而如果无论如何就是想要从 wsl 1 升级 ubuntu 20.04,那么在升级前,先阻止 libc6 更新:

$ sudo apt-mark hold libc6

更多细节查看原帖:


网站地图