Linux 下完全避免残留几乎不可能,但可以大幅减少,并且有一套 “干净卸载” 的固定流程。
以下给出一套最实用、能直接照做的方案,适用于 Ubuntu/Debian 系。
由于本人一直使用Ubuntu桌面系统,所以本次记录也针对Ubuntu系统操作,不同的Linux系统方法大同小异,只是命令可能略有不同。
一、卸载时就用 “标准姿势”,从源头减少残留
1. 优先用 apt 卸载,不要手动删文件
普通卸载(只删程序):
sudo apt remove 包名
彻底卸载(含配置文件)—— 推荐:
sudo apt purge 包名
purge 会删掉:
- 程序本身
/etc里的配置- 自带的
.desktop、自启文件
这是减少残留最有效的一步。
2. 卸载后自动清理无用依赖
sudo apt autoremove
很多残留就是旧依赖没清导致的。
二、这类软件最容易留垃圾,卸载后要多查一步
1. 第三方输入法(搜狗、百度拼音等)
它们会在这些地方留文件:
/opt/sogoupinyin//etc/xdg/autostart/自启项~/.config/SogouPY/用户配置
卸载后手动检查:
ls /opt | grep sogou
ls /etc/xdg/autostart | grep sogou
有就删。
2. 桌面类软件(shutter、gnome 工具、kde 工具)
残留位置:
/etc/xdg/autostart/~/.config/autostart/~/.local/share/applications/
3. 手动安装的 .deb/ 解压版软件
因为封装,打包可能不太标准,那么软件的安装目录,执行程序以及桌面的快捷方式等可能在卸载时不一定删除。
这类最容易残留,apt 管不到。
比如:
- 解压到
/opt/xxx - 自己写的 .desktop 启动器
三、固定 4 个目录,卸载后扫一眼,基本无残留
以后卸载任何软件,快速检查这 4 个地方:
1. 系统自启目录
/etc/xdg/autostart/
2. 用户自启目录
~/.config/autostart/
3. 第三方软件安装目录
/opt/
4. 桌面快捷方式目录
~/.local/share/applications/
/usr/share/applications/
看到对应软件名字,直接删文件即可。
四、一个 “万能干净卸载脚本”
以后卸载软件,直接按这个顺序跑,几乎不会留垃圾:
# 1. 彻底卸载
sudo apt purge 软件包名
# 2. 清理依赖
sudo apt autoremove --purge
# 3. 清理缓存
sudo apt clean
# 4. 重载 systemd
systemctl --user daemon-reload
sudo systemctl daemon-reload