如果有程序的新版本/重大更新(例如 Rhythmbox 2.97、Skype 4.0 或 Gimp 2.8),有没有简单的方法可以判断它们是否以及何时能够升级到最新版本Ubuntu 官方发布仓库(尤其是 LTS 版本,例如 Ubuntu 12.04)?
或者它永远不会被添加到官方存储库,所以我不需要等待,只需通过添加的 PPA/存储库安装它?
我想使用程序更新,但最好是在它们经过充分测试并调整到我使用的 Ubuntu 版本后(可以通过更新管理器轻松更新)。但有些程序似乎从未被添加/更新,而由于我想坚持使用 LTS 版本,我需要添加另一个存储库。
我知道对将要更新的内容有限制(为什么 Ubuntu 存储库没有最新版本的软件?,稳定版本更新)。但例如 Firefox 和 Thunderbird 现在定期更新,并且 Gimp 2.8 可能在反向移植中可用。有以下列表待定的 Ubuntu 稳定版本更新,但我没有在上面找到 Firefox、Thunderbird(或 Gimp),尽管它们已经更新。
我只是想知道是否有一种简单的方法(例如一个网页)可以知道哪些程序将在官方 Ubuntu 存储库中添加/更新。还是我们必须针对每个程序在 Askubuntu 上提问?
答案1
有没有列表涵盖了所有内容,尤其是可能的未来更新/升级。也许有人可以研究一下这个问题...
这是我目前能找到的:如果某个程序更新/升级,它将自动添加到软件中心(并将由系统更新),也可以通过 Synaptic(需要安装)和 apt-cache(命令行)查看。页面packages.ubuntu.com节目过去的更新,但却没有告知未来会发生什么。
稳定版本更新/反向移植
每个 SRU(稳定版本更新)和反向移植都是手动请求的。SRU 仅用于修复重要错误。如果有志愿者和资源可用,则根据请求进行反向移植。打包和/或反向移植的请求通常被跟踪为错误。当然,它们并不是真正的错误。但错误跟踪器通常不仅仅跟踪错误,请参阅反向移植列表。如果你四处寻找发射台,您应该可以快速找到包装团队、安全团队和 SRU 团队的类似跟踪列表。对于大多数软件包来说,暂定的发布日期是否现实值得怀疑,因为许多反向移植者似乎或多或少都是随机地从列表中工作的。如果某个反向移植者有特定的兴趣,那么他们当然可以在评论中发布预计到达日期并将软件包分配给自己。
PPA 和替代存储库
由于 Ubuntu 版本的官方存储库中没有添加太多重要的更新/升级(尽管这可能会随着未来的 LTS 版本而改变),许多人选择了 PPA 和替代存储库,但找到它们需要时间:
我也会推广 PPA 和替代存储库列表,但 Canonical 不支持这一点,因为许多 PPA 和替代存储库可能会导致系统出现问题。但可评级和评论的列表(问题、成功)会更好,因为没有或很少有来自社区的反馈,信息很分散。不幸的是,Ubuntu 头脑风暴页面将关闭,所以我将这个想法添加到这个答案中,也许有知识的人会读到它并可以对其进行研究。相关的头脑风暴想法只要 Ubuntu Brainstorm 存在,我们就会一直关注这个主题。
答案2
很难说清楚。但一般来说答案很简单不- 主要更新将不会进入已发布的 Ubuntu 版本的存储库。
三个值得注意的例外是 Firefox、Thunderbird 和 Chromium。原因是这些浏览器有“快速发布”计划(每隔几周发布新版本)。Ubuntu 安全团队不断将安全修复程序移植到旧版本是不切实际的。
答案3
我也一直在想这个问题,但还没弄明白。我怀疑答案可能在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/share
Gobo Linux 的文件系统。
它还允许您同时安装多个版本,并且每次只激活一个版本,并且可以轻松更新到新版本,或者在新版本出现问题时回滚到旧版本。有关此内容的更多解释,请参见上面的 Haskell 链接。
无论如何,如果我弄明白了,就会更新。
答案4
rmadison 在档案数据库中查询几个不同的 Ubuntu 版本,包括尚未正式发布的最新开发版本,如下例所示。
打开终端并输入:
sudo apt install devscripts
rmadison <package-name> # replace <package-name> with the name of the package
例子
$rmadison wireshark wireshark | 1.6.7-1 | precise/universe | 源,amd64,armel,armhf,i386,powerpc wireshark | 1.10.6-1 | trusty/universe | 源,amd64,arm64,armhf,i386,powerpc,ppc64el wireshark | 1.12.1+g01b65bf-4+deb8u11ubuntu0.14.04.1 | trusty-security/universe | 源,amd64,arm64,armhf,i386,powerpc,ppc64el wireshark | 1.12.1+g01b65bf-4+deb8u11ubuntu0.14.04.1 | trusty-updates/universe | 源、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 | artful/universe | 源,amd64,arm64,armhf,i386,ppc64el,s390x wireshark | 2.4.5-1 | bionic/universe | 源,amd64,arm64,armhf,i386,ppc64el,s390x wireshark | 2.4.6-1 | cosmic/universe | 源,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
上述命令依赖于模糊关键字搜索,因此它也会返回您不想要的结果。