![将 Ubuntu 发布版本解析为发布代号](https://linux22.com/image/1144571/%E5%B0%86%20Ubuntu%20%E5%8F%91%E5%B8%83%E7%89%88%E6%9C%AC%E8%A7%A3%E6%9E%90%E4%B8%BA%E5%8F%91%E5%B8%83%E4%BB%A3%E5%8F%B7.png)
我经常忘记与我的 Ubuntu 版本对应的发行版名称。有没有一种简单的方法(最好是命令行方法)可以从
11.10 -> Distro Name
我知道我们有
lsb_release -a
假设某人有 Skeltor,我想知道 Zenogi 是否较新?两次发布之间间隔多长时间?它们相隔多少次发布?
答案1
如果您只需要知道您的操作系统版本的名称,请使用/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
。该命令本身是一个 shell 脚本,依赖于上述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"
将告诉您已达到生命周期结束状态的负值和尚未达到生命周期结束状态的正值。
答案2
我不知道是否有命令,但信息是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
...
您可以解析它以获取所需的信息(发布按顺序进行,并给出了发布时间)。更新管理器代码解析此文件,因此您可以根据需要进行调整。