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

36

Ich habe gerade ein Vagrantfile- und Post-Install-Bash-Skript erhalten. Die Vagrant-Datei lädt Ubuntu- Standard von der Ubuntu Cloud herunter, aber ich habe etwas im Bash-Skript gefunden.

Einige Zeilen der Schrift lauten wie folgt:

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

Ich habe versucht, im Internet zu suchen, wofür -qqin Shell-Skripten steht, habe keine Erwähnung erhalten und frage hier, ob jemand weiß, wofür es steht.

AFAIK > /dev/nullbedeutet, dass der laufende Prozess nicht auf dem Bildschirm gedruckt wird, dafür ist das -qqFlag nicht erforderlich . Also bin ich wirklich neugierig zu wissen.

Kasperd
quelle
Dies bezieht sich auf askubuntu.com/questions/258219/…
Lloyd Dewolf

Antworten:

56

Das -qqist eine Fahne apt-get, um es leiser zu machen.

-qq No output except for errors

Sie haben Recht mit dem >/dev/null. Durch Umleiten des gesamten STDOUT wird das -qqredundant.

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

Das -qqmacht es sehr leise statt nur leise. Aber von meiner Manpage aus impliziert es auch -y( --assume-yesund beantwortet die Fragen mit "Ja"), und der Mann warnt vor der Verwendung von -qq:

Von der Manpage :

Beachten Sie, dass die leise Stufe 2 -y impliziert. Sie sollten -qq niemals ohne einen No-Action-Modifikator wie -d, --print-uris oder -s verwenden, da APT möglicherweise entschieden hat, etwas zu tun, was Sie nicht erwartet hatten.

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

Zimmi
quelle
5

In diesem Fall -qqist eine Option zu apt-get und nicht zu bash. Wenn Sie mit apt-get arbeiten, erhalten Sie die Dokumentation für apt-get.

Es bedeutet "wirklich leise"

-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.

Zusammenfassend lässt sich sagen, dass ein Aufruf an apt-getausführlicher ist als apt-get -qder, der ausführlicher ist als apt-get -qq.

Im Allgemeinen ist die "man" -Seite dieses Befehls der erste Ort, an dem Sie nach Hilfe zu einem Befehl suchen. manist ein Standard-Linux-Befehl, der die Hilfe für den angegebenen Befehl anzeigt. man apt-getGeben Sie in Ihrem Fall Hilfe für den Befehl apt-get.

Spitzmaus
quelle