如果软件包的版本为 2.0.0(实际上是 1.8.2),那么它是否是混合版本?

如果软件包的版本为 2.0.0(实际上是 1.8.2),那么它是否是混合版本?

我知道这些软件包存在,我到处都见过,但我从来都不理解它们。我不确定它们是否具有通用 XXX(又称版本 XXX)的功能,或者它只是 Really XXX,版本号是个谎言,因为当您在 Ubuntu 中安装其中一个时,它们会显示“Really”数字而不是版本号。也可能是“版本”中的所有功能都移植到了旧版本(Really),并且是混合版本。我的意思是,就像这里[1] 他们决定使用基于 GTK 2.XX(用于 Trusty)的旧版 banshee,但在我的假设中,这个“Hybrid/Really”将是基于 GTK 2.XX 的版本(2.6.1),但具有基于 GTK 3.XX 的版本(2.9.1)的功能。那么我的假设正确吗?我只是想了解这些奇怪的版本

[1]https://launchpad.net/ubuntu/trusty/+source/banshee

另请参阅:

https://launchpad.net/ubuntu/+source/banshee/2.6.1-2ubuntu1 https://launchpad.net/ubuntu/+source/banshee/2.9.0-2ubuntu1 https://launchpad.net/ubuntu/+source/banshee/2.9.0+really2.6.1-0ubuntu1

答案1

如果您阅读所讨论的特定版本的变更日志条目,它就会解释为什么他们必须使用以下命令上传+really2.6.1

banshee (2.9.0+really2.6.1-0ubuntu1) trusty; urgency=low

  * [fbf05ca] Imported Upstream version 2.9.0+really2.6.1:  <---
    Downgrade to 2.6.1 -- 2.9.x is unstable and 3.0 won't arrive in time for
    release
  * [22de440] Revert packaging to 2.6.1-2ubuntu1
  * [7357b73] Merge changes from 2.6.1-5
  * [a7156c0] Filter out libgpod-cil-dev versions built against gtk#3
  * [e7c634d] Update dversionmangle for extracting +really version out
 -- Chow Loong Jin <[email protected]>   Sun, 09 Feb 2014 23:06:03 +0800

apt 存储库的问题在于,一旦上传了取代旧版本号的版本,您就无法轻松获取aptdpkg取回旧版本号并将其重新调高。因为它们已恢复为 2.6.1,并且无法恢复版本号确实到 2.6.1 因为 Trusty 会开始抱怨,所以他们不得不这样做。

这并不意味着它是一个混合包。他们只是将所有内容恢复到 2.6.1 并将 Debian 2.6.1-5 中的一些更改合并到此版本中。他们必须添加,+really2.6.1以便 apt 将其视为比2.9.0-2ubuntu1Trusty 系统更高的版本。

相关内容