Kann ich J / N-Antworten während der Installation mit YUM automatisieren?

9

Wenn ich Installationen in Fedora mit say ausführe yum groupinstall "Development Tools", werde ich manchmal aufgefordert, j / N zu drücken.

Kann ich das Betriebssystem anweisen, automatisch "y" zu wählen, wenn solche Eingabeaufforderungen auftreten? Dann würde ich meinen Computer für eine Weile verlassen und zurückkommen.

David Faux
quelle
5
Es gibt eine -yOption, yumdie genau das bewirkt. Weitere Informationen finden Sie in der Manpage.
Bratchley

Antworten:

16

Versuche dies:

$ sudo yum -y groupinstall "Development Tools"

Von der yumManpage:

   -y, --assumeyes
          Assume yes; assume that the answer to any question which would be 
          asked is yes.
          Configuration Option: assumeyes

HINWEIS: Sie können auch verwenden yes, dies ist jedoch nicht unbedingt erforderlich. Das yumTool verfügt über einen eingebauten Schalter, um genau dies zu tun.

slm
quelle
2

Ja, das kannst du mit yes. Wenn Sie es ohne Argumente ausführen, wird der Buchstabe auf yunbestimmte Zeit in stdout gedruckt , und wenn Sie ihm ein Argument, eine Zeichenfolge oder einen Buchstaben oder etwas anderes geben, wird dieser auf unbestimmte Zeit in stdout gedruckt.

In Ihrem Fall würden Sie es wie folgt tun:

yes | yum groupinstall "DevelopmentTools" 
Risto Salminen
quelle
naw, benutze die Option -y, weniger tippen.
Panther
@ bodhi.zazen Ja, jetzt weiß ich das. Ich war mir dessen nicht bewusst, als ich meine Antwort schrieb, und ich dachte, ich würde meine Antwort mit Ja posten, was eine Standardmethode ist, um das zu tun, was das OP wollte. Als ich anfing, diese Antwort zu schreiben, gab es jedoch keine anderen A. Als ich mein A gepostet habe, habe ich bemerkt, dass slm sein A kurz vor mir gepostet hat.
Risto Salminen
-1

/usr/bin/yesist ein Werkzeug , das ständig sendet y\nan stdout. Sie können dies in jeden Befehl einfügen, der im Y / N-Stil dazu auffordert, eine "Ja" -Antwort auf solche Fragen zu erzwingen. Sie können auch yeseine beliebige andere Zeichenfolge senden, indem Sie sie beim Aufruf angeben, z. B. /usr/bin/yes foowird an gesendet foo\n, stdoutsolange die Ausgabe gelesen wird.

DopeGhoti
quelle
naw, benutze die Option -y, weniger tippen.
Panther
Wenn Sie endlose y\ns senden möchten , müssen Sie nicht einmal dazu.
DopeGhoti