Ich verwende Ubuntu 20.04 auf dem Circle CI „Machine“-Executor. Heute sehe ich Folgendes:
sudo apt-get install -y pkg1 pkg2
gibt diese Warnung aus:
W: --force-yes is deprecated, use one of the options starting with --allow instead
Ich verwende nicht "--force-yes". Woher kommt das? Sogar
sudo apt-get update
gibt die gleiche Warnung aus.
Antwort1
Heute sehe ich:
sudo apt-get install -y pkg1 pkg2
gibt diese Warnung aus:
W: --force-yes is deprecated, use one of the options starting with --allow instead
apt-get
Man kann Argumente auf mindestens drei Arten liefern :
- unter Verwendung der spezifischen CLI-Argumente, zB
apt-get --force-yes
:; - Verwenden von
-o
CLI-Argumenten mit Konfigurationselement, z. B.apt-get -o "APT::Get::force-yes=true"
; oder - mithilfe seiner Konfigurationsdateien, zB:
InAPT { Get { force-yes "true"; }; };
/etc/apt/apt.conf
.
Wenn Sie in Ihren Aufrufen keine festgelegten Argumente sehen apt-get
, sollten Sie wahrscheinlich /etc/apt/apt.conf
, /etc/apt/apt.conf.d/*
oder überprüfen.alle anderen Quellen von apt-get
Konfigurationsdateien.
Beachten Sie, --force-yes
dassgefährlichund Sie möchten diese Optionen möglicherweise aus Ihren apt-get
Konfigurationsdateien entfernen.
Antwort2
Die erste Antwort ist richtig, aber ich konnte daraus nicht verstehen, was stattdessen geschrieben werden sollte --force-yes
. In meinem Code war es:
--allow-change-held-packages
Dies stammt aus einem Kommentar unter der gleichen Frage beiUbuntu 18-Befehl apt-get dist-upgrade -qq --force-yes veraltet - Super User.
Dies wurde getestet, die Warnung „W: --force-yes ist veraltet, verwenden Sie stattdessen eine der Optionen, die mit --allow beginnen“ ist verschwunden. Wenn dies nicht hilft, überprüfen Sie den Link auf andere --allow-...
Zeichenfolgen.