Как включить модные подходящие цвета и индикаторы выполнения?

40

Я слышал, что у apt есть новая функция с цветными индикаторами и индикатором выполнения, но я должен включить ее вручную.

Как мне это сделать?

Сет
источник
быстрое добавление, чтобы пользователи знали, что вы можете использовать это «из коробки» без дополнительной настройки. Цвета и индикатор выполнения включены по умолчанию, просто используйте aptвместоapt-get
Madivad

Ответы:

47

Для 14.04 и новее:

Создайте файл в /etc/apt/apt.conf.d::

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

Затем добавьте это содержимое:

Dpkg::Progress-Fancy "1";

И сохраните файл.

Затем, если у вас umaskне было 0027 (то есть это может быть также 0023), то также установите для этого нового файла разрешения 644 (т.е. -rw-r - r--) следующим образом:

$ chmod 644 99progressbar

(Без этого разрешения такие вещи, как Debian, reportbugперестанут работать.)

Теперь наслаждайтесь подходящими индикаторами прогресса во всей их красе:

введите описание изображения здесь

Вы можете использовать их с этими командами для приятного нового опыта:

apt update
apt install
apt upgrade

Запустите aptсам для получения списка команд. Цвета включены по умолчанию для aptи не влияют наapt-get .

Цвета:

Вы также можете настроить цвет индикатора выполнения, добавив также:

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

Цвета основаны на цветовых кодах ANSI, посмотрите на этот график в качестве справочной.

Источники:

Хорхе Кастро
источник
Я все еще использую 13.10 (по крайней мере, на следующую неделю или две). Доступна ли эта функция в 13.10?
OSE
Я вполне уверен, что это не в 13.10.
Хорхе Кастро
8
Есть ли какой-то недостаток в использовании apt вместо apt-get и т. Д.?
mikeymop
1
Это немного странно. Я получаю индикатор выполнения при обновлении, установке и удалении apt-get, но в обновлении apt-get нет цветов, я должен использовать apt update. Очень странно.
Сет
2
Гектометр У меня 13.10 и после применения этих настроек я вижу прогресс как в apt и apt-get, так и в dpkg.
4

-oОпция позволяет изменить поведение временно. Я описал это здесь :

Это просто не apt-get по умолчанию, но также доступно для apt-get, запустите его с

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

например

sudo apt-get -o Dpkg::Progress-Fancy="1" install alpine-pico
Ralf
источник
3

Для цветов по умолчанию

В дополнение к отличному ответу Хорхе Кастро, вы можете добавить дополнительную строку в /etc/apt/apt.conf.d/99progressbarфайл:

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

Это включит цвета по умолчанию для apt. Я нашел это случайно, читая apt manстраницу:

Команда apt предназначена для конечных пользователей и не требует обратной совместимости, как apt-get (8). Поэтому некоторые варианты разные:

  • Опция DPkgPM :: Progress-Fancy включена.

  • Опция APT :: Color включена.

jdk1.0
источник
Как я могу изменить цвет apt с темно-зеленого на желтый или любой другой?
пенополистирол летать