Как проверить наличие обновлений, которые не являются бета-версиями, но могут не быть LTS?

У меня есть работа cron, которая проверяет наличие новых выпусков. Я хочу убедиться, что он отправит мне электронное письмо, когда новая версия выйдет из бета-версии и готова к установке. Я хочу перейти на версии с долгосрочной поддержкой (LTS) и версии без LTS. Есть ли команда, которая скажет мне, что такой релиз доступен?

Я пытался использовать do-release-upgrade -c -q, и он говорит мне о новом выпуске , если только я в настоящее время не на LTS, а следующий выпуск - , а не LTS, ( как описано здесь ).

Я пытался использовать do-release-upgrade -d -c -q. Он рассказывает мне о не LTS-релизах, но также рассказывает и о бета-версиях. Например, если я использую его прямо сейчас, он скажет мне, что 15.04 доступен, но на самом деле он еще не выпущен полностью (, как описано здесь ).

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

2
задан 13 April 2017 в 15:24

1 ответ

Я сделал некоторое рытье вокруг в коде для do-release-upgrade. Кажется, что это загружает файл от http://changelogs.ubuntu.com/ для проверки на новые выпуски. Это загружает различные файлы оттуда в зависимости от обеспеченных параметров командной строки. Файл, который удовлетворил бы моим потребностям, http://changelogs.ubuntu.com/meta-release

, я не вижу опций, которые заставят-обновление-версии загрузить точно, что файл, однако достаточно легко сделать с некоторыми инструментами командной строки:

currentrelease=`lsb_release -r | grep -oE '[0-9]{2}\.[0-9]{2}'`
availablerelease=`curl -s http://changelogs.ubuntu.com/meta-release | grep Version | tail -n 1 | grep -oE '[0-9]{2}\.[0-9]{2}'`
if [ "$currentrelease" != "$availablerelease" ]
then
    echo "New release '$availablerelease' available. To upgrade use:"
    echo "  sudo do-release-upgrade -d -f DistUpgradeViewNonInteractive"
fi
2
ответ дан 13 April 2017 в 15:24

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

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