Разрешение релизной версии Ubuntu для выпуска кодового имени

Я очень часто забываю название релиза, соответствующее моей версии Ubuntu. Есть ли простой способ (желательно из командной строки), чтобы перейти от, скажем,

11.10 ->  Distro Name

Я знаю у нас

lsb_release -a

Скажите, у кого-то есть Skeltor, и я хочу знать, новее ли Zenogi? Сколько времени прошло между двумя релизами? Сколько релизов у ​​них отдельно?

2 ответа

Решение

Если вам нужно знать только название вашей версии ОС, используйте /etc/os-release файл:

$ cat /etc/os-release                                                                                             
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

Существует /usr/share/distro-info/ubuntu.csv файл, который вы можете проанализировать с помощью утилит обработки текста, таких как AWK, grep, python, perl или любых других.

На самом деле, есть команда ubuntu-distro-info, По умолчанию он не установлен, но вы можете получить его через sudo apt-get install distro-info, Сама команда является сценарием оболочки и опирается на ubuntu.csv файл. Поэтому, если вы не хотите слишком много думать и сами писать сценарии, используйте это:

$ ubuntu-distro-info --all -f
Ubuntu 4.10 "Warty Warthog"
Ubuntu 5.04 "Hoary Hedgehog"
Ubuntu 5.10 "Breezy Badger"
Ubuntu 6.06 LTS "Dapper Drake"
Ubuntu 6.10 "Edgy Eft"
Ubuntu 7.04 "Feisty Fawn"
Ubuntu 7.10 "Gutsy Gibbon"
Ubuntu 8.04 LTS "Hardy Heron"
Ubuntu 8.10 "Intrepid Ibex"
Ubuntu 9.04 "Jaunty Jackalope"
Ubuntu 9.10 "Karmic Koala"
Ubuntu 10.04 LTS "Lucid Lynx"
Ubuntu 10.10 "Maverick Meerkat"
Ubuntu 11.04 "Natty Narwhal"
Ubuntu 11.10 "Oneiric Ocelot"
Ubuntu 12.04 LTS "Precise Pangolin"
Ubuntu 12.10 "Quantal Quetzal"
Ubuntu 13.04 "Raring Ringtail"
Ubuntu 13.10 "Saucy Salamander"
Ubuntu 14.04 LTS "Trusty Tahr"
Ubuntu 14.10 "Utopic Unicorn"
Ubuntu 15.04 "Vivid Vervet"
Ubuntu 15.10 "Wily Werewolf"
Ubuntu 16.04 LTS "Xenial Xerus"
Ubuntu 16.10 "Yakkety Yak"
Ubuntu 17.04 "Zesty Zapus"

У него есть много других флагов командной строки, таких как -y для проверки того, сколько дней осталось до следующего этапа, будь то достижение стадии выпуска или статус окончания срока службы. Например, это: distro-info --all -f -y"eol" скажет вам отрицательные значения для тех, кто достиг статуса конца жизни и положительные для тех, кто не достиг.

Я не знаю, есть ли команда, но информация находится на http://changelogs.ubuntu.com/meta-release:

Dist: warty
Name: Warty Warthog
Version: 04.10
Date: Wed, 20 Oct 2004 07:28:17 UTC
Supported: 0
Description: This is the warty warthog release
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/warty/Release

Dist: hoary
Name: Hoary  Hedgehog
Version: 05.04
Date: Fri, 08 Apr 2005 08:18:19 UTC
Supported: 0
Description: This is the Hoary Hedgehog release
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/hoary/Release

Dist: breezy
Name: Breezy Badger
Version: 05.10
...

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

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