如何使用命令在 Ubuntu 中查找可升级软件包及其发布日期?

如何使用命令在 Ubuntu 中查找可升级软件包及其发布日期?
apt-get update > /dev/null
apt list 2> /dev/null --upgradable | awk -F/ 'NF>1 { print $1","$2 }'

这两个命令提供了缺失的补丁,但我无法找到缺失补丁的发布日期。

如何获取缺失补丁的发布日期?

答案1

使用apt list --upgradable您可以获取软件包的名称及其版本。获得这些后,您可以获取包含日期的变更日志。例如,在 Ubuntu 23.04 (Lunar) 上,nodejs最近发布了一个新版本。使用该apt changelog命令您可以查看其中的内容以及上传时间。

alan@ziggy:~$ apt changelog nodejs | head
Get:1 https://changelogs.ubuntu.com nodejs 18.13.0+dfsg1-1ubuntu1 Changelog [117 kB]
nodejs (18.13.0+dfsg1-1ubuntu1) lunar; urgency=low

  * Merge from Debian unstable. Remaining changes:
    - Use gold linker on arm64 to fix a link failure
    - Still use Ubuntu openssl patch and approach, the Debian one
      makes testsuite fail.
    - Fix offset by one in one new test

 -- Gianfranco Costamagna <[email protected]>  Fri, 03 Feb 2023 23:40:23 +0100

另一个数据源是项目的启动板页面。因此,以上面的 nodejs 18.13.0+dfsg1-1ubuntu1 为例,我们可以在https://launchpad.net/ubuntu/+source/nodejs/18.13.0+dfsg1-1ubuntu1(如果您有软件包名称和版本,这是一个很容易制作的 URL)该版本的 nodejs 发布到 universe 的实际发布日期是 2023-02-17。

另一个信息来源是(发布)更改邮件列表。因此,对于 Ubuntu Lunar,您可以在以下位置找到 lunar-changes 邮件列表https://lists.ubuntu.com/archives/lunar-changes/。每次发布一个包时,都会附带一封电子邮件。

对于我们上面的例子这里我们可以看到上述包裹于 2 月 3 日被纳入 lunar-proposed pocket。电子邮件内容还包含指向上述启动板页面的链接,从而完成了整个过程。

相关内容