有没有办法找出更新的程序/包是否登陆官方Ubuntu发行版存储库?

如果有一个程序新版本/主要更新 (例如Rhythmbox 2.97,Skype 4.0或Gimp 2.8),是否有一种简单的方法可以判断它们是否以及何时进入当前的官方Ubuntu发行版存储库 (特别是LTS)发布,例如Ubuntu 12.04)?
或者它是否永远不会被添加到官方存储库中,所以我不需要等待并通过添加的PPA /存储库安装它?

我想使用程序更新,但最好是经过充分测试并调整到我使用的Ubuntu版本(由更新管理器轻松更新)。 但是有些程序似乎永远不会被添加/更新,因为我想坚持LTS版本,我需要添加另一个存储库。
我知道将更新的内容存在限制( 为什么Ubuntu存储库没有最新版本的软件? , StableReleaseUpdates )。 但是,例如Firefox和Thunderbird现在定期更新,Gimp 2.8可能会在backports中提供。 有待处理的Ubuntu稳定版本更新列表,但我没有找到Firefox,Thunderbird(或Gimp),尽管它们已更新。

我只是想知道如何找出是否有一种简单的方法可以知道(例如一个网页)哪些程序将在官方Ubuntu存储库中添加/更新。 或者我们是否必须在Askubuntu上询问每个程序的问题?

目前还没有列出所有内容的列表 ,特别是对于未来可能的更新/升级。 也许有人可以解决这个问题……

这是我到目前为止所能找到的:如果程序更新/升级,它将自动添加到软件中心(并将由系统更新),也可以通过Synaptic(需要安装)和apt-cache查看(命令行)。 package.ubuntu.com页面显示过去的更新 ,但不告知将来会有什么。

稳定版本更新/ Backport
每个SRU(稳定版本更新)和Backport都是手动请求的。 SRU仅用于修复重要错误。 如果有志愿者和资源,可根据要求提供后端口。 包装和/或后退的请求通常被视为错误。 当然,它们并不是真正的错误。 但是bug追踪器通常跟踪的不仅仅是bug,请参阅backports列表 。 如果您在Launchpad中浏览 ,您应该快速找到包装团队,安全团队和SRU团队的类似跟踪列表。 毫无疑问,对于大多数软件包而言,暂定发布日期是现实的,因为许多后向程序似乎从列表中随机工作或多或少。 如果某些后移者有特定的兴趣,那么他们肯定可以在评论中发布ETA日期并将包裹分配给他们自己。

PPA和备用存储库
由于在Ubuntu版本的官方存储库中添加的重要更新/升级并不多(虽然这可能会随着未来的LTS版本而改变),许多人会选择PPA和替代存储库,但需要时间才能找到它们:
我还会推广一份PPA和备用存储库列表,但Canonical不支持这一点,因为许多PPA和备用存储库可能会给系统带来问题。 但是如果没有或很少来自社区的反馈信息,那么评级和评论(问题,成功)的可能性列表会更好。 不幸的是,Ubuntu头脑风暴页面将被关闭,所以我将这个想法添加到这个答案中,也许知识渊博的人可以阅读它并且可以对其进行处理。 只要Ubuntu Brainstorm存在,就此主题就有一个相关的头脑风暴想法

没有什么好说的。 但一般来说答案是简单的没有 – 主要更新不会落在已经发布的Ubuntu版本的存储库中。

三个值得注意的例外是Firefox,Thunderbird和Chromium。 原因是它们具有“快速发布”时间表(每几周新版本)。 Ubuntu安全团队不断将安全修复程序向后移植到旧版本是不切实际的。

我也一直在想这个,但还没想出来。 我怀疑答案可以在http://packages.ubuntu.com/找到,特别是这两个:

http://packages.ubuntu.com/precise

http://packages.ubuntu.com/precise-updates

但还不确定。

与此同时,我建议使用Debian / Ubuntu优秀的update-alternatives工具来管理最新版本的软件。 它提供repo / PPA和手动安装之间的两全其美。

这是一个如何使用它来安装Haskell 的示例 ,但是一般的想法应该适用于任何包。 简而言之,下载要安装的软件的zip / tar存档,将其解压缩到/opt ,然后使用update-alternatives将其二进制文件软链接到/usr/bin 。 瞧,你很高兴。

我喜欢这种方法甚至比repo,PPA或dpkg更好,因为它可以让你把整个包保存在它自己的紧凑目录结构中,比如/opt/firefox ,而不是在整个/usr/bin/usr/lib中传播它的二进制文件/usr/lib/usr/share等。有点像Gobo Linux的文件系统 。

它还允许您并排安装多个版本,并且一次只激活一个版本,并且如果新版本出现问题,可以轻松更新到新版本或回滚到旧版本。 在上面的Haskell链接中对此进行了更多解释。

无论如何,如果我搞清楚会更新。

rmadison在存档数据库中查询几个不同的Ubuntu版本,包括尚未正式发布的最新开发版本,如下例所示。

打开终端并输入:

 sudo apt install devscripts rmadison  # replace  with the name of the package 

  $ rmadison wireshark
  wireshark |  1.6.7-1 | 精确/宇宙| 来源,amd64,armel,armhf,i386,powerpc
  wireshark |  1.10.6-1 | 可靠/宇宙|  source,amd64,arm64,armhf,i386,powerpc,ppc64el
  wireshark |  1.12.1 + g01b65bf-4 + deb8u11ubuntu0.14.04.1 | 可靠的安全/宇宙|  source,amd64,arm64,armhf,i386,powerpc,ppc64el
  wireshark |  1.12.1 + g01b65bf-4 + deb8u11ubuntu0.14.04.1 |  trusty-updates / universe |  source,amd64,arm64,armhf,i386,powerpc,ppc64el
  wireshark |  2.0.2 + ga16e22e-1 |  xenial / universe | 源码,amd64,arm64,armhf,i386,powerpc,ppc64el,s390x
  wireshark |  2.2.6 + g32dac6a-2ubuntu0.16.04 |  xenial-security / universe | 源码,amd64,arm64,armhf,i386,powerpc,ppc64el,s390x
  wireshark |  2.2.6 + g32dac6a-2ubuntu0.16.04 |  xenial-updates / universe | 源码,amd64,arm64,armhf,i386,powerpc,ppc64el,s390x
  wireshark |  2.4.2-1 | 巧妙的/宇宙的  source,amd64,arm64,armhf,i386,ppc64el,s390x
  wireshark |  2.4.5-1 | 仿生/宇宙|  source,amd64,arm64,armhf,i386,ppc64el,s390x
  wireshark |  2.4.6-1 | 宇宙/宇宙|  source,amd64,arm64,armhf,i386,ppc64el,s390x 

这些结果是来自Ubuntu版本的官方Ubuntu存储库的所有软件包,这些软件包列在示例rmadison结果的第三列中。 请注意,rmadison的结果还包括尚未正式发布的Ubuntu 18.10和终止版本的Ubuntu 12.04的结果。

如果您不记得确切的包名,rmadison将不会返回任何结果,但此命令将起作用:

 firefox --new-tab https://packages.ubuntu.com/wireshar 

上面的命令依赖于模糊关键字搜索,因此它也会返回您不想要的结果。