aptitude 命令行模式下通过其配置文件的详细程度

aptitude 命令行模式下通过其配置文件的详细程度

这与一个问题我大约3年前问过。从那时起,情况明显发生了一些变化。其中一个明显的问题是 aptitude 本身已经从任何版本更改为 aptitude 0.8.12 或者更准确地说 -

$ aptitude --version
aptitude 0.8.12
Compiler: g++ 9.2.1 20190821
Compiled against:
  apt version 5.0.2
  NCurses version 6.1
  libsigc++ version: 2.10.1
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 6.1.20191019
  cwidget version: 0.5.18
  Apt version: 5.0.2

另一件发生变化的事情是 aptitude 在 aptitude-doc-en 中有其文档,我感兴趣的点/文档位于 -

文件:///usr/share/doc/aptitude/html/en/ch02s05s05.html

它说 -

Option: Aptitude::CmdLine::Verbose
Default: 0
Description: This controls how verbose the command-line mode of aptitude is. Every occurrence of the -v command-line option adds 1 to

这个值。

现在配置文件应该位于三个位置之一,我选择并在以下位置创建了 3-4 行:

$ cat ~/.aptitude/config
Aptitude "";
Aptitude::CmdLine "";
Aptitude::CmdLine::Verbose "2";

现在我不知道这是否足够好。我尝试了以下命令 -

$ sudo apt update 

$ sudo aptitude update 

但两者都没有给我更多的输出。难道我做错了什么 ?

答案1

关于详细程度设置,您的配置是正确的(但您只需要最后一行)。但是,apt update不使用 Aptitude 的设置,因此您不会看到其中的差异。区别aptitude update很小,它在末尾添加了一个状态行,显示可升级包的数量等。

要检查详细程度设置,最好的命令是aptitude moo:它为每个详细程度设置(最多 6)显示不同的消息。

答案2

Aptitude::CmdLine::Verbose "2";

[…]

$ sudo aptitude update

但两者都没有给我更多的输出。

对我来说,有更多的使用示例配置或附加的输出(准确地说是最后一行)-v,例如在 aptitude 0.8.12-1 的 pbuilder Debian sid chroot 中:

# aptitude update
Hit http://debian.ethz.ch/debian sid InRelease

# aptitude -v update
Hit http://debian.ethz.ch/debian sid InRelease

Current status: 0 (+0) broken, 0 (+0) upgradable, 17358 (+0) new.
# echo 'Aptitude::CmdLine::Verbose "2";' >> .aptitude/config
# aptitude update
Hit http://debian.ethz.ch/debian sid InRelease

Current status: 0 (+0) broken, 0 (+0) upgradable, 17358 (+0) new.
#

请注意,随着详细程度的增加,aptitude 还会输出包统计差异。

然而,这似乎是一个错误,因为 aptitude 也应该输出这些统计数据,但实际上却没有:

# aptitude -o Aptitude::CmdLine::Verbose=2 update
Hit http://debian.ethz.ch/debian sid InRelease

#

我将此作为错误报告给 Debian。感谢您提出这个话题。

JFTR:我也可以在使用 aptitude 0.8.11-7 的 Debian 10 Buster、在使用 aptitude 0.8.7-1 的 Debian 9 Stretch 以及在使用 aptitude 0.6.11-1+b1 的 Debian 8 Jessie 上重现此问题(仅经过-vvs测试)。-o Aptitude::CmdLine::Verbose=2

相关内容