在 Debian 系统中,“cleanup”通常指清理 apt 缓存、旧内核、无用依赖、日志等。下面按常用方式 + 自动执行方案说明。
sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge
sudo apt purge $(dpkg -l | awk '/linux-image-[0-9]/{print $2}' | grep -v $(uname -r))
sudo journalctl --vacuum-time=7d
rm -rf ~/.cache/*
sudo nano /usr/local/sbin/debian-cleanup.sh
内容示例:
#!/bin/bash
apt clean
apt autoremove --purge -y
journalctl --vacuum-time=7d
rm -rf /tmp/*
赋予执行权限:
sudo chmod +x /usr/local/sbin/debian-cleanup.sh
sudo nano /etc/systemd/system/debian-cleanup.service
[Unit]
Description=Debian Cleanup
[Service]
Type=oneshot
ExecStart=/usr/local/sbin/debian-cleanup.sh
sudo nano /etc/systemd/system/debian-cleanup.timer
[Unit]
Description=Run Debian Cleanup Weekly
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl enable --now debian-cleanup.timer
查看状态:
systemctl list-timers
sudo crontab -e
每周日 3 点执行:
0 3 * * 0 /usr/local/sbin/debian-cleanup.sh
Debian 自带:
sudo apt install unattended-upgrades
启用自动清理:
sudo dpkg-reconfigure unattended-upgrades
配置文件:
/etc/apt/apt.conf.d/50unattended-upgrades
确保包含:
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
logger "Debian cleanup executed"
如果你告诉我:
我可以给你一份更精确的自动清理方案。