程序员有个笑话——最好用的 Linux 发行版是 Windows. 自从引入 WSL(Linux 子系统 Windows Subsystem for Linux),Windows 的生产力属性得到进一步提升。不过从 Microsoft Store 安装 Linux 子系统(例如 Ubuntu)时,可能会遇到 0x80071772 错误,让我们来解决它。

错误原因
这个错误是因为 WSL 子系统的软件包只能安装在 C盘,而你现在设置的是让新应用安装到其他盘(比如 D 盘或 E 盘),所以安装失败。
WSL 属于“系统级程序”,安装在 C 盘是为了 保证性能、权限和兼容性。虽然听起来不太灵活,但这是目前微软为了减少出错的一种安全设计。
解决方案
了解了错误原因,那么解决起来就很简单了:
- 卸载已安装失败的 WSL 应用(例如 Ubuntu 22.04)。
- 打开 Windows 设置,进入“系统” > “存储” > ”高级存储设置“ > “保存新内容的地方“。
- 把“新的应用将保存到”这一项改成 C盘。
- 然后重新安装 WSL 应用,就可以顺利装上了。
- 安装完成后,如果有需要,再把保存位置改成别的分区也可以。

参考资料: