2 votes

Obtenir le nom de code de la prochaine version via la ligne de commande

lsb_release -c me donne la version actuelle, comment, à partir de la ligne de commande, puis-je déterminer la prochaine version ?

c'est-à-dire que si lsb_release -c me donne 'utopic', comment puis-je déterminer que la prochaine version est 'vivid' à partir de la ligne de commande ?

2voto

muru Points 180007

Gestionnaire de mise à jour analyse syntaxique meta-release* des fichiers de http://changelogs.ubuntu.com pour déterminer si une nouvelle version est disponible pour une mise à niveau. Nous pouvons utiliser http://changelogs.ubuntu.com/meta-release-development à cette fin :

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

Cela ne devrait rien imprimer si vous êtes sur la dernière version et que le nom de la prochaine version n'a pas encore été publié.

1voto

Seth Points 53255

Il n'y a pas de moyen fiable de le faire, mais j'ai écrit la fonction ci-dessous qui devrait (en théorie) continuer à fonctionner pour toujours :

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
}  

Ajoutez ceci à votre .bashrc et exécutez

source .bashrc  

Vous pouvez ensuite l'appeler avec :

nxt_release  

Et il devrait imprimer la prochaine version d'Ubuntu. Assurez-vous que vous avez le curl installé.

Bien sûr, cela ne fonctionnera pas si la mise en page ou le schéma de présentation de la page est modifié, mais c'est la meilleure solution à laquelle j'ai pensé jusqu'à présent.

Veuillez noter que le nom de code de la prochaine version n'est pas connu avant plusieurs mois après la dernière version, il se peut qu'il n'ait pas encore été décidé. Cette fonction devrait néanmoins imprimer la version.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X