这与一个问题我大约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 上重现此问题(仅经过-v
vs测试)。-o Aptitude::CmdLine::Verbose=2