通过apt-get或aptitude命令可快速获取指定软件包的详细变更日志(包含版本更新、修复内容、改进等信息),适用于需要精准查看某个软件包变更的场景。
命令示例:
apt-get changelog package-name # 使用apt-get查看(需联网,从官方仓库获取最新日志)
aptitude changelog package-name # 使用aptitude查看(提供更友好的界面)
说明:将package-name替换为目标软件包名称(如nginx、openssl),执行后会显示该软件包的所有变更记录(按版本排序)。
Debian系统中,已安装软件包的变更日志通常以.gz压缩格式存储在/usr/share/doc/目录下,可直接用zless命令查看(无需联网,适合离线环境)。
命令示例:
zless /usr/share/doc/package-name/changelog.Debian.gz
说明:若软件包未安装,此路径可能不存在;若压缩文件扩展名为.bz2,可替换为bzless命令。
Debian的系统日志(如/var/log/apt/、/var/log/dpkg.log)记录了软件包更新的详细操作(包括下载、安装、升级的时间、软件包名称及版本),适合审计或排查更新问题。
cat /var/log/apt/history.log # 查看APT操作的历史记录(包含更新、安装、卸载的软件包列表)
tail -n 1 /var/log/apt/history.log # 查看最近一次更新的记录
grep "upgrade" /var/log/apt/history.log # 过滤出升级操作的记录
less /var/log/dpkg.log # 查看dpkg的所有操作日志(更底层,包含软件包状态变更细节)
grep "install" /var/log/dpkg.log # 过滤出安装操作的记录
说明:/var/log/apt/term.log记录了APT命令的终端输出(含错误信息),/var/log/apt/debug.log记录了调试信息(需开启调试模式)。
若习惯使用图形界面,可通过以下工具快速查看软件包变更日志:
sudo apt-get install synaptic),在软件包搜索界面选中目标软件包,点击“属性”→“变更日志”即可查看。update-manager,在“更新详情”中可查看将要安装的软件包的变更日志(仅显示待更新的软件包)。.deb文件,解压后查看usr/share/doc/package-name/changelog.Debian.gz(如ar x package.deb解压)。