Как автоматически узнавать об обновлениях данного пакета Ubuntu в данных выпусках?

Я поддерживаю свою собственную версию популярного пакета Ubuntu (vips) в моем PPA для нескольких выпусков (20.04, 20.10). Как я могу автоматически узнать, когда сопровождающие Ubuntu выпустят обновленную версию этого пакета для любого из выпусков (например, обновления безопасности, исправления ошибок и т.д.)?

Есть ли способ получать уведомления по электронной почте? Есть ли способ программно подписаться на обновления, например, У меня могло бы быть задание cron, которое проверяет наличие обновлений и автоматически запускает команду?

И, кстати, можно ли получать уведомления только для данных выпусков (20.04 и 20.10), а не для других?

2
задан 15 October 2020 в 00:14

2 ответа

Один довольно простой, последовательный, поддерживаемый способ - проанализировать вывод 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
ответ дан 4 January 2021 в 08:19

Я могу придумать 2 версии:

  1. вы можете написать сценарий, который объединяет правильный URL-адрес на https://packages.ubuntu.com/ (например: https://packages.ubuntu.com/focal/mousepad ) и берет оттуда информацию. Это можно довольно просто написать на python.
  2. вы можете написать (bash) скрипт, который проверяет прямо в apt , обновлен ли пакет. Как: apt show имя-пакета | grep Версия . Чтобы подавить предупреждение для этой команды, измените его следующим образом: apt show package-name 2> / dev / null | grep Version
0
ответ дан 4 January 2021 в 08:19

Другие вопросы по тегам:

Похожие вопросы: