与えられたリモート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
矛盾する情報ではありません。実行しているのは、RHELに基づくOracle EnterpriseLinuxです。詳細については、 ここをチェックしてください 。