debian缓存清理技巧
导读:Debian缓存清理技巧 一 核心清理清单 清理 APT 缓存:删除已下载的 .deb 包,释放 /var/cache/apt/archives 空间。 清理过期索引:仅保留仍可下载的旧版本索引,避免重复占用。 移除无用依赖:清理因升级或...
Debian缓存清理技巧
一 核心清理清单
- 清理 APT 缓存:删除已下载的 .deb 包,释放 /var/cache/apt/archives 空间。
- 清理过期索引:仅保留仍可下载的旧版本索引,避免重复占用。
- 移除无用依赖:清理因升级或卸载残留的不再被依赖的包。
- 清理部分下载:删除下载中断产生的临时包。
- 清理系统日志:限制 journald 日志保留时间,减少滚动增长。
- 清理临时文件:安全清理 /tmp 下的过期文件。
- 清理旧内核:删除不再使用的 linux-image 包,释放 /boot 空间。
- 清理本地化与孤立包:移除未使用的语言包与“孤儿”包。
- 可选图形化工具:使用 BleachBit 批量清理浏览器与系统缓存。
二 常用命令速查
| 目标 | 命令示例 | 作用说明 |
|---|---|---|
| APT 全量清理 | sudo apt-get clean | 清空 /var/cache/apt/archives 中所有已下载包 |
| APT 过期索引 | sudo apt-get autoclean | 仅删除不可再下载的旧版本索引与包 |
| 移除无用依赖 | sudo apt-get autoremove --purge | 删除不再被依赖的包及其配置 |
| 清理部分下载 | sudo rm -rf /var/cache/apt/archives/partial/* | 删除下载中断的临时包 |
| 清理系统日志 | sudo journalctl --vacuum-time=2weeks | 仅保留最近 2 周 的日志 |
| 清理临时文件 | sudo rm -rf /tmp/* | 清理临时目录(系统空闲时执行) |
| 清理旧内核 | 先 dpkg -l | grep linux-image 查看旧内核;再用 sudo apt-get remove --purge linux-image-< 版本> 删除 |
| 清理本地化数据 | sudo apt-get install localepurge & & sudo localepurge | 移除未使用语言的 locale 文件 |
| 清理孤立包 | sudo apt-get install deborphan & & sudo deborphan | xargs sudo apt-get purge -y |
| 图形化清理 | sudo apt-get install bleachbit & & sudo bleachbit | 图形界面选择清理项(谨慎勾选) |
| 磁盘占用分析 | sudo apt-get install ncdu & & sudo ncdu / | 交互式查看目录占用,定位大文件/目录 |
| 以上命令覆盖了 APT、日志、临时文件、旧内核与孤立包等常见清理点,适合作为日常维护与紧急释放空间的快速操作集。 |
三 安全操作要点
- 执行清理前先备份重要数据,关键操作尽量在维护时段进行。
- 清理 /tmp 时确保系统负载较低,避免影响正在运行的程序。
- 删除旧内核前务必确认当前运行内核不在删除列表中,避免无法启动。
- 使用 localepurge 与 deborphan 前先预览将被删除的内容,避免误删。
- 图形化工具如 BleachBit 请仅勾选必要的缓存项,避免清理个人数据与浏览器登录信息。
四 一键清理脚本
- 复制以下脚本保存为 cleanup.sh,执行 chmod +x cleanup.sh 后运行 ./cleanup.sh
- 作用:更新索引、清理 APT 缓存与过期索引、移除无用依赖、清理部分下载与临时文件、限制日志保留、清理旧内核与孤立包、定位大文件
#!/usr/bin/env bash
set -e
echo "==>
更新包索引"
sudo apt-get update
echo "==>
清理 APT 缓存与过期索引"
sudo apt-get clean
sudo apt-get autoclean
echo "==>
移除无用依赖(含配置)"
sudo apt-get autoremove --purge -y
echo "==>
清理部分下载与临时文件"
sudo rm -rf /var/cache/apt/archives/partial/*
sudo rm -rf /tmp/*
echo "==>
限制系统日志保留(最近 2 周)"
sudo journalctl --vacuum-time=2weeks
echo "==>
清理旧内核(保留当前运行内核)"
current_kernel=$(uname -r)
echo "当前运行内核: $current_kernel"
for img in $(dpkg -l | awk '/^ii/ &
&
/linux-image-[0-9]/ {
print $2}
' | grep -v "$current_kernel");
do
echo "删除旧内核: $img"
sudo apt-get remove --purge -y "$img"
done
echo "==>
清理孤立包(如已安装 deborphan)"
if command -v deborphan >
/dev/null 2>
&
1;
then
sudo deborphan | xargs -r sudo apt-get purge -y
fi
echo "==>
分析磁盘占用(ncdu)"
if command -v ncdu >
/dev/null 2>
&
1;
then
sudo ncdu /
else
echo "提示:安装 ncdu 可交互式查看大文件/目录:sudo apt-get install ncdu"
fi
echo "==>
完成清理"
该脚本整合了常见的清理步骤,适合定期维护或在磁盘告警时快速释放空间。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: debian缓存清理技巧
本文地址: https://pptw.com/jishu/753280.html
