Obtém o nome do próximo código de lançamento via linha de comando

2

lsb_release -c me dá a versão atual, como a partir da linha de comando posso determinar o próximo lançamento?

i.e. se lsb_release -c me der 'utópico', como posso determinar que a próxima versão é 'viva' na linha de comando?

    
por Dev Null 26.06.2015 / 20:03

2 respostas

2

Update Manager analisa meta-release* arquivos do link para determinar se uma nova versão está disponível para atualização. Podemos usar o link para essa finalidade:

wget -qO - http://changelogs.ubuntu.com/meta-release-development |
  awk '/^Dist:/ {print }' |
  awk "p{print; exit} /$(lsb_release -sc)/{p=1}"

Isso não deve imprimir nada se você estiver na última versão e o próximo nome da versão ainda não tiver sido publicado.

    
por muru 27.06.2015 / 05:55
1

Não há uma maneira confiável de fazer isso, mas escrevi a seguinte função que deveria (em teoria) continuar a funcionar para sempre:

function nxt_release() {
    curl -s http://cdimage.ubuntu.com/daily-live/current/ | grep \<h1\> | sed -e 's/<[^>]*>//g' -e s/'[Dd]aily [Bb]uild'/''/g
}  

Adicione isso ao seu arquivo .bashrc e execute

source .bashrc  

Você pode então ligar para:

nxt_release  

E deve imprimir o próximo lançamento do Ubuntu. Certifique-se de ter o pacote curl instalado.

É claro que isso será interrompido se o layout ou o esquema de apresentação da página mudar, mas essa é a melhor maneira que posso imaginar até agora.

Por favor, note que o codinome da próxima versão não é conhecido por até vários meses após o último lançamento, pode não ter sido decidido ainda. Esta função ainda deve imprimir a versão.

    
por Seth 27.06.2015 / 05:00