無人アップグレードを実行するときに一意の要約メールを送信するようにapt-listchangesを設定する方法

無人アップグレードを実行するときに一意の要約メールを送信するようにapt-listchangesを設定する方法

私は現在Debian 10を使用しており、このツールを使用してアップデートを適用していますunattended-upgrades

apt-listchanges私に一つ送りたい各システムに固有の電子メールダイジェストDebian 9と同様に、changelogsシステムごとに更新されたパッケージごとに電子メールを送信します。これらのスパムメッセージはツールを無駄にしますが、必要に応じて正しい設定を適用することはできません。

これは私の設定ファイルです。

# /etc/apt/listchanges.conf
[apt]
frontend=pager
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=both
no_network=false
email_format=text
headers=false
reverse=false
# /etc/apt/apt.conf.d/50unattended-upgrades
[...]
Unattended-Upgrade::Mail "<it mail>";
Unattended-Upgrade::MailOnlyOnError "false";

答え1

問題は次のとおりですunattended-upgradesbusterバージョン1以降、minimal stepsシステムが導入されました。

//アップグレードを可能な限り小さな塊に分割する

// SIGTERMで中断できます。これによりアップグレードが行われます。

//少し遅いですが、アップグレード時に閉じるという利点があります。

//実行可能(わずかな遅延あり)

//無人アップグレード::MinimalSteps "true";

デフォルトでは、各パッケージは他のパッケージとは無関係にアップグレードされるため、プログラムがapt-listchanges複数回呼び出されるため、アップグレードプロセスはコンピュータごとに更新された各パッケージに対して1つの電子メールを送信します。

Unattended-Upgrade::MinimalSteps "false";問題を解決するためにパラメータを変更しました。他の人に役立つことを願って=)

関連情報