Natürlich, wenn Sie Folgendes eingeben:
sudo apt-get install whatever
Es fragt dich:
Do you want to continue [Y/n]?
Kann ich es einfach installieren, ohne gefragt zu werden, ob ich fortfahren möchte? Platz ist mir eigentlich egal, ich habe mehr als genug.
Antworten:
Von der Manpage (
man apt-get
):quelle
--yes
: .Für apt-get
-y
oder--assume-yes
gut funktionieren (wie @rinzwind erklärt) und ich nehme an, das ist die beste Antwort hier. Für viele dieser interaktiven Verwaltungsvorgänge gibt es einen ähnlichen Befehl.Ein anderer ziemlich allgemeiner Weg, dies zu tun, ist so etwas wie:
(Wenn edamame-biscuit das (erfundene) Paket ist, das Sie installieren möchten, und "y" als legitime Antwort angenommen wird, ersetzen Sie es nach Bedarf durch "yes" oder einen anderen Text.)
Ein "Merkmal" dieser Methode ist, dass dies nicht funktioniert, wenn Sie fälschlicherweise nur eine interaktive Eingabeaufforderung annehmen. Wenn es weitere potenziell unerwünschte Eingabeaufforderungen gibt, zu denen Sie möglicherweise nicht Ja sagen möchten, vermeiden Sie die Situation, dass das System ohne Rückfrage weiterläuft.
quelle
yes | sudo apt-get install edamame-biscuit
. Yes ist ein Befehl, der das Wort "yes" an die Ausgabe spammt. Sie können bei Bedarf auch einen anderen Text ausgeben lassen (siehe Manpage).yes
Befehl (standardmäßig) gibt nur den Buchstabeny
gefolgt von einer neuen Zeile so oft aus, wie zum Füllen des Pipe-Puffers erforderlich ist. Um das Wort tatsächlich zu druckenyes
, müssen Sie den Befehl verwendenyes yes
.yes
Entschuldigen Sie meinen FehlerLassen Sie uns zunächst verstehen, warum die Meldung angezeigt wird. Wenn das Paket keine Abhängigkeiten aufweist, die Sie noch nicht installiert haben oder die Sie ausdrücklich zur Installation aufgefordert haben, werden Sie von apt nie gefragt:
Wenn Sie ein Paket installieren möchten, das von Paketen abhängt, die Sie nicht erwähnt haben, werden Sie gefragt:
Wobei ich trotzdem nicht fragen würde, ob Sie implizit angeben, dass Sie dieses Paket installieren möchten:
Aber wie kann man es dann machen, dass es dich nicht definitiv fragt? Durch Rizwind sollte die Antwort Ad-hoc- und Skriptlösungen abdecken (diese Option wird in Skripten eher verwendet). Sie können stattdessen Ihre
apt.conf
Datei ändern und Folgendes hinzufügen:So etwas sollte reichen:
Beachten Sie, dass dies keine weiteren ungeheuerlichen Eingabeaufforderungen zulässt, die Sie überprüfen sollten, z. B .:
Aus diesem Grund würde ich die Verwendung von nicht empfehlen
yes | ...
, da diese Warnung ignoriert würde.quelle
python:3.6-slim
). Sollte ich dafür eine separate Frage stellen?Zu
-y
einer beliebigen Bibliotheksinstallation hinzufügenZB :
sudo apt-get install -y nodejs
ZB :
sudo apt-get install -y postgres
ZB :
sudo apt-get install -y mongodb
Es gibt
--force-yes as well
und vorsichtig von zufälligen Räumen. abgeschrieben für neuere Distributionenquelle