Я поддерживаю свою собственную версию популярного пакета Ubuntu (vips) в моем PPA для нескольких выпусков (20.04, 20.10). Как я могу автоматически узнать, когда сопровождающие Ubuntu выпустят обновленную версию этого пакета для любого из выпусков (например, обновления безопасности, исправления ошибок и т.д.)?
Есть ли способ получать уведомления по электронной почте? Есть ли способ программно подписаться на обновления, например, У меня могло бы быть задание cron, которое проверяет наличие обновлений и автоматически запускает команду?
И, кстати, можно ли получать уведомления только для данных выпусков (20.04 и 20.10), а не для других?
Один довольно простой, последовательный, поддерживаемый способ - проанализировать вывод rmadison
.
~$ rmadison libvips-tools
libvips-tools | 7.26.3-1build1 | precise/universe | amd64, armel, armhf, i386, powerpc
libvips-tools | 7.38.5-2 | trusty/universe | amd64, arm64, armhf, i386, powerpc, ppc64el
libvips-tools | 8.2.2-1 | xenial/universe | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
libvips-tools | 8.4.5-1build1 | bionic/universe | amd64, arm64, armhf, i386, ppc64el, s390x
libvips-tools | 8.9.1-2 | focal/universe | amd64, arm64, armhf, ppc64el, riscv64, s390x
libvips-tools | 8.10.2-1 | groovy/universe | amd64, arm64, armhf, ppc64el, riscv64, s390x
rmadison - это скрипт Python3, включенный в пакет devscripts
.
Например, вы можете сравнить сегодняшнее извлечение rmadison со вчерашней сохраненной копией. Если есть разница, сценарий отправит вам электронное письмо.
Вы можете легко сказать, что эта конкретная библиотека не имела никаких пост-релизных обновлений в любой поддерживаемой в настоящее время версии Ubuntu - ни один из пакетов не входит в Карман XX-обновления.
Я могу придумать 2 версии:
apt
, обновлен ли пакет. Как: apt show имя-пакета | grep Версия
. Чтобы подавить предупреждение для этой команды, измените его следующим образом: apt show package-name 2> / dev / null | grep Version