web-dev-qa-db-ja.com

Linuxディストリビューションに関する矛盾した情報を取得する

与えられたリモートLinuxボックスでどのLinuxディストリビューションが実行されているかを確認したかったのですが、 スーパーユーザーに関するこの回答 を参照してください。

LSBツールはこの情報を提供します

そして、最も人気のあるディストリビューションにLSBがインストールされていないシステムでは、次の方法でうまくいくと言われています。

cat /etc/*{release,version}

これが私がこれらの2つのテクニックを使って見たものです:

[subhrcho@slc04lyo pcbpel]$ lsb_release -irc
Distributor ID: EnterpriseEnterpriseServer
Release:        5.8
Codename:       Carthage
[subhrcho@slc04lyo pcbpel]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)

これらのコマンドを実行すると矛盾する情報が得られるのはなぜですか?ここで何が欠けていますか?

追加情報:uname -orコマンドを発行すると、次のようになります。

2.6.18-308.4.1.0.1.el5xen GNU/Linux
1
Geek

矛盾する情報ではありません。実行しているのは、RHELに基づくOracle EnterpriseLinuxです。詳細については、 ここをチェックしてください

10
schaiba