概念澄清
在 Debian 中,/var/spool/ 是各类服务(如邮件、打印、定时任务)的“队列/临时数据”目录,并非专门的“更新日志”目录。若要查看系统或软件的“更新日志”,应分别到 APT 历史、systemd 日志,或具体软件包的变更日志中查找。
查看系统更新记录
- APT 操作历史(安装/升级/卸载):查看 /var/log/apt/history.log;旧轮转文件可用 zless /var/log/apt/history.log.*.gz。可配合 grep 筛选关键字,如:grep “upgrade” /var/log/apt/history.log。
- systemd 日志:使用 journalctl 查看与更新相关服务,如 journalctl -u apt,或按时间范围查询:journalctl --since “2025-12-01” --until “2025-12-28”。
- 软件包变更日志:查看某软件包的更新详情,使用 apt-get changelog <包名>;或查看文件 /usr/share/doc/<包名>/changelog.Debian.gz(用 zless 打开)。
若你要看的是 spool 相关服务的运行记录
- 邮件队列(Postfix 等):查看 /var/log/mail.log(或 /var/log/maillog),实时跟踪用 tail -f /var/log/mail.log;队列内容用 postqueue -p,查看具体邮件用 postcat -q <邮件ID>。
- 打印队列(CUPS):查看 /var/log/cups/error_log,实时跟踪用 tail -f /var/log/cups/error_log;队列状态用 lpstat -a。
- 定时任务(cron):查看 /var/log/syslog 中 cron 条目(如 grep CRON /var/log/syslog);用户级任务配置在 /var/spool/cron/crontabs/<用户名>(需 root)。
常用命令速查
| 目的 |
命令示例 |
| 查看 APT 更新历史 |
less /var/log/apt/history.log;zless /var/log/apt/history.log.*.gz |
| 按时间查更新日志 |
journalctl --since “2025-12-01” --until “2025-12-28” |
| 查某包更新详情 |
apt-get changelog |
| 实时看邮件队列日志 |
tail -f /var/log/mail.log |
| 实时看打印错误日志 |
tail -f /var/log/cups/error_log |
| 查 cron 执行记录 |
grep CRON /var/log/syslog |