前言
snap 是一种用于安装和管理 Linux 应用程序的软件包管理器,它可以让用户轻松地获取最新版本的应用程序,而不用担心依赖问题或系统更新。snap 在 Ubuntu 中是默认的软件商店,但是在 Windows 11 下 WSL 的 Ubuntu 中,snap 无法正常工作,因为 WSL 没有使用 systemd 作为初始化系统,而 snap 依赖于 systemd 来管理服务。本文将介绍如何解决这个问题,让你可以在 WSL 的 Ubuntu 中使用 snap。
解决方法
要解决这个问题,我们需要使用一个脚本,来让 WSL 的 Ubuntu 启动时使用 systemd 作为初始化系统。这个脚本的地址是:
https://github.com/DamionGans/ubuntu-wsl2-systemd-script
具体的操作步骤如下:
- 在 WSL 的 Ubuntu 中,创建一个缓存目录,并进入该目录:
mkdir caches && cd caches
- 克隆仓库到当前目录:
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script
- 进入克隆的目录并按照脚本指引完成 systemd 的启用配置。

