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

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

11.10 ->  Distro Name

Я знаю, что мы имеем

lsb_release -a

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

1
задан 12 January 2017 в 08:14

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

5
ответ дан 3 December 2019 в 06:21

Я не знаю, существует ли команда, но информация находится в 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
...

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

4
ответ дан 3 December 2019 в 06:21

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

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