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人們可以透過至少三種方式提供論點:

  • 使用其特定的 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-...字串的連結。

相關內容