Я работаю на 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-...
строки.