Using apt list --upgradable
you can get the name of packages and their versions. Once you have that, you can grab the changelog which will include the date. So for example on Ubuntu 23.04 (Lunar) a new build of nodejs
was released recently. Using the apt changelog
command you can see what's in it, and when it was uploaded.
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 <locutusofborg@debian.org> Fri, 03 Feb 2023 23:40:23 +0100
Another source of data is the launchpad page for a project. So taking the example above of nodejs 18.13.0+dfsg1-1ubuntu1 we can find at https://launchpad.net/ubuntu/+source/nodejs/18.13.0+dfsg1-1ubuntu1 (which is an easy URL to craft if you have the package name and version) that the actual release date that version of nodejs was published to universe was 2023-02-17.
A further source of information is the (release)-changes mailing list. So for Ubuntu Lunar you'll find the lunar-changes mailing list at https://lists.ubuntu.com/archives/lunar-changes/. Every time a package is published, there's an email along with it.
So for our example above here we can see the above package accepted into lunar-proposed pocket on the 3rd Feb. The email contents also has a link to the above launchpad page, completing the circle.