コマンドラインからUbuntuのバージョン(リリース番号/名前)を見つけるにはどうすればよいですか?


回答:


55

スイッチで実行lsb_releaseします-a

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty

LSB準拠のディストリビューションで動作しますか?私はdebian 6(squeeze)のインストールで試してみましたが、うまくいきました。
ウォーレンP

1
はい。コマンド「lsb_release」は、Linux Standards Baseからのものです。manページから。「lsb_releaseコマンドは、特定のLSB(Linux Standard Base)およびディストリビューション固有の情報を提供します。」
エレミヤ

lsb_release -rsバージョン#も単独で提供します
JREAM

8
$ cat /etc/issue
Ubuntu 8.10 \n \l

5
/ etc / issueが管理者によって編集され、別のウェルカムメッセージが表示される可能性があることを覚えておく価値があります。
Dentrasi

これは、LSB非準拠システムでの便利なフォールバックです。/ etc / debian_version(存在する場合)も、debianベースのディストリビューションです。Ubuntuがdebian_versionファイルをそこに残すか、/ etc / Ubuntu_versionファイルを作成するかはわかりません。
ウォーレンP

私にはないDockerイメージがあり、root持っていませんlsb_release(そして、その上に構築されているUbuntuイメージは明らかにdocker依存関係チェーンのはるか上にあります)lsb_release。また、FWIW @WarrenP /etc/debian_versionこの(仮想)マシンで見ています
MichaelChirico

0

sourcefrom /etc/lsb-releaseからバージョン情報変数をシェルにエクスポートします。

$ . /etc/lsb-release

次の変数が含まれています

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

/etc/lsb-release直接使用しないでください。仕様では、lsb_release他の情報源を照会できるコマンドを使用して照会する必要があります。
ミチャウゴルニー

誰かがわざわざlsb_releaseコマンドを実行してそれらを抽出するコマンドを書くまで、これは適切な答えだと思います。
アダムグリフィス

1
lsb_releaseパッケージがインストールされておらず、sudoではありません。役に立ちました!
エリックM.スプレンゲル

-3

$ uname -a

Linux debian 2.7.30-1-686#1 SMP木5月8日02:16:39 UTC 2008 i686 GNU / Linux


uname-分析:

Linux:はカーネル名です。

debian:はマシンのホスト名です。

2.7.30-1-686:カーネルバージョン

1 SMP Thu May 8 02:16:39 UTC 2008:SMPは対称型マルチプロセッシングの略で、CPU(中央処理装置)が2つ以上のCPUと現在のシステム日付を使用していることを示します。

i686:CPUアーキテクチャです

GNU / Linux:OS


8
-1、unameはubuntuバージョンを通知しません。lsb_releaseがその方法です。
ThatGraemeGuy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.