apt-get が警告をスローしています: "W: --force-yes は非推奨です。代わりに --allow で始まるオプションのいずれかを使用してください"

apt-get が警告をスローしています: "W: --force-yes は非推奨です。代わりに --allow で始まるオプションのいずれかを使用してください"

私は Circle CI の「マシン」エグゼキュータで Ubuntu 20.04 を実行しています。今日、次のことがわかりました:

sudo apt-get install -y pkg1 pkg2

この警告が出ています:

W: --force-yes is deprecated, use one of the options starting with --allow instead

私は「--force-yes」を使っていません。これはどこから来ているのでしょうか?

sudo apt-get update

同じ警告が表示されます。

答え1

今日、私は次のことを見ています:

sudo apt-get install -y pkg1 pkg2

この警告が出ています:

W: --force-yes is deprecated, use one of the options starting with --allow instead

apt-get少なくとも 3 つの方法で引数を指定できます。

  • 特定の CLI 引数を使用します (例apt-get --force-yes: )。
  • -o構成項目でCLI引数を使用する(例apt-get -o "APT::Get::force-yes=true":; または
  • 設定ファイルを使用する例:
    APT {
        Get {
            force-yes "true";
        };
    };
    
    /etc/apt/apt.conf

呼び出しで指定された引数が見つからない場合は、、、またはをapt-getチェックしてください/etc/apt/apt.conf/etc/apt/apt.conf.d/*その他のapt-get設定ファイルのソース

注意して--force-yesください危険な設定ファイルからこのオプションを削除することもできますapt-get

答え2

最初の答えは正しいですが、 の代わりに何を書くべきか理解できませんでした--force-yes。私のコードでは、次のようになりました。

--allow-change-held-packages 

これは、ほぼ同じ質問に対するコメントから引用したものです。Ubuntu 18 コマンド apt-get dist-upgrade -qq --force-yes は非推奨 - Super User

これはテスト済みで、「W: --force-yes は非推奨です。代わりに --allow で始まるオプションのいずれかを使用してください」という警告は消えました。これで問題が解決しない場合は、リンクで他の--allow-...文字列を確認してください。

関連情報