Qu'est-ce que l'argument -qq pour apt-get signifie?

37

Je viens de recevoir un script Vagrantfile et post-installation bash. Le vagrantfile télécharge Ubuntu standard à partir d'Ubuntu Cloud mais j'ai trouvé quelque chose dans le script bash.

Quelques lignes de script se lit comme suit:

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

J'ai essayé de chercher sur Internet ce que -qqreprésente un script shell, je n'en ai pas parlé, alors je demande ici si quelqu'un sait ce qu'il représente.

Autant > /dev/nullque je sache , le processus en cours n'est pas imprimé à l'écran, il n'a donc pas besoin du -qqdrapeau. Donc, je suis vraiment curieux de savoir.

Kasperd
la source
Ceci concerne askubuntu.com/questions/258219/…
Lloyd Dewolf

Réponses:

57

Le -qqest un drapeau pour apt-getle rendre moins bruyant.

-qq No output except for errors

Vous avez raison sur le >/dev/null. En redirigeant tout le STDOUT, le -qqdevient redondant.

CoverosGene
la source
1
Le -qq ne serait redondant que si un "-y" était inclus à la place.
Lloyd Dewolf
10

Le -qqrend très calme au lieu de seulement calme. Mais de ma page de manuel, cela implique également -y( --assume-yes, répond "oui" aux questions), et l'homme met en garde sur l'utilisation de -qq:

De la page de manuel :

Notez que le niveau silencieux 2 implique -y, vous ne devez jamais utiliser -qq sans modificateur "no-action" tel que -d, --print-uris ou -s, car APT peut décider de faire une chose à laquelle vous ne vous attendiez pas.

Vous pouvez demander au développeur de ce script de le vérifier.

Zimmi
la source
5

Dans ce cas, -qqc’est une option pour apt-get et non pas bash. Si vous faites man apt-get, vous obtiendrez la documentation d'apt-get.

Cela signifie "très calme"

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

Donc, résumer un appel à apt-getsera plus verbeux que apt-get -qce qui est plus verbeux que apt-get -qq.

Généralement, le premier endroit où chercher de l'aide sur une commande est la page "man" de cette commande. manest une commande Linux standard qui affichera l'aide de la commande donnée. Ainsi, dans votre cas, man apt-getvous aiderions pour la commande apt-get.

moineau
la source