いくつかのLinuxシステムにパッケージの重要なアップデートがあるかどうかを確認するためにNagiosテストを使用してください。 check コマンドは、/usr/bin/apt-get -o 'Debug::NoLocking=true' -s -qq upgrade
ゼロ以外の状態で終了する以下を使用して、保留中の重要な更新を探します。したがって、Nagios 検査では警告が表示されます。
コマンドを手動で実行すると、次のメッセージが表示されます。
~# /usr/bin/apt-get -o 'Debug::NoLocking=true' -s -qq upgrade
E: Packages were downgraded and -y was used without --allow-downgrades.
しかし、どのパッケージもダウングレードした記憶がありません。この警告を取り除くのに役立ちますか?
最高の願い、
答え1
「パッケージがダウングレードされました」とは、パッケージをダウングレードしたという意味ではなく、apt upgrade
パッケージをダウングレードする必要があると判断されたことを意味します(ピンの優先順位が1000以上だった可能性があります)。
実際の解決策は、apt
ダウングレードしなければならない状況が発生しないようにすることですが、それが要点ではないことに気づきました。
-qq
を意味します-y
が、ここには、次も必要です--allow-downgrades
。
apt-get -o 'Debug::NoLocking=true' -s -qq --allow-downgrades upgrade
ダウングレードするには追加の確認が必要です。
(これは一般的に避けなければなりませんが、-s
オプションはapt
実行する操作のシミュレーションのみを必要とするため、ここでは問題ありません。)