Debian 系统中缓存占满通常是由于软件包管理工具(如 apt、dpkg)和第三方缓存积累导致的。以下是详细原因和清理方法:
/var/cache/apt/archives/.deb 软件包文件(包括已安装和未安装的旧版本)。/var/lib/apt/lists/Packages、Release 等)。apt update)时会下载这些文件,过多或重复的索引可能占用空间。/var/log/、/tmp/~/.cache//boot//boot 分区较小的情况)。# 删除已下载但未安装的软件包缓存
sudo apt clean
# 删除旧版本的软件包缓存(保留当前已安装版本的缓存)
sudo apt autoclean
sudo apt autoremove
sudo rm -rf /var/lib/apt/lists/*
sudo apt update # 重新生成索引
# 清理 systemd 日志(保留最近 100MB)
sudo journalctl --vacuum-size=100M
# 或按时间清理(保留最近 2 周)
sudo journalctl --vacuum-time=2weeks
# 清理当前用户的缓存
rm -rf ~/.cache/*
# 清理所有用户的缓存(谨慎操作)
sudo rm -rf /home/*/.cache/*
# 查看当前内核版本
uname -r
# 列出已安装的内核
dpkg --list | grep linux-image
# 删除旧内核(保留当前内核和至少一个备用)
sudo apt remove --purge linux-image-<版本号>
安装 deborphan 或 bleachbit:
sudo apt install deborphan bleachbit
sudo deborphan | xargs sudo apt remove --purge # 删除孤立包
bleachbit # 图形化工具,可选择性清理各类缓存
apt clean 和 autoremove)。/etc/systemd/journald.conf,设置 SystemMaxUse=100M。ncdu 或 df -h 定期检查空间占用。# 查看磁盘使用情况
df -h
# 查看目录占用空间(如 /var/cache)
du -sh /var/cache/*
# 找出大文件
sudo find / -type f -size +100M 2>/dev/null
通过以上步骤,可以有效清理 Debian 系统的缓存并释放磁盘空间。如果问题依旧,可能需要检查是否有异常日志或应用程序持续写入数据。