78 votes

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

Je viens de recevoir un Vagrantfile et un script bash d'installation. Le Vagrantfile télécharge la version standard d'Ubuntu 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 chercher sur Internet ce que signifie -qq dans un script shell, je n'ai trouvé aucune mention, c'est pourquoi je demande ici si quelqu'un sait ce que cela signifie.

Autant que je sache, > /dev/null signifie que le processus en cours n'est pas affiché à l'écran, donc il n'a pas besoin du drapeau -qq. Donc, je suis vraiment curieux de savoir.

0 votes

100voto

Craig.Nicol Points 598

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

-qq Aucune sortie sauf les erreurs

Vous avez raison à propos du >/dev/null. En redirigeant tout le STDOUT, le -qq devient redondant.

2 votes

Le -qq ne serait redondant que si un "-y" était inclus à la place.

18voto

Zimmi Points 1031

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

De la page de manuel:

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

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

13voto

dlporter98 Points 101

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

Cela signifie "vraiment silencieux"

-q, --quiet
    Silencieux. Produit une sortie adaptée à la journalisation, en omettant les indicateurs de progression. Plus de q produira plus de silence jusqu'à un maximum de deux. Vous pouvez également utiliser -q=# pour définir le niveau de silence, en remplaçant le fichier de configuration. Notez que le niveau de silence 2 implique -y, vous ne devriez jamais utiliser -qq sans un modificateur sans action tel que -d, --print-uris ou -s car APT pourrait décider de faire quelque chose que vous n'attendiez pas.

Donc, pour résumer, un appel à apt-get sera plus verbeux que apt-get -q qui sera plus verbeux que apt-get -qq.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X