Как я могу получить список поддерживаемых выпусков Ubuntu из CLI?

Какой самый простой способ получить кодовые имена поддерживаемых в настоящее время выпусков Ubuntu для использования в deb-упаковке? подобно utopic trusty precise lucid на сегодня.

2 ответа

Решение

Использование distro-info:

$ distro-info --supported
lucid
precise
trusty
utopic
vivid

Вам может понадобиться sudo apt-get install distro-info первый. Инструмент берет информацию из пакета distro-info-data, который обновляется во всех поддерживаемых выпусках при изменении данных релиза.

Я не думаю, что текущий выпуск имеет какое-либо представление об именах предыдущих выпусков. Вам нужно будет получить эту информацию в Интернете.

https://wiki.ubuntu.com/Releases - хороший кандидат

Это будет делать работу, пока они не переформатируют эту страницу:

wget -q https://wiki.ubuntu.com/Releases -O - | sed -n -l 999 /Current/,/Future/l | grep '^ <td style="background-color: #f1f1dd"><p class="line891">' | grep -v http | grep -v /ReleaseNotes | cut -d ">" -f 4 | cut -d "<" -f 1 | sort | uniq | cut -d " " -f 1 | tr '[:upper:]' '[:lower:]'

Выход:

lucid
precise
trusty
utopic

Объяснение:

  • wget извлекает веб-страницу с выпусками,
  • Sed пересекает грань между текущим и будущим
  • 3 * grep отфильтровывает некоторые ненужные ячейки таблицы
  • 2 * cut занимает только ячейку с кодовым именем (2 слова - например, "Trusty Tahr" и т. Д.)
  • sort и uniq удаляет дубликаты
  • следующий фрагмент дает вам только первое слово (прилагательное)
  • tr делает его строчным
Другие вопросы по тегам