「パッケージがダウングレードされ、--allow-downgradesなしで-yが使用されました」適切なメッセージを削除する方法

「パッケージがダウングレードされ、--allow-downgradesなしで-yが使用されました」適切なメッセージを削除する方法

いくつかの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実行する操作のシミュレーションのみを必要とするため、ここでは問題ありません。)

関連情報