将 WSL 从 16 升级到 18 后,“sudo”命令上出现有关“getrlimit”的奇怪消息

将 WSL 从 16 升级到 18 后,“sudo”命令上出现有关“getrlimit”的奇怪消息

sudo自从将我的 MS Windows 10 WSL Ubuntu 16 升级到 Ubuntu 18 以来,每次运行时我都会收到一条奇怪的消息。该消息是

sudo:setrlimit:功能未实现

升级似乎进行得很顺利,唯一的问题出现在最后,它抱怨 ssh 配置文件已被修改。在尝试比较配置文件时出现一些奇怪的情况后,我最终告诉它覆盖旧文件,一切似乎都顺利完成了。

答案1

事实证明steeldriver 是正确的。这个问题是由我的 MS Windows 10 版本过旧引起的。删除并重新安装 WSL 没有任何效果。

然而,一旦我最终能够找到升级 MS Windows 版本的途径,那么安装 WSL 就很简单了,然后从 MS App Store 执行“获取”以安装最新的 Ubuntu。

完成典型初始化后,获取我的 Ubuntu 版本充分目前只是一个打字的问题sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y

答案2

虽然不能直接回答你的问题,我建议您重新安装,这样您就可以获得一个干净的宇宙发行版 - 它开箱即用。如果您在 dist-upgrade 期间破坏了 sudo 包或依赖项,甚至可能破坏了更糟糕的东西,您最好重新安装。如果您在 WSL 内部备份时遇到问题,您可以直接从主机访问需要备份的 WSL 文件。

WSL 是一个子系统,而不是核心 Linux,并且 dist-upgrading 可能并不总是开箱即用。我个人在将一些软件包从 Bionic 升级到 Cosmic 时遇到了问题。

相关内容