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。电子邮件内容还包含指向上述启动板页面的链接,从而完成了整个过程。