如何清理ubuntu系统

方法 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’)

⚠️ 此操作很危险,除非对系统包很熟悉,否则不要使用。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注