Debian

如何查看過去 48 小時內更新的 Debian 軟體包的新聞和變更日誌?

  • December 20, 2017

雖然我使用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 的話;在某些情況下,它會是一個特定於架構的更新日誌,但總會有一些東西。)

引用自:https://unix.stackexchange.com/questions/411987