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 install
imprimir solo cuando hay errores que impiden que se instale?
--quiet
opción que parece no funcionar correctamente.Respuestas:
La página del manual para apt-get es la siguiente:
La bandera
-q
o-qq
debe ir antes del comando, así:apt-get -qq upgrade
fuente
-q
funciona absolutamente (sin salida "animada") y-qq
(sin salida excepto errores). ¡Por favor vota!-qq
antes 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 mercurial
y 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/null
al final de cualquier comando donde desee redirigir todo a lastdout
nada. Las cosas questderr
se muestran aparecerán en la consola.No basura! Y esto es lo que sucede si somos tontos y rompemos algo:
fuente
sudo
frenteapt-get
. Solo lo haríasudo
cuando ejecute el script.sudo apt-get upgrade -qq --force-yes > /dev/null
.-qq
implica-y
, como dijo WulfHart, y--force-yes
hace 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 -qq
elimina 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=0
funcionaba 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