在 Debian 系统中,“垃圾”通常包括:
下面按手动命令 → 自动清理方案来说明。
sudo apt clean
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
rm -rf ~/.cache/*
unattended-upgrades(系统自带)可自动安全更新并清理:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
编辑:
/etc/apt/apt.conf.d/50unattended-upgrades
确保包含:
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Unattended-Upgrade::Automatic-Reboot "false";
cron 定时清理(最常用)创建脚本:
sudo nano /usr/local/bin/auto-clean.sh
内容:
#!/bin/bash
apt update
apt autoremove -y
apt autoclean -y
journalctl --vacuum-time=7d
赋予权限:
sudo chmod +x /usr/local/bin/auto-clean.sh
加入 cron(每周日 3 点):
sudo crontab -e
添加:
0 3 * * 0 /usr/local/bin/auto-clean.sh
systemd timer(更现代)创建 service:
sudo nano /etc/systemd/system/auto-clean.service
[Unit]
Description=Auto clean Debian
[Service]
Type=oneshot
ExecStart=/usr/local/bin/auto-clean.sh
创建 timer:
sudo nano /etc/systemd/system/auto-clean.timer
[Unit]
Description=Weekly auto clean
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
启用:
sudo systemctl enable --now auto-clean.timer
deborphan:找孤立包bleachbit:图形化清理ncdu:分析磁盘占用✅ 安装 unattended-upgrades
✅ 开启 Remove-Unused-Dependencies
✅ 用 cron 或 systemd 每周执行一次 autoremove + autoclean
如果你愿意,我可以按你的 Debian 版本(11/12)或服务器/桌面环境给你定制一套自动清理配置。