Se eu usar apt-get install -qq mono-devel
, espero que esteja silencioso, exceto por erros, de acordo com a ajuda:
-qq No output except for errors
Em vez disso, recebo:
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.
e mais ...
De fato, algumas centenas de linhas de saída. Isso não parece coincidir com no output except for errors
.
Como realmente apt-get install
imprimo apenas quando há erros que impedem a instalação?
--quiet
opção que parece não estar funcionando corretamente.Respostas:
A página de manual do apt-get é a seguinte:
O sinalizador
-q
ou-qq
deve ir antes do comando, assim:apt-get -qq upgrade
fonte
-q
funciona absolutamente (sem saída "animada") e-qq
(sem saída, exceto erros). Por favor, vote!-qq
antes do comando install, ainda recebo toneladas de lixo eletrônico, desde a leitura do banco de dados até a descompactação e a configuração de mensagens.sudo apt-get -qq -y install mercurial
,sudo apt-get install -qq -y mercurial
,sudo apt-get -qq install -qq -y mercurial
e outras variações envolvendo ainda mais de (embora eu não vejo nenhuma documentação que sugere que este iria funcionar. Estou executando Debian Jessie no google cloud btw (8). Eu também tentei q Goetz de responder e não parece que quer trabalhar não por não parecem funcionar quer dizer, eu não notar a diferença..dpkg
, o que é chamado porapt-get
. O comando éapt-get -qq update && apt-get -qq upgrade && apt-get -qq install build-essential
. Veja gist.github.com/stefanlasiewski/…&&
juntá-los (pode funcionar, mas não é o "modo docker") (2) redirecione a saída para / dev / null, como na outra resposta. A opção 2 é provavelmente a sua melhor aposta enquanto houver esse bug.Um redirecionamento simples pode fazer isso. Não é exatamente o que você tinha em mente, tenho certeza, mas com certeza funciona :)
Em resumo, basta clicar
> /dev/null
no final de qualquer comando para o qual você deseja redirecionar tudostdout
para o nada. As coisas produzidasstderr
ainda serão exibidas no console.Sem lixo! E aqui está o que acontece se formos bobos e quebrarmos algo:
fonte
sudo
na frenteapt-get
. Você faria exatamentesudo
ao executar o script.sudo apt-get upgrade -qq --force-yes > /dev/null
.-qq
implica-y
, como WulfHart disse, e--force-yes
faz com que ele passe por praticamente qualquer coisa.stdout
(ver os erros é uma coisa desejável IMO).Enfrentamos o mesmo problema.
apt-get install -qq
remove a maioria das saídas, mas irritante "(Lendo banco de dados ..." ainda persiste.Examinamos a fonte do apt e descobrimos que a saída é produzida pelo dpkg que foi bifurcada pelo apt. Então a fonte do dpkg mostra que a saída irritante só é emitida quando isatty (1) é verdadeiro. Este é apenas o caso quando o garfo usa o tubo pty. De volta ao apt, há uma variável de configuração não documentada que permite usar o pipe em vez do pty, que resolve o problema:
Esperar que possa ajudar os outros.
fonte
-o=Dpkg::Use-Pty=0
funcionou perfeitamente no Ubuntu 18.04. Ele mostra apenas um "banco de dados de leitura" em vez de vários com atualizações de progresso a cada 5%.Como você pode ver aqui e aqui,
você pode fazer:
Ou uma linha:
fonte