Debian
如何查看過去 48 小時內更新的 Debian 軟體包的新聞和變更日誌?
雖然我使用
apt-listchanges
我並不總是有時間閱讀所有更改(新聞和更改日誌)。我想在事後查看更改,例如列出我在過去 48 小時內更新的所有包的更改。例如,我可以:
- 將結果儲存
apt-listchanges
在基於時間的序列中- 查詢“過去 48 小時內更新的所有軟體包的所有變更日誌”
- 別的東西?
理想情況下,此列表將包括新包,以及已更新但沒有新聞或更改日誌內容的包。
將結果儲存
apt-listchanges
在基於時間的序列中我最喜歡的方法是配置
apt-listchanges
為向我發送一封包含更改的電子郵件;然後由我的電子郵件客戶端維護基於時間的序列。查詢“過去 48 小時內更新的所有軟體包的所有變更日誌”
沒有任何內置功能(
apt
沒有專門跟踪安裝或升級軟體包的日期/時間),但是您可以從日誌中找到它。看/var/log/apt/history.log*
;您會發現 和 兄弟姐妹執行的所有操作apt
,每個操作都有以下資訊:
- 開始和結束日期/時間;
- 請求使用者(如果使用 執行
sudo
);- 升級包的列表(如果有的話),以及以前安裝的版本和升級到的版本;
- 已安裝軟體包的列表(如果有),以及已安裝的版本和是否自動安裝的指示;
- 已移除軟體包的列表(如果有);
- 已清除軟體包的列表(如果有)。
您可以對其進行解析以確定過去 48 小時內所做的更改,對於升級,請使用版本資訊來提取更改日誌和新聞的相關部分。
dpkg
這將忽略直接使用;執行的包操作。您可以查看/var/log/dpkg.log*
這些細節,但它們更難解析(並且您必須過濾掉與操作相對應的apt
操作)。(請注意,升級的軟體包總是至少有更新日誌內容,至少如果它們來自 Debian 的話;在某些情況下,它會是一個特定於架構的更新日誌,但總會有一些東西。)