私は 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-...
文字列を確認してください。