在 Debian 系统上做“自动化清理”通常分三层:一次性手动清理命令 → 定时任务(cron/systemd timer) → 自动化策略与工具。下面按实用程度给你一套方案。
sudo apt clean # 删除所有已下载的 .deb 缓存
sudo apt autoclean # 只删过期缓存
sudo apt autoremove # 删除不再需要的依赖
sudo apt autoremove --purge # 同时清除配置文件
sudo apt purge $(dpkg -l | grep 'linux-image' | awk '{print $2}' | grep -v `uname -r`)
sudo journalctl --vacuum-time=7d
# 或限制大小
sudo journalctl --vacuum-size=100M
rm -rf ~/.cache/*
sudo crontab -e
加入:
0 3 * * 0 apt clean && apt autoremove -y && journalctl --vacuum-time=7d
✅ 优点:简单
❌ 缺点:无日志、无错误告警
sudo nano /etc/systemd/system/debian-clean.service
内容:
[Unit]
Description=Debian Cleanup
[Service]
Type=oneshot
ExecStart=/usr/bin/apt clean
ExecStart=/usr/bin/apt autoremove -y
ExecStart=/usr/bin/journalctl --vacuum-time=7d
sudo nano /etc/systemd/system/debian-clean.timer
[Unit]
Description=Weekly Debian Cleanup
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl enable --now debian-clean.timer
查看状态:
systemctl list-timers
unattended-upgrades(自动安全更新)sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
debian-goodiessudo apt install debian-goodies
checkrestart # 检查需要重启的服务
bleachbit(图形/命令行)sudo apt install bleachbit
sudo bleachbit --clean apt.cache
sudo nano /usr/local/bin/auto-clean.sh
#!/bin/bash
apt clean
apt autoremove -y
journalctl --vacuum-time=7d
rm -rf /tmp/*
chmod +x /usr/local/bin/auto-clean.sh
然后挂到 cron 或 systemd。
apt clean + autoremoveneedrestart 检查服务重启需求如果你愿意,我可以: