Como habilito cores sofisticadas e barras de progresso?

40

Ouvi dizer que o apt tem um novo recurso sofisticado de barra de cores e progresso, mas preciso habilitá-lo manualmente.

Como eu faço isso?

Seth
fonte
uma adição rápida para que os usuários saibam que você pode usá-lo imediatamente, sem necessidade de configuração adicional. Barra de cores e progresso ativada por padrão, basta usar em aptvez deapt-get
Madivad

Respostas:

47

Para 14.04 e mais recentes:

Crie um arquivo em /etc/apt/apt.conf.d::

sudoedit /etc/apt/apt.conf.d/99progressbar

Em seguida, adicione este conteúdo:

Dpkg::Progress-Fancy "1";

E salve o arquivo.

Então, se você umasknão era 0027 (também pode ser 0023), defina também as permissões deste novo arquivo como 644 (ou seja, -rw-r - r--) da seguinte maneira:

$ chmod 644 99progressbar

(Sem essa correção de permissão, coisas como a do Debian reportbugvão parar de funcionar.)

Agora desfrute de barras de progresso apropriadas em toda a sua glória:

insira a descrição da imagem aqui

Você pode usá-los com estes comandos para uma nova e agradável experiência com o apt:

apt update
apt install
apt upgrade

Execute aptpor si só para a lista de comandos. As cores são ativadas por padrão para apte não afetam apt-get.

Cores:

Você também pode ajustar a cor da barra de progresso adicionando também:

Dpkg::Progress-Fancy::Progress-Bg "%1b[40m"; 

As cores são baseadas nos códigos de cores ANSI, veja este gráfico como uma referência.

Fontes:

Jorge Castro
fonte
Ainda estou usando a 13.10 (pelo menos nas próximas duas semanas). Esse recurso está disponível na 13.10?
OSE
Estou razoavelmente certo de que não é em 13.10.
Jorge Castro
8
Existe alguma desvantagem em usar o apt em vez do apt-get, etc?
Mikeymop 9/04
11
Isso é um pouco estranho. Eu recebo a barra de progresso no apt-get upgrade, instalo e removo, mas sem cores no apt-get update, tenho que usar o apt update. Muito estranho.
Seth
2
Hum. Estou na 13.10 e, depois de aplicar essas configurações, vejo progresso no apt e apt-get, bem como no dpkg.
4

A -oopção permite alterar o comportamento temporariamente. Eu descrevi aqui :

Não é apenas um padrão do apt-get, mas também está disponível para o apt-get, execute-o com

-o Dpkg::Progress-Fancy="1"

por exemplo

sudo apt-get -o Dpkg::Progress-Fancy="1" install alpine-pico
Ralf
fonte
3

Para cores padrão

Além da excelente resposta de Jorge Castro, você pode adicionar uma linha extra ao /etc/apt/apt.conf.d/99progressbararquivo:

Dpkg::Progress-Fancy "1";
APT::Color "1";

Isso ativará as cores padrão para apt. Encontrei-o por acidente ao ler a apt manpágina:

O comando apt deve ser agradável para os usuários finais e não precisa ser compatível com versões anteriores como o apt-get (8). Portanto, algumas opções são diferentes:

  • A opção DPkgPM :: Progress-Fancy está ativada.

  • A opção APT :: Color está ativada.

jdk1.0
fonte
Como posso alterar a cor adequada de verde escuro para amarelo ou qualquer outro?
isyrofo fly