¿Cómo habilito colores elegantes y barras de progreso?

40

He oído que apt tiene un nuevo color elegante y una función de barra de progreso, pero tengo que habilitarlo manualmente.

¿Cómo hago esto?

Seth
fuente
un complemento rápido para que los usuarios sepan que puede usarlo de inmediato sin necesidad de configuración adicional Colores y barra de progreso habilitados de forma predeterminada, solo use en aptlugar deapt-get
Madivad

Respuestas:

47

Para 14.04 y más reciente:

Hacer un archivo en /etc/apt/apt.conf.d::

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

Luego agregue estos contenidos:

Dpkg::Progress-Fancy "1";

Y guarda el archivo.

Luego, si umaskno era 0027 (es decir, también podría ser 0023), establezca también los permisos de este nuevo archivo en 644 (es decir, -rw-r - r--) de la siguiente manera:

$ chmod 644 99progressbar

(Sin esta corrección de permiso, cosas como Debian reportbugdejarán de funcionar).

Ahora disfruta de las barras de progreso en todo su esplendor:

ingrese la descripción de la imagen aquí

Puede usarlos con estos comandos para una nueva experiencia agradable:

apt update
apt install
apt upgrade

Ejecutar aptsolo para la lista de comandos. Los colores están habilitados por defecto para apt, y no afectan apt-get.

Colores:

También puede ajustar el color de la barra de progreso agregando esto también:

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

Los colores se basan en los códigos de color ANSI, mire esta tabla como referencia.

Fuentes:

Jorge Castro
fuente
Todavía estoy usando 13.10 (al menos para la próxima semana o dos). ¿Esta función está disponible en 13.10?
OSE
Estoy razonablemente seguro de que no está en 13.10.
Jorge Castro
8
¿Hay alguna desventaja en usar apt en lugar de apt-get, etc.?
mikeymop
1
Eso es un poco extraño. Obtengo la barra de progreso en apt-get upgrade, instalar y eliminar, pero no hay colores en apt-get update, tengo que usar apt update. Muy raro.
Seth
2
Hm. Estoy en 13.10 y después de aplicar esta configuración, veo progreso tanto en apt y apt-get como en dpkg.
4

La -oopción permite cambiar el comportamiento temporalmente. Lo describí aquí :

No es un valor predeterminado de apt-get, sino que también está disponible para apt-get, ejecútelo con

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

por ejemplo

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

Para colores predeterminados

Además de la excelente respuesta de Jorge Castro, puede agregar una línea adicional al /etc/apt/apt.conf.d/99progressbararchivo:

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

Esto habilitará los colores predeterminados para apt. Lo encontré por accidente mientras leía la apt manpágina:

El comando apt debe ser agradable para los usuarios finales y no necesita ser compatible con versiones anteriores como apt-get (8). Por lo tanto, algunas opciones son diferentes:

  • La opción DPkgPM :: Progress-Fancy está habilitada.

  • La opción APT :: Color está habilitada.

jdk1.0
fuente
¿Cómo puedo cambiar el color apto de verde oscuro a amarillo o cualquier otro?
espuma de poliestireno volar