回答:
私は恐れています、それをチェックする標準化された方法はありません。すべてのディストリビューションには、バージョンを発表する独自の方法があるようです。試してみてください:cat /etc/*release、いくつかのシステムで動作します。また、/etc/issue配布情報が含まれる場合があります。
lsb_release -a ほとんどのディストリビューションで動作するはずです。
lsb_release -i -sベンダーIDを取得するだけで、ほとんどのシステムで機能するように見えます。残念ながら、lsb_releaseは私の小規模/組み込みシステムの基本インストールの一部ではないため、最初にテストする必要があります。
lsb-releaseパッケージ内にありますが、実際にはデフォルトではありません。ただし、不在は強力なDebian指標です。:
lsb_releaseこうした科学的なLinuxの6.1またはFedoraのLinuxの16のようにいくつかの新しいRHEL6誘導体、上に存在しない
うなめ-o
unameバイナリはほとんどすべてのLinuxシステムにあり、-oフラグはオペレーティングシステムを戻すことをお勧めします。lsb_releaseも機能しますが、どこにでもあるわけではありません。
uname -o、それがGNU / Linuxとして戻ってきたら、run lsb_release -i -sはすべてのシステムで機能しているようです。
cat /etc/*releaseと/etc/issue私に正確な情報Iの必要性を与えます。