有没有办法在 apt Upgrade 中将要升级的软件包列为带有换行符的“列表视图”,而不是全部聚集在一起?

有没有办法在 apt Upgrade 中将要升级的软件包列为带有换行符的“列表视图”,而不是全部聚集在一起?

当我运行 apt-get Upgrade 时,我有兴趣查看哪些软件包正在升级,如果有一种方法可以简单地逐行列出所有内容而不是全部聚集在一起,那么看起来会容易得多。

在消息“以下软件包将被升级:”之后,它通常看起来像这样:

apport apport-gtk bind9-dnsutils bind9-host bind9-libs distro-info-data djvulibre-bin dnsutils firefox firefox-locale-en google-chrome

有谁知道我可以添加一些开关来让它们看起来像这样?

apport
apport-gtk
bind9-dnsutils
bind9-host
bind9-libs
distro-info-data
djvulibre-bin
dnsutils
firefox
firefox-locale-en
google-chrome

这显然不是一个主要问题或任何紧急的事情,只是多年来让我想知道是否有更好的方法来分离和快速扫描软件包列表。

我只是好奇这是否可以使本节更容易阅读。我可以快速垂直扫描正在处理的每一行内容,结果却陷入了花时间在心里用空格分隔每个包的过程。

答案1

apt由于缺少 post-processing的输出,无法准确显示您想要的内容,但如果您要求apt显示升级包的版本详细信息,它将每行显示一个包:

$ sudo apt upgrade -V
...
The following packages will be upgraded:
   ansilove (4.0.4-1 => 4.1.4-1)
   binutils-djgpp (2.34-3+1.4 => 2.35.1+dfsg-1)
   binutils-mingw-w64 (2.31.1-16+8.3.1 => 2.35-2+8.11)
   bochsbios (2.6.11+dfsg-3 => 2.6.11+dfsg-4)
   drmips (2.0.1-2 => 2.0.1-2.1)
   frotz (2.52-0.1 => 2.53+dfsg-1)
...

您可以通过将选项设置APT::Get::Show-Versions为 来永久启用此功能true,例如/etc/apt/apt.conf

APT::Get::Show-Versions "true";

相关内容