我在哪里可以看到Ubuntu发布的修复了程序漏洞的固定版本?

这个错误已标记为“已修复发布”。

https://bugs.launchpad.net/ubuntu/+source/python3.4/+bug/1290847

哪里可以看到哪个Ubuntu版本包含了修复的版本?
附言:我想避免阅读冗长的浮动文本。难道没有数据库条目吗?
更新:我是一个终端用户,我不关心带有修复的软件包版本。我关心的是带有修复的Ubuntu发布版本。

https://bugs.launchpad.net/ubuntu/+source/python3.4/+bug/1290847/comments/68 - muru
好问题。据我所知,没有简单的方法可以准确找到修复程序在哪个版本的软件包中发布。 - Rmano
@muru 我想这个问题并不是特指那个bug。思路是——假设现在已经过去了六个月。我想要检查一下我的软件包(比如说 whatever-3.4.6-ubuntu6.3+build3)是否已经修复了这个问题...我认为提问者的意思就是这样,对吗?如果是的话,考虑编辑一下问题,让它更加清晰明了一些。 - Rmano
@Rmano 如果是这样的话,我只能说唯一的办法就是:阅读更新日志。 - muru
@muru 可能是的。而且很舒服,变更日志都被很好地保留着——不幸的是,并不是我看到的所有软件包都有这样的情况;-| - Rmano
@guettli修复可以在初始发布中进行,或者在同一发布版本中通过更新后进行修复。您可以轻松查看哪个软件包版本在哪个发布版本中,例如,请访问http://packages.ubuntu.com/trusty/ --- 主要信息将是软件包的修复版本。 - Rmano
2@Rmano我戴着终端用户眼镜。我没有更改Ubuntu默认的更新设置。这意味着我安装了所有更新。如果我戴上开发者眼镜,很容易查看哪个软件包版本在哪个Ubuntu版本中。现在你是否感到困惑?我从事Linux软件开发已经20年了。我知道如何自助解决问题。但是...为什么明显有趣的信息却缺失了呢?亲爱的详细资料爱好者们:戴上新手眼镜吧! - guettli
是的,我明白了。所以我认为我的第一个评论仍然适用,使用:s/version(s) of the package/release(s)/;-) - Rmano
3@muru 我认为像这样的重要信息必须存储在Launchpad的结构化数据库中。 - guettli
@guettli 这取决于"重要"是什么意思。像 CVE 修复这样的重要事项会被追踪。 - muru
2个回答

因为你戴着一副终端用户眼镜(;)- 这里有一个包含图片的答案...
你提到的错误已经修复并发布了。然而,目前还不清楚它将在哪个Ubuntu版本中包含。

   enter image description here

而且评论#43也很有趣(感谢@muru)。

> 为什么标记为“修复已发布”?这仍然是有问题的。

修复已发布意味着在开发系列中修复,不一定 在Ubuntu的发布版本中。


另一个例子是同一软件包中的错误1264554。正如您在截图中所看到的,该错误的修复已经发布给了Trusty版本。

   enter image description here


这告诉我们什么?
只要你看不到带有Ubuntu版本名称的漂亮图标。

   enter image description here

这个bug还没有修复。

不要忘记LP bug本身 - LP bug本身上的消息表明什么时候修复了问题(除了通过其他操作系统合并修复的问题)。 - Thomas Ward
1相关内容:第一个错误中的评论#43。请点击此处查看。 - muru
我认为需要一个新的状态:"在开发中修复"。这样你就可以区分出"已修复"(例如在Trusty中)和在评论中标记为"已修复"的状态,它的意思是"已在开发系列中修复,不一定在发布的Ubuntu版本中修复"。 - guettli
@guettli 这被称为"已提交修复",但它不会在软件包错误中设置,只会在项目上游(即 Python 项目的错误跟踪器)中设置。 - Thomas Ward
只要你看不到带有Ubuntu版本名称的漂亮图标,那么这个问题就没有被修复。但这并不总是正确的。如果一个问题在Ubuntu的开发版本中得到修复,那么每个随后的Ubuntu版本通常都会修复该问题,但一般不会在bug状态中明确命名。 - Robie Basak

我理解这个问题是如何找到包含某个版本的软件包的发行版。
你可以在Ubuntu软件包网站上找到很多信息。我刚刚在所有Ubuntu版本中搜索了'python3'软件包: http://packages.ubuntu.com/search?suite=all&section=all&arch=any&keywords=python3&searchon=names 它给出了以下结果: 软件包 python3
准确(12.04LTS)(Python):交互式高级面向对象语言(默认的Python3版本) 3.2.3-0ubuntu1:全部 准确更新(Python):交互式高级面向对象语言(默认的Python3版本) 3.2.3-0ubuntu1.2:amd64 i386 可靠(14.04LTS)(Python):交互式高级面向对象语言(默认的Python3版本) 3.4.0-0ubuntu2:amd64 i386 乌托邦(Python):交互式高级面向对象语言(默认的Python3版本) 3.4.2-1:amd64 i386 生动(Python):交互式高级面向对象语言(默认的Python3版本) 3.4.3-1:amd64 i386 威利(Python):交互式高级面向对象语言(默认的Python3版本) 3.4.3-4ubuntu1:amd64 i386
因此,我认为Python版本3.4在可靠、乌托邦、生动和威利中。
如果在launchpad上有人标记某个问题已解决,能够指明哪个版本的Python包含了特定的修复,那将非常有帮助。但正如在launchpad上的讨论所说,这并不是一件简单的事情(我认为这也不是一个仅限于Ubuntu的问题)。

抱歉,答案在哪里呢?:) - A.B.
抱歉我没有说清楚。你需要在bug的历史记录中查找包含你修复的Python版本,然后在包列表中寻找你的包的主要版本,并查看相关列表。没有比这更清晰的解释了。 - sibaz
如果启动板历史记录没有告诉您包含修复的版本信息,您需要向Python开发团队提问,并查看他们的错误跟踪系统吧。由于这个问题是在Ubuntu论坛上,我认为这是关于Ubuntu部分的问题,并按原样回答了问题,而不是按照意图回答。 - sibaz