У меня есть работа cron, которая проверяет наличие новых выпусков. Я хочу убедиться, что он отправит мне электронное письмо, когда новая версия выйдет из бета-версии и готова к установке. Я хочу перейти на версии с долгосрочной поддержкой (LTS) и версии без LTS. Есть ли команда, которая скажет мне, что такой релиз доступен?
Я пытался использовать do-release-upgrade -c -q
, и он говорит мне о новом выпуске , если только я в настоящее время не на LTS, а следующий выпуск - , а не LTS, ( как описано здесь ).
Я пытался использовать do-release-upgrade -d -c -q
. Он рассказывает мне о не LTS-релизах, но также рассказывает и о бета-версиях. Например, если я использую его прямо сейчас, он скажет мне, что 15.04
доступен, но на самом деле он еще не выпущен полностью (, как описано здесь ).
Какова команда, чтобы сообщить мне о всех выпусках, которые были полностью выпущены, независимо от того, являются ли они LTS?
Я сделал некоторое рытье вокруг в коде для 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