Si lo uso apt-get install -qq mono-devel, espero que sea silencioso, excepto por errores, según la ayuda:
-qq No output except for errors
En cambio obtengo:
Extracting templates from packages: 100%
Selecting previously unselected package binfmt-support.
(Reading database ... 84711 files and directories currently installed.)
Unpacking binfmt-support (from .../binfmt-support_2.0.8_i386.deb) ...
Selecting previously unselected package cli-common.
Unpacking cli-common (from .../cli-common_0.8.2_all.deb) ...
Selecting previously unselected package libgdiplus.
Unpacking libgdiplus (from .../libgdiplus_2.10-3_i386.deb) ...
Selecting previously unselected package libmono-2.0-1.
Unpacking libmono-2.0-1 (from .../libmono-2.0-1_2.10.8.1-1ubuntu2.2_i386.deb) ...
Selecting previously unselected package libmono-2.0-dev.
Unpacking libmono-2.0-dev (from .../libmono-2.0-dev_2.10.8.1-1ubuntu2.2_i386.deb) ...
Selecting previously unselected package libmono-corlib4.0-cil.
Unpacking libmono-corlib4.0-cil (from .../libmono-corlib4.0-cil_2.10.8.1-1ubuntu2.2_all.deb) ...
Selecting previously unselected package libmono-system-xml4.0-cil.
Unpacking libmono-system-xml4.0-cil (from .../libmono-system-xml4.
y mas ...
De hecho, un par de cientos de líneas de producción. Esto no parece coincidir con no output except for errors.
¿Cómo puedo apt-get installimprimir solo cuando hay errores que impiden que se instale?

--quietopción que parece no funcionar correctamente.Respuestas:
La página del manual para apt-get es la siguiente:
La bandera
-qo-qqdebe ir antes del comando, así:apt-get -qq upgradefuente
-qfunciona absolutamente (sin salida "animada") y-qq(sin salida excepto errores). ¡Por favor vota!-qqantes del comando de instalación, todavía recibo toneladas de basura, desde leer la base de datos hasta desempacar y configurar mensajes.sudo apt-get -qq -y install mercurial,sudo apt-get install -qq -y mercurial,sudo apt-get -qq install -qq -y mercurialy otras variaciones que implican aún más de (aunque no veo ninguna documentación que sugiere que esto funcionaría. Estoy corriendo Debian Jessie en la nube de Google por cierto (8). También he intentado q Goetz de respondo y tampoco parece funcionar. Por no parece funcionar quiero decir que no noto una diferencia.dpkg, que es llamado porapt-get. El comando esapt-get -qq update && apt-get -qq upgrade && apt-get -qq install build-essential. Ver gist.github.com/stefanlasiewski/…&&unirlos (podría funcionar, pero no es la "forma de docker") (2) redirigir la salida a / dev / null como en la otra respuesta. La opción 2 es probablemente su mejor opción mientras exista este error.Una simple redirección podría hacer esto. No es exactamente lo que tenía en mente, estoy seguro, pero seguro que funciona :)
En resumen, simplemente golpee
> /dev/nullal final de cualquier comando donde desee redirigir todo a lastdoutnada. Las cosas questderrse muestran aparecerán en la consola.No basura! Y esto es lo que sucede si somos tontos y rompemos algo:
fuente
sudofrenteapt-get. Solo lo haríasudocuando ejecute el script.sudo apt-get upgrade -qq --force-yes > /dev/null.-qqimplica-y, como dijo WulfHart, y--force-yeshace que pase por casi cualquier cosa.stdout(ver los errores es algo deseable en mi opinión).Nos enfrentamos al mismo problema.
apt-get install -qqelimina la mayoría de las salidas pero aún persiste el molesto "(leyendo la base de datos ...".Echamos un vistazo a la fuente de apt y descubrimos que el resultado es producido por dpkg que fue bifurcado por apt. Entonces, la fuente de dpkg muestra que el molesto sureput solo se emite cuando isatty (1) es cierto. Este es solo el caso cuando la bifurcación usa pty en lugar de tubería. Volviendo a apt, hay una variable de configuración no documentada que permite usar pipe en lugar de pty que luego resuelve el problema:
Esperar que pueda ayudar a otros.
fuente
-o=Dpkg::Use-Pty=0funcionaba perfecto en Ubuntu 18.04. Solo muestra una "Base de datos de lectura" en lugar de varias con actualizaciones de progreso cada 5%.Como puedes ver aquí y aquí
puedes hacer:
O una linea:
fuente