Ubuntu 上试用了一堆软件,应用列表越拉越长,想清理又怕删不干净留一堆垃圾。卸载其实分三种情况:普通 deb 包、snap 包、图形卸载,用的工具不一样。

命令行:remove 和 purge 的区别

最常用的是 sudo apt remove 包名,删掉程序本体,但保留 /etc 下的配置文件,下次重装设置还在。想把配置一起清掉,用 sudo apt purge 包名,purge 比 remove 更绝。不确定包的准确名字,先 apt list --installed 加 grep 过滤,或者用 dpkg -l 翻列表。卸载完再跑一次 sudo apt autoremove,把只为它装的依赖库一并回收,这一步很多人漏掉,结果系统越用越臃肿。

snap 包要单独卸

Ubuntu 从 20.04 起很多默认应用走 snap 通道,firefox、应用商店都在内。snap 包 apt 卸不掉,得先 snap list 列出装了哪些,再 snap remove 包名 逐个删。snap 卸载一般会把旧版本一起处理,偶尔会留下快照,加 --purge 参数可以清得更干净。动手前确认删的不是系统关键组件,误删了桌面相关的 snap 包,登录界面可能出问题。

图形界面卸载

不想敲命令,打开 Ubuntu 自带的软件中心(App Center),进「已安装」分类,找到软件点卸载按钮即可,deb 和 snap 应用都会列在里面,适合偶尔删一两个的场景,批量清理时效率不如命令行。

残留怎么处理

purge 之后系统里仍可能有痕迹:用户目录的 .config 和 .cache 里留着个人配置和缓存,在 home 下打开隐藏文件能找到对应目录手动删。想查有没有只删了程序没删配置的包,dpkg -l 输出里状态以 rc 开头的就是,用 dpkg --purge 逐个收尾。另外别用 rm -rf 去砸 /usr 下的目录,依赖关系全乱,之后装什么报什么错。

一句话流程:先分清 deb 还是 snap,apt purge 或 snap remove 删本体,autoremove 收依赖,最后瞄一眼 .config,基本就干净了。