プログラムで「テスト」というDebianコード名をどのように取得しますか?

プログラムで「テスト」というDebianコード名をどのように取得しますか?

タイトルに基づいて、現在の「テスト」のDebianコード名を分析したいです(例:「stretch」、「buster」、「bullseye」など)。

明らかにインストールされた Debian "test" システムでこれを行うにはいくつかの方法があります (例えば、lsb_release -sc答えで指摘された他の方法の中で)。この問題)。しかし、Debian "stable"(または代替Linuxディストリビューション)ではどのようにこれを行うことができますか?

たとえば、私はDebian "stable"(現在Debian "buster")を実行しています。 「testing」の現在のコード名が何であるか、どうやって確実に確認できますか?

私は現在「テスト中」=「bullseye」であることを知っていますが、「bullseye」が「stable」としてリリースされると変更されます(「bookworm」IIRCになります)。

ベストアンサー1

代替案: パッケージのインストールdistro-info(プールdistro-info-data)、(使用可能な場合)からバックポートし、次の操作を実行します。

distro-info --testing

たとえば、現在Debian 9 oldstableでは、ストレッチバックポートのリリース情報は0.21〜bpo9 + 1です。

$ distro-info --testing
bullseye
$ distro-info --fullname --testing
Debian 11 "Bullseye"

パッケージのバージョンがdistro-info-dataStretch / oldstable 0.14のままになると、結果はout of date:になりますbuster古い屋台。最新化される予定です。安定次のためにテストコード名は以前のバージョンの最新バージョンです。バックポート

$ distro-info --fullname --all|tail
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  "Sid"
Debian  "Experimental"

おすすめ記事