apt 列表中“还有 1 个附加版本”背后的逻辑

apt 列表中“还有 1 个附加版本”背后的逻辑

apt list尝试了解Xubuntu 20.04 上不同软件包看似不一致的行为。

让我们考虑两个软件包bluemanxterminstalled,automatic两者都在初始安装后收到了一些更新:

$ apt list blueman
Listing... Done
blueman/focal-updates,focal-security,now 2.1.2-1ubuntu0.2 amd64 [installed,automatic]
N: There is 1 additional version. Please use the '-a' switch to see it
$ apt list blueman -a
Listing... Done
blueman/focal-updates,focal-security,now 2.1.2-1ubuntu0.2 amd64 [installed,automatic]
blueman/focal 2.1.2-1 amd64

$ apt list xterm
Listing... Done
xterm/focal-updates,focal-security,now 353-1ubuntu1.20.04.2 amd64 [installed,automatic]
xterm/focal-updates,focal-security 353-1ubuntu1.20.04.2 i386
$ apt list xterm -a
Listing... Done
xterm/focal-updates,focal-security,now 353-1ubuntu1.20.04.2 amd64 [installed,automatic]
xterm/focal 353-1ubuntu1 amd64

xterm/focal-updates,focal-security 353-1ubuntu1.20.04.2 i386
xterm/focal 353-1ubuntu1 i386

因此,虽然xterm看起来有除 之外的其他版本blueman,上述建议说明仅针对后者,不针对前者。

为什么?

答案1

这并没有真正解释逻辑,而是实现apt list 仅当满足以下两个条件时才会显示通知:

  • 还有更多版本可供展示;
  • 并且只有到目前为止已显示版本。

在您的系统上,xterm列出了两种体系结构,因此它显示为两个“版本”(两种体系结构上的相同版本)不符合第二个条件。

相关内容