Debian系统的更新日志主要分为系统级更新记录(如软件包安装、升级历史)和软件包自身更新日志(如软件功能的变更记录),以下是具体查看方式:
系统级更新记录主要存储在与apt(或dpkg)相关的日志文件中,可通过以下命令查看:
查看软件包安装/升级历史
/var/log/apt/history.log 文件记录了通过apt或aptitude执行的软件包操作(如install、upgrade、remove),包括操作时间、涉及的软件包及版本变化。
cat /var/log/apt/history.logtail -f /var/log/apt/history.loggrep "upgrade" /var/log/apt/history.log。查看更详细的dpkg操作日志
/var/log/dpkg.log 文件记录了dpkg工具的所有操作(包括软件包配置、安装、移除等),信息更底层。
tail /var/log/dpkg.loggrep "package-name" /var/log/dpkg.log。使用journalctl查看系统日志(含更新相关事件)
journalctl是systemd的日志管理工具,可查看系统服务的运行日志(包括apt、dpkg等服务)。
journalctljournalctl -bjournalctl --since "2025-01-01" --until "2025-01-31"apt服务的日志:journalctl -u apt。若想了解某个软件包的具体更新内容(如修复的bug、新增的功能),可通过以下方式查看其changelog:
使用apt或aptitude命令查看
直接获取软件包的更新日志(需联网,从软件源下载):
apt changelog package-name(如apt changelog nginx)aptitude changelog package-name。查看本地已安装软件包的changelog文件
Debian软件包的changelog通常以压缩文件形式存放在/usr/share/doc/目录下,文件名为changelog.Debian.gz。
zless命令查看(支持分页和搜索):zless /usr/share/doc/package-name/changelog.Debian.gz(如zless /usr/share/doc/nginx/changelog.Debian.gz)。/var/log/messages)在较新的Debian版本中可能不再默认启用,建议优先使用journalctl或/var/log/apt/history.log。changelog文件可能需要管理员权限(使用sudo命令,如sudo journalctl -u apt)。rsyslog或其他日志管理工具,日志路径可能略有不同,可通过ls /var/log/确认具体文件是否存在。