Ich versuche, ein Bash-Skript zu schreiben, um eine Liste von Software zu installieren. Ich benutze --assume-yes
, um die Eingabeaufforderungen zu überwinden.
Diese folgende Zeile funktioniert irgendwie nicht:
sudo apt-get install python-software-properties --assume-yes
Wenn ich versuche, apt-get
ohne dass --assume-yes
es funktioniert, aber die Eingabeaufforderung fordert mich auf:
please [Enter] to continue or ctrl+c to cancel adding it
Wie füge ich Enterals Befehl hinzu, wenn ich aktiv bin, apt-get install
anstatt zu verwenden --assume-yes
?
please [Enter] to continue or ctrl+c to cancel adding it
Es wird nur angezeigt, wenn Sie versuchen, einen PPA hinzuzufügen.Antworten:
Ihr Problem ist, dass die Option vor den Paketen stehen sollte, nicht danach. Dies ist die richtige Syntax:
Damit es funktioniert, sollte es sein:
apt-get verzeiht beim Verwechseln von Befehlen und Optionen, aber um auf der sicheren Seite zu sein, sollten Sie die Optionen immer vor dem Befehl verwenden und niemals Optionen oder Befehle nach dem Namen des Pakets einfügen.
quelle
Wenn Sie
-y
demapt-get install <package-name>
Befehl eine Markierung wie unten hinzufügen, werden Sie beim Installieren von Paketen nicht dazu aufgefordert.Von
apt-get --help
quelle
--assume-yes
und-y
?-y, --yes, --assume-yes Automatic yes to prompts
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
Ihre Befehle ergänzen müssen . Weitere Informationen finden Sie unter raphaelhertzog.com/2010/09/21/… .Zum anderen lautlos und effektiv wie folgt:
quelle