出力

出力

私は時々Debianのバージョン番号とコード名を忘れています。
もちろん、lsb-release -aまたはcat /etc/os-releaseログインしている現在のシステムについて見やすい形式の情報を印刷します。ただし、次のとおりです。

以前のバージョンをすべてリストしたマンページやヘルプドキュメントはありますか?

(理想的には「ネイティブ」なので、ツールをインストールする必要はありません。比較的覚えやすいので、curlWebページは必要ありません。)

私はそのページを見つけることができず、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)

これは回避策として優れていますが、インストールされてpython-aptいるパッケージによって異なります。これは私が望むものではありません。

編集する:

/usr/share/distro-info/debian.csvubuntu.csvでこのファイルを見つけた@Gillesに感謝します。
このファイルには、作成、リリース、および「LTS終了」の日付も含まれており、ほぼ完璧です。例:

...
9,Stretch,stretch,2015-04-25,2017-06-17,2020-07-06
...

答え1

Gilles Quenotが述べたように、この情報を含むマニュアルページはありませんが、パッケージには次のものをdistro-info表示するためのコマンドがあります。

$ distro-info -af
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"
Debian 13 "Trixie"
Debian  "Sid"
Debian  "Experimental"

具体的には、debian-distro-infoDebian バージョンがリストされ、ubuntu-distro-infoUbuntu バージョンがリストされます。distro-info使用しているディストリビューションに適したものがデフォルトです。

答え2

いいえman page:

find /usr/share/man -exec zgrep -li 'Wheezy|Potato' {} + 2>/dev/null

いいえマッチ

1つの方法は1つだけ使用してください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

のため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

他の方法:

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

または

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-

出力

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)

答え3

他の素晴らしい答えに加えて、gpgキーチェーンで他の方法を見つけました(奇妙です。これは見つかりませんでしたが見つかりましackgrep)。

gpgキーリングはどこでも使用できるため、この方法は古いシステムでも機能します。

gpg /usr/share/keyrings/debian-archive-keyring.gpg |grep uid 
gpg /usr/share/keyrings/debian-archive-removed-keys.gpg |grep uid  # on the debian7 machine I tested, I had to leave out the "grep uid"

(キーリングの構造が異なるため、Ubuntuでは動作しないようです)

答え4

Webブラウザを開き(すでにインストールされていると仮定します)、次をご覧ください。https://en.wikipedia.org/wiki/Debian_version_history

関連情報