如何启用花哨的色彩和进度条?


40

我听说apt具有新的精美颜色和进度条功能,但我必须手动启用它。

我该怎么做呢?


快速添加以使用户知道您可以直接使用它,而无需进一步配置。颜色和进度栏默认情况下apt处于启用状态,仅使用代替apt-get
Madivad

Answers:


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进度条:

在此处输入图片说明

您可以将它们与以下命令结合使用,以获得良好的全新apt体验:

apt update
apt install
apt upgrade

单独运行apt以获取命令列表。颜色默认情况下为启用apt,并且不受影响apt-get

颜色:

您还可以通过添加以下内容来调整进度条的颜色:

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

颜色基于ANSI颜色代码,请参阅此图表作为参考。

资料来源:

  • 迈克尔·沃格特(Michael Vogt)关于apt 1.0 的博客文章

我仍在使用13.10(至少在接下来的一两个星期内)。此功能在13.10中可用吗?
OSE 2014年

我可以肯定地确定它不在13.10中。
Jorge Castro

8
使用apt代替apt-get等有什么缺点吗?
mikeymop 2014年

1
有点奇怪。我得到了apt-get升级,安装和删除的进度条,但是apt-get更新中没有颜色,我必须使用apt更新。很奇怪。
塞斯2014年

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

3

对于默认颜色

除了Jorge Castro的出色回答外,您还可以在/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已启用。


如何将合适的颜色从深绿色更改为黄色或其他颜色?
发泡胶飞
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.