1. 更新软件包列表
在执行清理前,建议先更新本地软件包列表,确保后续操作基于最新信息:
sudo apt update
2. 卸载指定软件包(保留/彻底删除配置)
若需卸载单个软件包,可选择保留配置(便于后续恢复)或彻底删除:
/etc/、/usr/local/等目录下的配置文件):sudo apt remove 软件名
sudo apt purge 软件名
3. 清理无用依赖包
通过autoremove命令自动删除不再被任何软件包依赖的“孤立”依赖包(如安装A时自动安装的B,卸载A后B无用):
sudo apt autoremove
若需同时彻底删除这些依赖包的配置文件,添加--purge参数:
sudo apt autoremove --purge
4. 清理包缓存
APT会将下载的安装包(.deb文件)缓存到/var/cache/apt/archives/目录,可通过以下命令释放空间:
sudo apt clean
sudo apt autoclean
5. 删除残留配置文件
已卸载软件可能留下rc状态的配置文件(标记为“残留配置”),可通过以下步骤清理:
dpkg --list | grep "^rc"
输出示例:rc package-name version description(rc表示残留配置)。apt purge,批量删除所有残留配置:sudo dpkg --list | grep "^rc" | awk '{print $2}' | xargs sudo apt purge -y
6. 查找并清理孤立软件包
孤立软件包是指没有其他软件依赖的库或工具(如libxxx1但无软件使用它),可使用deborphan工具查找并删除:
sudo apt install deborphan
sudo deborphan
sudo deborphan | xargs sudo apt purge -y
7. 可选:清理旧内核版本
旧内核版本会占用大量磁盘空间,可通过以下步骤删除(保留当前正在使用的内核):
dpkg --list | grep linux-image
VERSION为实际版本号,如linux-image-5.10.0-21-amd64):sudo apt remove --purge linux-image-VERSION
sudo update-grub
注意事项
/home/目录、配置文件)。autoremove和deborphan可能会删除一些“看似无用”但实际需要的包(如某些开发库),请确认后再操作。bleachbit)也可辅助清理,但命令行方式更高效且可控。