ログオンしているLinuxディストリビューションを確認する方法


20

SSH経由でログオンしているOSのディストリビューションを見つけるためのコマンドはありますか?uname大量の情報を印刷するために使用できますが、どうやらディストリビューション(RedHat、Ubuntuなど)やそのディストリビューションのバージョンではないようです。

回答:


16

私は恐れています、それをチェックする標準化された方法はありません。すべてのディストリビューションには、バージョンを発表する独自の方法があるようです。試してみてください:cat /etc/*release、いくつかのシステムで動作します。また、/etc/issue配布情報が含まれる場合があります。


ありがとう、両方cat /etc/*release/etc/issue私に正確な情報Iの必要性を与えます。
vahidg

Debian(Lenny)の基本インストールでは、/ etc / * releaseは存在しませんが、/ etc / issueは存在します(正しい情報があります)。
デビッド

これは、私にとって一貫して機能している唯一のソリューションの1つです。
ステファンLasiewski

8

lsb_release -a ほとんどのディストリビューションで動作するはずです。


Debian(Lenny)の基本インストールでは動作しないようです。
デビッド

lsb_release -i -sベンダーIDを取得するだけで、ほとんどのシステムで機能するように見えます。残念ながら、lsb_releaseは私の小規模/組み込みシステムの基本インストールの一部ではないため、最初にテストする必要があります。
カレブ

@Dave lsb-releaseパッケージ内にありますが、実際にはデフォルトではありません。ただし、不在は強力なDebian指標です。:
ダニエルC.ソブラル

OpenSuseでも同様です。
ychaouche

lsb_releaseこうした科学的なLinuxの6.1またはFedoraのLinuxの16のようにいくつかの新しいRHEL6誘導体、上に存在しない
ステファンLasiewski

3

lsb_releaseおよびその他のredhatおよびfedoraの/ etc / redhat-release ubuntuおよび他のすべてのディストリビューションについてのアイデアを持っていません


1
lsb_release -aはUbuntuでも動作します。

-1

一般的に、/ etc / motdはディストリビューション名も与えます...


-2

うなめ-o

unameバイナリはほとんどすべてのLinuxシステムにあり、-oフラグはオペレーティングシステムを戻すことをお勧めします。lsb_releaseも機能しますが、どこにでもあるわけではありません。


これはUbuntu(lucid)では失敗しますが、ubuntuにはlsb_releaseがあります。そのため、最初にでテストしuname -o、それがGNU / Linuxとして戻ってきたら、run lsb_release -i -sはすべてのシステムで機能しているようです。
カレブ

これにより、RedHat、Debian、およびUbuntuで「GNU / Linux」が得られます。それは何に機能しますか?
ダニエルC.ソブラル

GNU / Linuxはあまり役に立ちません。ほとんどのディストリビューションはGNU / Linuxのものです。
ychaouche

@ychaouche:上記のコメントを参照してください。最初にunameでテストし、得られるものが一般的なものであれば、lsb_releaseをテストして使用します。
カレブ

-3

-aonフラグを使用すると、unameほとんどの場合機能します。たとえば、現在のUbuntuマシンでは次のようにuname -a印刷されます。

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.