You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

WSL中安装Ubuntu新版本后,如何排查并清理旧版本残留文件?

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

火山引擎 最新活动