Debian系統中查看軟件包更新記錄的常用方法
Debian的APT包管理系統會將安裝、升級、刪除等操作的詳細信息記錄在/var/log/apt/history.log
文件中。該文件包含每次操作的時間戳、執行的命令、涉及的軟件包及版本變化,是查看更新記錄的首選。
less
或cat
命令打開文件,例如:less /var/log/apt/history.log
日志內容示例:Start-Date: 2025-10-15 09:30:00
Commandline: apt upgrade
Upgrade: nginx:amd64 (1.18.0-6) -> (1.20.1-3), openssl:amd64 (1.1.1f-1ubuntu2) -> (3.0.2-0ubuntu1)
End-Date: 2025-10-15 09:35:00
history.log.1.gz
、history.log.2.gz
等格式。使用zless
或zgrep
查看,例如:zless /var/log/apt/history.log.1.gz
zgrep "upgrade" /var/log/apt/history.log.* # 搜索所有歷史日志中的升級記錄
dpkg
是Debian系統的底層包管理工具,其操作日志記錄在/var/log/dpkg.log
中,包含更詳細的包安裝、配置、移除等過程信息。
tail
命令跟蹤最新操作:sudo tail -f /var/log/dpkg.log
grep
提取安裝或升級的包信息,例如:cat /var/log/dpkg.log | grep "install" # 查看安裝記錄
cat /var/log/dpkg.log | grep "upgrade" # 查看升級記錄
dpkg.log.1.gz
,使用zcat
或zgrep
查看:zcat /var/log/dpkg.log.1.gz | grep "upgrade"
若系統使用systemd
(Debian 9及以上版本默認啟用),journalctl
可整合查看與包管理相關的系統日志,包括APT服務的操作記錄。
sudo journalctl -u apt.service
sudo journalctl | grep -i "apt upgrade"
sudo journalctl --since "2025-10-01" --until "2025-10-31" | grep "apt"
若需了解某個特定軟件包的更新內容(如修復的bug、新增的功能),可直接查看其隨包安裝的changelog
文件,通常位于/usr/share/doc/<package-name>/changelog.Debian.gz
。
nginx
包的變更日志:zless /usr/share/doc/nginx/changelog.Debian.gz
日志內容會詳細列出每個版本的變更內容,適合需要深入分析更新內容的場景。sudo
權限才能讀??;history.log
被壓縮為.gz
文件)是正?,F象,可使用zcat
/zgrep
處理壓縮文件;unattended-upgrades
),還可查看/var/log/unattended-upgrades/unattended-upgrades.log
獲取自動更新的詳細記錄。