Frage Was bedeutet -qq-Argument für apt-get?


Ich habe gerade eine erhalten Vagrantfile und nach der Installation des Bash-Skripts. Der vagrantfile lädt den Standard herunter Ubuntu von Ubuntu Cloud, aber ich habe etwas im Bash-Skript gefunden.

Einige Zeilen des Skripts lauten wie folgt:

apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null

Ich habe versucht, im Internet nach was zu suchen -qq in Shell-Skript steht für, bekam keine Erwähnung davon, so frage ich hier, ob jemand weiß, wofür es steht.

so viel ich weiss > /dev/null bedeutet, dass der laufende Prozess nicht auf dem Bildschirm gedruckt wird, dafür benötigt er nicht -qq Flagge. Also, ich bin wirklich neugierig zu wissen.


25
2017-11-13 19:29


Ursprung


Dies bezieht sich auf askubuntu.com/questions/258219/ ... - Lloyd Dewolf


Antworten:


Das -qq ist eine Flagge zu apt-get um es weniger laut zu machen.

-qq No output except for errors

Du hast Recht bezüglich der >/dev/null. Durch Umleiten aller STDOUT, der -qq wird überflüssig.


42
2017-11-13 19:31



Das -qq wäre nur dann redundant, wenn stattdessen ein "-y" enthalten wäre. - Lloyd Dewolf


Das -qq macht es sehr ruhig statt nur leise. Aber von meiner Manpage aus bedeutet es auch -y (--assume-yes, antwortet "ja" auf die Fragen), und der Mann warnt den Gebrauch von -qq:

Von dem Man Seite:

Beachten Sie, dass leise Stufe 2 bedeutet, dass Sie nie -qq ohne a verwenden sollten   No-Action-Modifikator wie -d, --print-uris oder -s als APT kann entschieden werden   etwas tun, was du nicht erwartet hast.

Sie können den Entwickler dieses Skripts bitten, es zu überprüfen.


8
2017-11-13 19:43





In diesem Fall -qq ist eine Option zu apt-get und nicht bash. Wenn Sie apt-get tun, erhalten Sie die Dokumentation für apt-get.

Es bedeutet "wirklich ruhig"

-q, --quiet
    Quiet. Produces output suitable for logging, omitting progress indicators. More q's will produce more quiet up to a maximum of two. You can also use -q=# to set the quiet level, overriding the configuration file. Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or -s as APT may decided to do something you did not expect.

Also, um einen Anruf zu zusammenzufassen apt-get wird ausführlicher sein als apt-get -q Das ist ausführlicher als apt-get -qq.

Im Allgemeinen ist der erste Ort, um nach Hilfe zu einem Befehl zu suchen, die "man" -Seite dieses Befehls. man ist ein Linux-Standardbefehl, der Hilfe für den angegebenen Befehl anzeigt. Also in deinem Fall, man apt-get würde dir Hilfe für den apt-get Befehl geben.


4
2017-11-13 19:46