sleep 在 Ubuntu 20.04 (WSL) 上不起作用

Dmi*_*tov 19 windows-subsystem-for-linux 20.04

在 WSL sleep 上升级到 20.04 后,出现错误:

sleep: cannot read realtime clock: Invalid argument
Run Code Online (Sandbox Code Playgroud)

小智 23

wget https://launchpad.net/~rafaeldtinoco/+archive/ubuntu/lp1871129/+files/libc6_2.31-0ubuntu8+lp1871129~1_amd64.deb

sudo dpkg --install libc6_2.31-0ubuntu8+lp1871129~1_amd64.deb

sudo apt-mark hold libc6

sudo apt --fix-broken install

sudo apt full-upgrade
Run Code Online (Sandbox Code Playgroud)

如何在 WSL Windows 10 上将 Ubuntu 18.04 升级到 20.04

  • 似乎您的许多答案都包含链接 https://www.how2shout.com。如果您是该域的所有者,请披露您的隶属关系。请参阅 [如何不成为垃圾邮件发送者](https://askubuntu.com/help/promotion)。 (3认同)
  • 最后运行`sudo apt-mark unhold libc6`不是一个好主意吗? (3认同)

小智 15

刚刚遇到这个问题,我/usr/bin/sleep用一个python脚本替换了二进制文件,该脚本大致替换了功能。

备份/usr/bin/sleep并替换为具有以下内容的文件

#!/usr/bin/env python3

import sys
import time

time.sleep(int(sys.argv[1]))
Run Code Online (Sandbox Code Playgroud)

记得chmod +x /usr/bin/sleep更换后。


小智 9

这是因为 WSL1 中的一个错误。看这里:https : //discourse.ubuntu.com/t/ubuntu-20-04-and-wsl-1/15291

即将推出的 Ubuntu 20.04 实现了 glibc 2.31。除非你在 Insider 上,否则你还没有得到问题 4989 的修复,而且可能几个月后都不会。如果没有修复,事情往往会在 WSL 1 上的 Ubuntu 20.04 上中断,有时甚至在升级过程 9 到 Ubuntu 20.04 中。例如,htop 在未打补丁的 WSL 1 上的 Ubuntu 20.04 上不起作用。