Como faço para verificar se há atualizações de versão que não são beta, mas podem não ser LTS?

2

Eu tenho um cron job que verifica novos lançamentos. Quero garantir que ele receba um e-mail quando uma nova versão estiver fora da versão beta e pronta para ser instalada. Desejo atualizar para versões de suporte a longo prazo (LTS) e versões não-LTS. Existe um comando que me dirá que tal lançamento está disponível?

Eu tentei usar do-release-upgrade -c -q e ele me fala sobre o novo lançamento a menos que eu esteja atualmente no LTS e o próximo lançamento seja não LTS, < um href="https://sobrelinux.info/questions/101/why-is-no-new-release-found-when-upgrading-from-a-lts-to-the-next"> como documentado aqui ).

Eu tentei usar do-release-upgrade -d -c -q . Ele me fala sobre lançamentos não-LTS, mas também me fala sobre versões beta. Por exemplo, se eu usá-lo agora, ele me diz que 15.04 está disponível, mas ainda não foi totalmente liberado, ( conforme documentado aqui ).

Qual é o comando para me informar sobre as versões all que foram totalmente lançadas, sejam ou não LTS?

    
por Stephen Ostermiller 31.03.2015 / 19:57

1 resposta

2

Eu fiz algumas pesquisas no código para do-release-upgrade . Parece que ele faz o download de um arquivo do link para verificar novos lançamentos. Ele faz o download de arquivos diferentes, dependendo das opções de linha de comando fornecidas. O arquivo que atende às minhas necessidades é o link

Eu não vejo nenhuma opção que faça o download do-release-upgrade exatamente esse arquivo, mas é fácil fazer com algumas ferramentas de linha de comando:

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
    
por Stephen Ostermiller 31.03.2015 / 21:08