WSL 重启

2025年02月14日 WSL 重启 极客笔记

WSL 重启

Windows Subsystem for Linux (WSL) 是运行在 Windows 操作系统上的一种类 UNIX 模拟环境,是为了使得开发者能够在 Windows 上体验到比较流行的 Unix/Linux 开发环境而设计的。WSL 允许用户使用一些最常用的 Linux 命令,并可以运行大多数 Linux 应用程序。但是,由于 WSL 对于运行应用程序来说是一个新的环境,因此在享受到 WSL 带来方便的同时,也会遇到一些不可避免的问题,比如一些应用程序无法正常运行、实时更新等。这时候,我们可能需要重启 WSL 来解决问题。

如何重启 WSL

我们可以通过以下步骤来重启 WSL。

步骤 1:以管理员身份启动 PowerShell

在 Windows 中搜索“PowerShell”, 然后右键,选择“以管理员身份运行”(Run as Administrator)。

步骤 2:查看 WSL 信息

在 PowerShell 中输入以下命令,查看 WSL 信息。

wsl -l -v

上述命令将会使用 WSL 端口列出 WSL 版本和所安装的所有 Linux 子系统。该命令输出如下:

NAME STATE VERSION 
Ubuntu Running 1 
Debian Running 2 

步骤 3:停止 WSL

我们可以使用以下命令停用 WSL 系统。

wsl --shutdown

如果 WSL 系统成功停止,输出结果如下:

WslRegisterDistribution failed with error: 0x80041002 

步骤 4:启动 WSL

我们可以使用以下命令来启动 WSL。

wsl

如果 WSL 成功重启,输出结果如下:

To release /run/lock:
        systemctl status -.mount
        ...
        [OK] Reached target Remote File Systems
        [OK] Started Forward Password Requests to Wall Directory Watch.
         ...cinnamon-screensaver [2001]: Gdk-CRITICAL: gdk_x11_display_get_xdisplay: assertion 'GDK_IS_DISPLAY (display)' faile...

#!/usr/bin/python3
print("Hello, World!")

步骤 5:测试 WSL

我们可以使用以下命令测试 WSL 是否重启成功。

echo "Hello, WSL!"

如果 WSL 成功重启,输出结果应该如下。

Hello, WSL!

结论

通过以上步骤,可以在 PowerShell 中使用 wsl 命令来重启 WSL,以解决一些无法运行或者实时更新的问题。需要注意的是,通过执行上述命令来重启后,任何在 WSL 中尚未保存的操作都将丢失。因此,在执行重新启动 WSL 命令之前,请注意保存您在 WSL 中未完成的操作。

本文链接:http://so.lmcjl.com/news/23152/

展开阅读全文