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からのものである場合、常に少なくとも変更ログの内容が含まれることに注意してください。場合によっては、アーチ固有の変更ログになりますが、常に何かがあります。)