回答:
私は恐れています、それをチェックする標準化された方法はありません。すべてのディストリビューションには、バージョンを発表する独自の方法があるようです。試してみてください: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の必要性を与えます。