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

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

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

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

1 ответ

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

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
ответ дан 23 May 2018 в 19:27
  • 1
    Это работает только в том случае, если определено кодовое имя выпуска и включена ежедневная сборка (так что сразу после выхода Wily это может сломаться до тех пор, пока не будет объявлено X) – Thomas Ward♦ 27 June 2015 в 06:14
  • 2
    @ThomasW. Он будет работать, если кодовое имя не было объявлено. Я предполагаю, что ежедневные сборки начинаются очень скоро после релиза. Как я сказал в ответе, нет «хорошего». способ сделать это, о котором я знаю. Тем не менее, поиск лучших идей. – Seth♦ 27 June 2015 в 06:15

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

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