私のオペレーティングシステムはdebian 8.5.0 amd64にインストールされました。
インストール後にコマンドを実行します。
cat /etc/issue
Debian GNU/Linux 8 \n \l
ここには8.5はありません。
cat /proc/version
Linux version 3.16.0-4-amd64 ([email protected]) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-26)
ここにも8.5はありません。
deb8u2はDebian 8.5を意味しますか?
答え1
/etc/os-release
Debian にはマイナーバージョン番号は含まれていません。ただし、マニュアルにはマイナーバージョン番号が許可されていることが示されており、他のLinuxディストリビューションにはマイナーバージョン番号が含まれています。
これについて誰かが出した唯一の説明は、やや弱い説明です。正式な根拠がほとんどないディスカッションフォーラムでは、仮名としてのみ知られている誰かが提示したと認められます。バージョン8.5リリース発表「このアップデートはDebian 8の新しいバージョンを構成しません」と言います。ただし、お知らせはタイトルに「8.5」を文字列として使用します。
Debian 特有の方法でマイナー番号を取得できます。これがまだ唯一のメカニズムです。FAQドキュメントに記載されています、まったく言及されていません/etc/os-release
:マイナーバージョン番号を含むlsb_release
Debian専用/etc/debian_version
ファイルを使用または読み取ると、マイナーバージョン番号がバージョンの一部と見なされることが再証明されます。
Debianだけが/etc/os-release
CentOSではありません。 (CentOS リファレンスバグ #9448そしてエラー8359.) Archにはバージョン文字列はまったく含まれていません。
に関してはdeb8u2
フルバージョンの文字列ではありません。誰でも。実際のバージョン文字列の場合は、次のことができます。バラよりこの出力では、3.16.43-2+deb8u2
文字列はローカルバージョン文字列を元のバージョン文字列に追加する規則に従います。ここの元のバージョンは3.16.43
接尾辞2+deb8u2
付きです。Debian バージョン包装。この方式は Debian パッケージリリースでよく使われます。サフィックスはDebian 8を意味しますが、アップデート番号はアップデート番号です。debNuM
Debian パッケージバージョンの場合といいえDebian オペレーティングシステムのマイナーバージョン番号。これはDebianのLinuxカーネルパッケージには、Linuxバージョン3.16.43
とDebianバージョンがあります。2+deb8u2
。バラよりパッケージのバージョン履歴。
大きな図では、内部には/proc/version
(実行中の)バージョン文字列があります。コア特に、これには、オペレーティングシステムのバージョン文字列ではなく、カーネル用のDebianカーネルパッケージのバージョン文字列が含まれます。
答え2
lsb_release -a
Debian 9 の場合、または以下を使用できますcat /etc/debian_version
。
## Example Debian 9.13 ##
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.13 (stretch)
Release: 9.13
Codename: stretch
$ cat /etc/debian_version
9.13
少なくともDebian 11(.2?)からはcat /etc/debian_version
「マイナー」バージョンのみが表示されます。
## Example Debian 11.2 ##
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
$ cat /etc/debian_version
11.2