Debian/Ubuntu - 是否有列出所有版本代号/编号的手册页?

eli*_*eli 8 debian

我有时会忘记 Debian 的版本号和代号。
当然,lsb-release -a或者cat /etc/os-release打印有关我登录的当前系统的格式良好的信息,但是:

是否有列出所有以前版本的联机帮助页或帮助文档?

(理想情况下,它是“本机”的东西,所以不需要安装工具。而且相对容易记住,所以不需要curl网页)

我没有找到man页面,并认为我可能会在其中找到一些东西/usr/share/doc,但不幸的是没有。

我发现的是一个 python 文件,它给出了:

grep 'Description: Debian' /usr/share/python-apt/templates/Debian.info
Description: Debian 11 'bullseye'
Description: Debian 10 'buster'
Description: Debian 9 'stretch'
Description: Debian 8 'jessie'
Description: Debian 7 'Wheezy' 
Description: Debian 6.0 'Squeeze' 
Description: Debian 5.0 'Lenny' 
Description: Debian 4.0 'Etch'
Description: Debian 3.1 'Sarge'
Description: Debian current stable release
Description: Debian testing
Description: Debian 'Sid' (unstable)
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,这很酷,但取决于python-apt要安装的软件包,而这不是我想要的。

编辑:

感谢@Gilles 找到/usr/share/distro-info/debian.csv(和 ubuntu.csv)
这个文件几乎是完美的,它甚至包含创建、发布和“LTS 结束”的日期,例如:

...
9,Stretch,stretch,2015-04-25,2017-06-17,2020-07-06
...
Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 11

正如 Gilles Quenot 所说,没有包含此信息的手册页;但是该distro-info软件包提供了一个命令可以向您显示这一点:

\n
$ distro-info -af\nDebian 1.1 "Buzz"\nDebian 1.2 "Rex"\nDebian 1.3 "Bo"\nDebian 2.0 "Hamm"\nDebian 2.1 "Slink"\nDebian 2.2 "Potato"\nDebian 3.0 "Woody"\nDebian 3.1 "Sarge"\nDebian 4.0 "Etch"\nDebian 5.0 "Lenny"\nDebian 6.0 "Squeeze"\nDebian 7 "Wheezy"\nDebian 8 "Jessie"\nDebian 9 "Stretch"\nDebian 10 "Buster"\nDebian 11 "Bullseye"\nDebian 12 "Bookworm"\nDebian 13 "Trixie"\nDebian  "Sid"\nDebian  "Experimental"\n
Run Code Online (Sandbox Code Playgroud)\n

更明确地说,debian-distro-info列出了 Debian 版本,ubuntu-distro-info列出了 Ubuntu 版本。distro-info默认为适合您使用的发行版的任何内容。

\n

  • 是的,默认情况下它没有安装,这就是我明确命名该包的原因;-)。请注意,您使用的 CSV 文件来自“distro-info-data”包。 (2认同)

Gil*_*not 10

没有man page

find /usr/share/man -exec zgrep -li 'Wheezy|Potato' {} + 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

没有匹配的

一种方法,仅使用一种awk

awk -F, '{print $1, $2}' /usr/share/distro-info/debian.csv
version codename
1.1 Buzz
1.2 Rex
1.3 Bo
2.0 Hamm
2.1 Slink
2.2 Potato
3.0 Woody
3.1 Sarge
4.0 Etch
5.0 Lenny
6.0 Squeeze
7 Wheezy
8 Jessie
9 Stretch
10 Buster
11 Bullseye
12 Bookworm
13 Trixie
 Sid
 Experimental
Run Code Online (Sandbox Code Playgroud)

为了Ubuntu

awk -F, '{print $1, $2}' /usr/share/distro-info/ubuntu.csv 
version codename
4.10 Warty Warthog
5.04 Hoary Hedgehog
5.10 Breezy Badger
6.06 LTS Dapper Drake
6.10 Edgy Eft
7.04 Feisty Fawn
7.10 Gutsy Gibbon
8.04 LTS Hardy Heron
8.10 Intrepid Ibex
9.04 Jaunty Jackalope
9.10 Karmic Koala
10.04 LTS Lucid Lynx
10.10 Maverick Meerkat
11.04 Natty Narwhal
11.10 Oneiric Ocelot
12.04 LTS Precise Pangolin
12.10 Quantal Quetzal
13.04 Raring Ringtail
13.10 Saucy Salamander
14.04 LTS Trusty Tahr
14.10 Utopic Unicorn
15.04 Vivid Vervet
15.10 Wily Werewolf
16.04 LTS Xenial Xerus
16.10 Yakkety Yak
17.04 Zesty Zapus
17.10 Artful Aardvark
18.04 LTS Bionic Beaver
18.10 Cosmic Cuttlefish
19.04 Disco Dingo
19.10 Eoan Ermine
20.04 LTS Focal Fossa
20.10 Groovy Gorilla
21.04 Hirsute Hippo
21.10 Impish Indri
22.04 LTS Jammy Jellyfish
22.10 Kinetic Kudu
23.04 Lunar Lobster
Run Code Online (Sandbox Code Playgroud)

其他方式:

xidel -se '//div[@id="toc"]/ul//li//li/a' \
    https://en.wikipedia.org/wiki/Debian_version_history | 
    cut -d ' ' -f2-
Run Code Online (Sandbox Code Playgroud)

或者

curl -sL https://en.wikipedia.org/wiki/Debian_version_history |
     xmlstarlet format -H - 2>/dev/null |
     xmlstarlet sel -t -v '//div[@id="toc"]/ul//li//li/a' - |
     cut -d ' ' -f2-
Run Code Online (Sandbox Code Playgroud)

输出

Debian 1.1 (Buzz)
Debian 1.2 (Rex)
Debian 1.3 (Bo)
Debian 2.0 (Hamm)
Debian 2.1 (Slink)
Debian 2.2 (Potato)
Debian 3.0 (Woody)
Debian 3.1 (Sarge)
Debian 4.0 (Etch)
Debian 5.0 (Lenny)
Debian 6.0 (Squeeze)
Debian 7 (Wheezy)
Debian 8 (Jessie)
Debian 9 (Stretch)
Debian 10 (Buster)
Debian 11 (Bullseye)
Debian 12 (Bookworm)
Run Code Online (Sandbox Code Playgroud)

  • `/usr/share/distro-info/debian.csv` 非常适合这个,谢谢! (3认同)