如何启用漂亮的 apt 颜色和进度条?

Set*_*eth 43 apt

我听说 apt 有一个新的花哨颜色和进度条功能,但我必须手动启用它。

我该怎么做呢?

Jor*_*tro 50

对于 14.04 及更新版本:

在以下位置创建文件/etc/apt/apt.conf.d::

sudoedit /etc/apt/apt.conf.d/99progressbar
Run Code Online (Sandbox Code Playgroud)

然后添加这些内容:

Dpkg::Progress-Fancy "1";
Run Code Online (Sandbox Code Playgroud)

并保存文件。

然后,如果您的umask不是 0027,(即它也可能是 0023),那么还要将此新文件的权限设置为 644(即 -rw-r--r--),如下所示:

$ chmod 644 99progressbar
Run Code Online (Sandbox Code Playgroud)

(如果没有这个许可,像 Debian 这样的东西reportbug将停止工作。)

现在尽情享受 apt 进度条吧:

在此处输入图片说明

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

apt update
apt install
apt upgrade
Run Code Online (Sandbox Code Playgroud)

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

颜色:

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

Dpkg::Progress-Fancy::Progress-Bg "%1b[40m"; 
Run Code Online (Sandbox Code Playgroud)

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

资料来源:

  • Michael Vogt关于 apt 1.0的博文

  • 使用 apt 而不是 apt-get 等有什么缺点吗? (8认同)
  • 嗯。我在 13.10 上,在应用此设置后,我看到 apt 和 apt-get 以及 dpkg 的进展。 (2认同)

小智 6

-o选项允许临时更改行为。我在这里描述了它:

它不是 apt-get 默认值,但也可用于 apt-get,运行它

-o Dpkg::Progress-Fancy="1"
Run Code Online (Sandbox Code Playgroud)

例如

sudo apt-get -o Dpkg::Progress-Fancy="1" install alpine-pico
Run Code Online (Sandbox Code Playgroud)


SO_*_*bug 5

对于默认颜色

除了 Jorge Castro 的出色回答之外,您还可以在文件中添加一行/etc/apt/apt.conf.d/99progressbar

Dpkg::Progress-Fancy "1";
APT::Color "1";
Run Code Online (Sandbox Code Playgroud)

这将为 启用默认颜色apt。我在阅读该页面时无意中发现了它apt man

apt 命令旨在让最终用户感到愉快,并且不需要像 apt-get(8) 那样向后兼容。因此一些选项是不同的:

  • 选项 DPkgPM::Progress-Fancy 已启用。

  • 选项 APT::Color 已启用。