Получите следующее кодовое название выпуска через командную строку

lsb_release -c дает мне текущий выпуск, как из командной строки я могу определить следующий выпуск?

т.е. если lsb_release -c дает мне 'utopic', как я могу решить, что следующий выпуск 'ярок' из командной строки?

2
задан 26 June 2015 в 21:07

2 ответа

Менеджер обновлений синтаксические анализы meta-release* файлы от http://changelogs.ubuntu.com , чтобы определить, доступен ли новый выпуск для обновления. Мы можем использовать http://changelogs.ubuntu.com/meta-release-development с этой целью:

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

Это ничего не должно печатать, если Вы находитесь на последнем выпуске, и следующее имя выпуска не имеет быть опубликованным все же.

2
ответ дан 2 December 2019 в 02:56

Нет никакого надежного способа сделать это, но я записал ниже функции, которая должна (в теории), продолжают работать навсегда:

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
}  

Добавляют это к Вашему .bashrc файл и работают

source .bashrc  

, можно тогда назвать его с:

nxt_release  

И это должно распечатать следующий выпуск Ubuntu. Удостоверьтесь, что Вы имеете curl установленный пакет.

, Конечно, это повредится, если схема расположения или представления изменений страницы, но это - лучший способ, которым я могу думать до сих пор.

Обратите внимание на то, что кодовое название следующего выпуска не известно до нескольких месяцев после последнего выпуска, оно еще не могло быть решено. Эта функция должна все еще распечатать версию как бы то ни было.

1
ответ дан 2 December 2019 в 02:56

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

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