Как я могу получить список поддерживаемых выпусков 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 делает его строчным