我在 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
人們可以透過至少三種方式提供論點:
- 使用其特定的 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已棄用。
經過測試,警告「W: --force-yes 已棄用,請使用以 --allow 開頭的選項之一」消失。如果這沒有幫助,請檢查其他--allow-...
字串的連結。