ファイルを編集し/etc/apt/apt.conf.d/50unattended-upgrades
(Ubuntu 22.04.3で)、意図的にバグを導入しました。
Unattended-Upgrade::Automatic-Reboot-WithUsers "Falsed"; // instead of "false"
サービスを再起動すると、実行中としてマークされます。
systemctl restart unattended-upgrades.service
systemctl status unattended-upgrades.service # shows "Active: active (running)"
実行するとunattended-upgrades --dry-run
エラーなしで終了します。
設定ファイルが正しく使用されていることをどのように確認できますか? nginxにはコマンドがありますnginx -t
。似たようなものがありますかunattended-upgrades
?
答え1
APT 構成形式は、基本的に階層的なツリー値ストアであり、キーと値の両方に対して軽減されます。鍵に関する限り、次のようにする必要があります。許可されたキーの中央レジストリはありません。価値観からみると、ブール値の現在の実装、「no」、「false」、「without」、「off」、および「disable」という文字列は false として解釈され、「yes」、「true」、「with」、「on」、および「enable」文字列は false として解釈されます。になります。解釈したのは事実だ。構成パーサーがブール値を要求すると、見つかった他の値はデフォルト値(エラーではない)を返します。あなたの質問に言及されている背景について、デフォルトはtrueです。
上記の理由により、APT構成に含まれるすべての構成ファイルが構文的に有効である限り、例と同じエラーは検出されません。
それはい現在の構成ファイルがどのように解釈されるかを確認できます。
apt-config dump
すべての構成ファイルを読み取り、そのファイルで見つかったすべてのキーと関連値をダンプします。