apt 包的版本始终是其所含软件的版本吗?

apt 包的版本始终是其所含软件的版本吗?

我正在使用 wondershaper,但很难说出版本,因为它不支持-v或者- 版本所以我跑了

apt show wondershaper

上面显示版本:1.1a-10。

但我不知道这是否是软件包或所含软件的版本的问题。

所以我想知道:

是否 100% 安全恰当的展示确实告诉了所含软件的版本而不是软件包本身的版本?

答案1

它是软件包的版本。它可以与软件作者指定的其他版本匹配,也可以不匹配。

apt show准确显示了软件包维护者所写的内容。

答案2

apt show 显示的只是所含软件的版本而不是软件包本身的版本,这样 100% 安全吗?

这是不是100% 安全,至少如果你指的是应用程序本身打印的清单版本。请参阅此 Ubuntu 启动盘创建器示例。在这种情况下,我认为维护者忘记了程序中的打印语句。

apt show列出有关包的数据

$ apt show usb-creator-gtk | grep -i version

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Version: 0.3.5ubuntu18.04.2

应用程序自身打印的版本

$ usb-creator-gtk --version 2> /dev/null
0.3.3

apt-cache policy是列出包数据的另一种方法

$ apt-cache policy usb-creator-gtk 
usb-creator-gtk:
  Installed: 0.3.5ubuntu18.04.2
  Candidate: 0.3.5ubuntu18.04.2
  Version table:
 *** 0.3.5ubuntu18.04.2 500
        500 http://se.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     0.3.5ubuntu18.04.1 500
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     0.3.5 500
        500 http://se.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

答案3

让我们来一探究竟。

我们的第一站是Debian 软件包追踪器

  • 这提供了上行链路
  • 它还提供了导入的历史记录。查看该历史记录,我们发现-10Debian 添加了该版本;这是该上游版本的第 10 次拉取。

我们的下一站是上游源头。看看变更日志

  • 版本 1.1a 是上游发行版本号。

因此,版本的最终结果1.1a-10是上游版本 1.1a。此后的所有内容均由下游发行版添加,以进行自己的版本控制。

相关内容