apt-get выдает предупреждение: "W: --force-yes устарел, используйте вместо него один из параметров, начинающихся с --allow"

apt-get выдает предупреждение: "W: --force-yes устарел, используйте вместо него один из параметров, начинающихся с --allow"

Я работаю на Ubuntu 20.04 на Circle CI "machine" executor. Сегодня я вижу, что:

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 устарела - Super User.

Это проверено, предупреждение "W: --force-yes устарело, используйте вместо этого один из параметров, начинающихся с --allow" исчезло. Если это не поможет, проверьте ссылку на другие --allow-...строки.

Связанный контент