以前のアップデートパッケージのすべてのニュースを一覧表示

以前のアップデートパッケージのすべてのニュースを一覧表示

最後に、スクリプト/コマンドを実行してからアップグレードされたパッケージのすべてのニュースを一覧表示したいと思います。その後、アップグレード情報の要約を提供するために、cron ジョブで週に 1 回実行できます。

コマンドはapt-listchanges私が望むように見えますが、私が説明したように正しく動作させることはできません。私が実行したいコマンドは次のとおりです。

apt-listchanges -f text -a --which=news --save_seen=/var/lib/apt/listchanges.db /var/cache/apt/archives/*.deb

基本的にすべてのパッケージをチェックするのではなく、実際のパッケージを一覧表示したいと思うので、すべてをキャッシュに入れましたが、これが最善の方法かどうかはわかりません。

しかし、より大きな問題は、デフォルトで現在インストールされているバージョン間の変更のみを表示するため、変更がまったく表示されないことです。そのため、すべての変更を表示する-aオプションを追加し、以前に表示された変更の表示を停止すると主張するsave_seenオプションを追加しました。ただし、コマンドを実行するたびにすべての変更が表示されます。

期待どおりに動作するようにコマンドを調整する方法はありますか?あるいは、適切なフックを使用して各アップグレードパッケージのニュースをファイルに追加するなど、他の解決策があります。これにより、スクリプトが実行されるたびにそのファイルを読み取り、内容を削除できます。

ベストアンサー1

apt-listchanges多くの調整が不要な2つの方法を考えることができます。両方のapt-listchangesデフォルトフックを使用してください。システムに存在することをapt確認してください。これは、すぐにアップグレードされるパッケージのリストで実行されるため、現在インストールされているバージョンをそのバージョンと比較できるため、/etc/apt/apt.conf.d/20listchanges効果的です。 (「設計上、事後実行は困難です。このオプションは使用できますが、適切な値を追跡する必要があります」)apt-listchangesaptapt-listchanges--since

最初の方法は、apt-listchanges変更を含む電子メールを送信するように構成されています。これには、システムに有効なメール設定が必要です。これは不便かもしれませんが、非常に便利です。 、設定、および[apt]セクション(該当する場合)で実行されるたびに実行され、ニュース項目(および/または設定に応じて変更ログ)を含む電子メールを送信します。/etc/apt/listchanges.conffrontend=mailemail_addressapt-listchangesaptwhich

実際に試していない2番目のものは、apt-listchanges単にニュースエントリや変更ログを標準出力にダンプし、それをログファイルにリダイレクトして読みやすくするように構成されました。[apt]セクションの/etc/apt/listchanges.conf設定frontend=textで、/etc/apt/apt.conf.d/20listchangesターゲットファイルに追加のリダイレクトを追加します。

おすすめ記事