lsb_release -c
дает мне текущий выпуск, как из командной строки я могу определить следующий выпуск?
т.е. если lsb_release -c
дает мне 'utopic', как я могу решить, что следующий выпуск 'ярок' из командной строки?
Менеджер обновлений синтаксические анализы 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}"
Это ничего не должно печатать, если Вы находитесь на последнем выпуске, и следующее имя выпуска не имеет быть опубликованным все же.
Нет никакого надежного способа сделать это, но я записал ниже функции, которая должна (в теории), продолжают работать навсегда:
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
установленный пакет.
, Конечно, это повредится, если схема расположения или представления изменений страницы, но это - лучший способ, которым я могу думать до сих пор.
Обратите внимание на то, что кодовое название следующего выпуска не известно до нескольких месяцев после последнего выпуска, оно еще не могло быть решено. Эта функция должна все еще распечатать версию как бы то ни было.