方法 1:自动卸载不再需要的依赖(安全、推荐)
Ubuntu 自带 apt,可以清除“自动安装后不再需要的包”:
sudo apt autoremove –purge
sudo apt clean
这会删除许多附带安装但现在不再使用的库。
方法 2:列出你后期安装的软件包(帮助判断)
查看系统中“手动安装”(非系统默认)的软件包:
apt-mark showmanual | sort
这个时候可以对比重装后系统的默认列表,也可以根据软件名来卸载它们。
方法 3:卸载不想要的软件(最常用)
假设安装过 docker、 nginx、 mysql、 nodejs、 samba、 python 包, 都可以用:
sudo apt remove –purge 包名
sudo apt autoremove –purge
例子:
sudo apt remove –purge nginx*
sudo apt remove –purge docker.io docker docker-engine
sudo apt remove –purge mysql-server mysql-client
之后清理:
sudo apt autoremove –purge
方法 4:删除安装的 PPA / 源
很多软件来自 PPA 或第三方源,可用以下命令查看:
ls /etc/apt/sources.list.d/
删除添加过的源:
sudo rm /etc/apt/sources.list.d/xxx.list
然后刷新:
sudo apt update
方法 5:检查可能手动安装过的系统服务
列出所有系统服务:
systemctl list-unit-files –type=service
如发现 docker.service、frpc.service、某些 agent.service 等,可以禁用并删除:
sudo systemctl disable 服务名
sudo systemctl stop 服务名
sudo rm /etc/systemd/system/服务名.service
sudo systemctl daemon-reload
⚠️ 方法 6:如果用过 snap(Ubuntu 默认带)
列出所有 snap:
snap list
删除不需要的:
sudo snap remove 包名
⚠️ 方法 7:如果用了 pip / npm / go 等语言包管理器
pip 包:
pip list
pip uninstall 包名
npm 全局包:
npm list -g –depth=0
npm uninstall -g 包名
go 二进制:
一般在 ~/go/bin 或 /usr/local/bin
🧹 方法 8:系统恢复接近初装状态(较激进但有效)
清理所有非系统关键包:
sudo apt purge $(dpkg-query -Wf ‘${Package}\n’ | grep -Ev ‘^ubuntu|linux|systemd|bash|coreutils|apt|deb|net|ssh|cloud|kernel|util|python3|gnupg|ca-certificates|tzdata’)
⚠️ 此操作很危险,除非对系统包很熟悉,否则不要使用。
发表回复