Evitar formatação estranha da saída apt

5

Ao usar apt do terminal "burro" (esta é uma palavra de código para o Emacs), ele produz várias linhas de saída de lixo (provavelmente ele tenta exibir progresso, mas não funciona nesse tipo de terminal) .

O mesmo acontece se eu tentar salvar essas informações em um arquivo, o que explode os registros sem contribuir com informações úteis.

Assim, existe uma maneira de impedir que apt produza resultados com erros?

Eu vi a pergunta do SO perguntando o contrário e acho que esse comportamento é novo. Então, se a versão é importante, é: apt 1.4.6 (amd64)

    
por wvxvw 17.09.2017 / 15:48

2 respostas

9

Para o uso em scripts, terminais burros, etc. há apt-get , veja man apt :

  

apt fornece uma interface de linha de comando de alto nível para o sistema de gerenciamento de pacotes. Destina-se como uma interface de usuário final e permite          opções mais adequadas para uso interativo por padrão em comparação com ferramentas APT mais especializadas, como apt-get (8) e apt-cache (8).

     

USO DE SCRIPT E DIFERENÇAS DE OUTRAS FERRAMENTAS APT

     

A linha de comando apt (8) é projetada como uma ferramenta do usuário final e pode alterar o comportamento entre as versões. Enquanto ele tenta não quebrar para trás          compatibilidade isso não é garantido se uma mudança parece benéfica para uso interativo.

     

Todos os recursos do apt (8) estão disponíveis em ferramentas dedicadas do APT como apt-get (8) e apt-cache (8) também. apt (8) apenas altera o valor padrão de          algumas opções (veja apt.conf (5) e especificamente o escopo Binário). Então você deve preferir usar esses comandos (potencialmente com alguns          opções ativadas) em seus scripts, pois eles mantêm a compatibilidade com versões anteriores, tanto quanto possível.

    
por dessert 17.09.2017 / 15:52
2

Existem mais diferenças entre apt e apt-get do que a barra de progresso, então você pode querer transformar isso sem , mantendo todas as outras diferenças:

sudo apt -o Dpkg::Progress-Fancy=0 action args...

Algumas fontes mostram Dpkg::Progress-Fancy="0" , o que é bom, mas é equivalente a Dpkg::Progress-Fancy=0 , pois as conchas não expandem 0 de qualquer maneira e as citações são simplesmente removidas .

Você provavelmente não quer mudar essa configuração globalmente porque quando você executa apt fora do Emacs, você provavelmente desejará a barra de progresso sofisticada. No entanto, você pode fazer um comando mais curto que atinja o mesmo objetivo, como com um alias do eshell .

    
por Eliah Kagan 29.09.2017 / 00:13