web-dev-qa-db-fra.com

Que signifie l'argument -qq pour apt-get?

Je viens de recevoir un Vagrantfile et un script bash post-installation. Le fichier vagrantfile télécharge la norme bunt depuis Ubuntu Cloud mais j'ai trouvé quelque chose dans le script bash.

Quelques lignes de script se lisent comme suit:

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

J'ai essayé de rechercher sur Internet ce que -qq dans le script Shell signifie, n'en a pas fait mention, donc, je demande ici si quelqu'un sait ce qu'il représente.

AUTANT QUE JE SACHE > /dev/null signifie que le processus en cours n'est pas imprimé à l'écran, car il ne nécessite pas le -qq drapeau. Donc, je suis vraiment curieux de savoir.

40
user156477

Le -qq est un indicateur pour apt-get pour le rendre moins bruyant.

-qq No output except for errors

Vous avez raison sur le >/dev/null. En redirigeant tous les STDOUT, le -qq devient redondant.

61
CoverosGene

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

Depuis la page de manuel :

Notez que le niveau silencieux 2 implique -y, vous ne devez jamais utiliser -qq sans un modificateur sans action tel que -d, --print-uris ou -s as APT peut décider de faire quelque chose vous ne vous attendiez pas.

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

11
Zimmi

Dans ce cas -qq est une option pour apt-get et non bash. Si vous utilisez apt-get, vous obtiendrez la documentation d'apt-get.

Cela signifie "vraiment 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, pour résumer un appel à apt-get sera plus verbeux que apt-get -q 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. man est une commande Linux standard qui affichera l'aide pour la commande donnée. Donc dans votre cas, man apt-get vous aiderait pour la commande apt-get.

7
shrewmouse