WSL中安装Ubuntu新版本后,如何排查并清理旧版本残留文件?
嗨,我来帮你一步步排查和清理WSL里Ubuntu旧版本的残留文件,放心操作就行~
第一步:先确认当前WSL里的所有发行版
打开Windows终端(或者PowerShell),输入这个命令:wsl --list --verbose这个命令会列出所有已注册的WSL发行版,包括你可能没彻底卸载的旧版本。比如旧版本可能显示为
Ubuntu-18.04,新版本是Ubuntu-22.04,如果旧版本还在列表里,说明它的文件肯定还留在电脑上。第二步:卸载旧版本发行版(如果还在列表里)
如果你不想保留旧版本,先可以选备份一下(怕误删重要文件),输入:wsl --export <旧发行版名称> <备份路径/文件名.tar>举个例子:
wsl --export Ubuntu-18.04 D:\wsl_backups\ubuntu_old_backup.tar备份完成后,就可以彻底卸载旧版本了:
wsl --unregister <旧发行版名称>执行这个命令后,旧版本的系统文件会被自动删除,不会留在电脑里。
第三步:检查默认存储路径的残留文件夹
如果你已经执行了unregister,但还是怀疑有残留,就去WSL的默认存储目录看看:
打开文件资源管理器,输入路径:C:\Users\<你的用户名>\AppData\Local\Packages找开头是
CanonicalGroupLimited.Ubuntu的文件夹,旧版本的文件夹名称里会带具体版本号,比如CanonicalGroupLimited.Ubuntu18.04LTS_79rhkp1fndgsc,而新版本是CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc之类的。
确认是旧版本的文件夹后,直接删除它就行。注意:删之前一定要确认这个对应的发行版已经unregister了,不然可能导致WSL异常。第四步:检查自定义安装路径的残留
如果你当初把WSL安装到了非默认路径(比如D盘的某个文件夹),那直接去你当时设置的安装目录,找到旧版本对应的文件夹,删除即可。
小提醒
- 操作前如果有重要数据,一定要先备份,用
wsl --export是最稳妥的方式; - 不确定文件夹是不是旧版本的话,可以右键看「属性」里的创建时间,旧版本的创建时间肯定更早。
备注:内容来源于stack exchange,提问作者berna uyanık




