Was bedeutet -y im Befehl apt-get -y install?

105

Ich sehe immer solche Befehle

apt-get -y install 

Wofür ist das -yTag und worin besteht der Unterschied zwischen apt-get installmit und ohne -yTag?

abdelrahman khaled
quelle
Das Handbuch finden Sie unter linux.die.net/man/8/apt-get
ilansch 31.10.16

Antworten:

129

Aus den Ergebnissen des Laufens man apt-get

-y, --yes, --assume-yes
           Automatic yes to prompts; assume "yes" as answer to all prompts and
           run non-interactively. If an undesirable situation, such as
           changing a held package, trying to install a unauthenticated
           package or removing an essential package occurs then apt-get will
           abort. Configuration Item: APT::Get::Assume-Yes.  

Wenn Sie einen Befehl apt-get ohne die -yOption ausführen , müssen Sie alle Eingabeaufforderungen, die Sie von diesem Befehl erhalten, interaktiv beantworten, damit die Ausführung des Befehls fortgesetzt wird.

karel
quelle
perfekte Antwort =) +1
AB
3
Beachten Sie auch, dass dies ein häufiger Schalter in Dienstprogrammen ist, deren Funktionalität Bestätigungsaufforderungen enthält. Während es in der Shell praktisch ist, besteht der eigentliche Zweck in der Automatisierung von Skripten.
user1359
2
Ich würde nicht so weit gehen, -y"gemein" zu nennen. Die Funktion ist in Systemadministrationstools (von denen apt-get eines ist) ziemlich verbreitet, aber die Methode variiert. Im Zweifelsfall beziehen Sie sich immer auf die Manpage des betreffenden Befehls, um zu erfahren, welche Parameter verwendet werden sollen und welche Auswirkungen sie haben.
ein Lebenslauf vom
6
Ein Nebeneffekt der Verwendung -yist, dass Herabstufungen übersprungen werden, wohingegen, wenn der Benutzer ydies eingibt, die Herabstufungen durchgeführt werden. Wenn Sie also -ydasselbe ausführen möchten wie ein Benutzer, der etwas eingibt y, müssen Sie dies auch hinzufügen --allow-downgrades.
wisbucky
1
Ich weiß nicht, warum @wisbuckys Kommentar nicht mehr positive Stimmen hat. Sehr wichtig zu wissen, danke
Frank