Ubuntu 22.04 彻底卸载程序及清理残留文件的方法求助
Ubuntu 22.04 彻底卸载程序及清理残留文件的方法求助
嗨,我来帮你搞定Ubuntu下彻底卸载程序和清理残留文件的问题~
一、彻底卸载已知名称的程序
你之前用的sudo apt purge <包名>其实已经删除了程序的系统级配置文件,但程序的用户级数据(比如你的Chrome缓存、gkellm个人设置)都存在你的用户目录里,apt命令不会自动删除这些,得手动清理:
先确认程序的用户数据位置
大部分程序的用户数据会存在这几个目录里:~/.config/:存放程序的配置文件~/.cache/:存放程序的缓存文件~/.local/share/:存放程序的本地数据(比如插件、下载内容)
以你提到的两个程序为例:
- Chrome:对应的用户目录是
~/.config/google-chrome/、~/.cache/google-chrome/、~/.local/share/google-chrome/,卸载后直接删除这些文件夹即可 - gkellm:可以找
~/.config/gkellm/或者~/.gkellm/、~/.cache/gkellm/,同样删除这些目录
额外确认系统级残留
如果想确认有没有系统级的文件残留,可以用dpkg -L <包名>查看这个包曾经安装的所有文件路径,比如:dpkg -L google-chrome-stable要是还有没被
purge删除的文件,可以手动删除(注意别删错系统文件)
二、清理忘记包名的残留文件
如果记不清哪些程序留了垃圾,可以分两步清理:
清理系统级残留配置
已经卸载但还保留系统级配置的包,可以用这个命令列出:dpkg -l | grep "^rc"然后批量清理这些残留配置:
sudo apt purge $(dpkg -l | grep "^rc" | awk '{print $2}')清理用户目录下的残留
用户目录里的残留需要手动判断,重点检查这几个目录:~/.config/:里面的文件夹基本和程序同名,看到很久不用的程序文件夹直接删掉就行~/.cache/:缓存文件可以放心删,就算全部清空也只是让程序下次启动慢一点,不会影响使用~/.local/share/:同样找对应程序的文件夹删除~/.local/share/applications/:残留的桌面快捷方式,没用的直接删除
另外推荐一个工具
bleachbit,它能帮你自动扫描并清理系统垃圾、缓存、残留配置,新手用起来很方便:sudo apt install bleachbit安装后可以用图形界面操作,也可以用命令行批量清理,比如清理所有缓存:
bleachbit --clean system.cache
这样操作下来,基本就能把系统里的残留文件都清理干净啦~
备注:内容来源于stack exchange,提问作者NewUserLinux




