¿Qué significa el argumento -qq para apt-get?

37

Acabo de recibir un archivo Vagrantfile y un script de instalación posterior a la instalación. El archivo vagrant descarga Ubuntu estándar de Ubuntu Cloud pero encontré algo en el script bash.

Pocas líneas de guiones se leen como:

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

Traté de buscar en Internet qué -qqsignifican las secuencias de comandos de shell, no obtuve ninguna mención al respecto, por lo que pregunto aquí si alguien sabe qué significa.

AFAIK > /dev/nullsignifica que el proceso en curso no se imprime en la pantalla, por eso no requiere la -qqbandera. Entonces, tengo mucha curiosidad por saberlo.

kasperd
fuente
Esto se relaciona con askubuntu.com/questions/258219/…
Lloyd Dewolf

Respuestas:

57

El -qqes una bandera apt-getpara hacerlo menos ruidoso.

-qq No output except for errors

Tienes razón sobre el >/dev/null. Al redirigir todo el STDOUT, el se -qqvuelve redundante.

CoverosGene
fuente
1
El -qq solo sería redundante si se incluyera un "-y".
Lloyd Dewolf
10

Lo -qqhace muy silencioso en lugar de solo silencioso. Pero desde mi página de manual, también implica -y( --assume-yesresponde "sí" a las preguntas), y el hombre advierte el uso de -qq:

Desde la página del manual :

Tenga en cuenta que el nivel 2 silencioso implica -y, nunca debe usar -qq sin un modificador de no acción como -d, --print-uris o -s, ya que APT puede decidir hacer algo que no esperaba.

Puede pedirle al desarrollador de este script que lo revise.

Zimmi
fuente
5

En este caso -qqes una opción para apt-get y no bash. Si hace man apt-get obtendrá la documentación de apt-get.

Significa "realmente tranquilo"

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

Por lo tanto, para resumir una llamada a apt-getserá más detallado de lo apt-get -qque es más detallado que apt-get -qq.

Generalmente, el primer lugar para buscar ayuda en un comando es la página "man" de ese comando. manes un comando estándar de Linux que mostrará ayuda para el comando dado. Entonces, en su caso, man apt-getle ayudaría con el comando apt-get.

musaraña
fuente