2

process.os()ノードでは、およびにアクセスできますprocess.platform。これにより、次の 5 つの値のいずれかが得られます。

'darwin'
'freebsd'
'linux'
'sunos'
'win32'

しかし、これらのいずれかのような特定のディストリビューションをどのように印刷しますか?

http://en.wikipedia.org/wiki/List_of_Linux_distributions

'ubuntu'
'gentoo'
'fedora'
'SUSE Linux'
'CentOS'
dozens/hundreds more

標準的なアプローチがない場合、現在推奨されているソリューションはありますか? 主に、これは、ubuntu と他の一般的な EC2 イメージ ose のいくつかとの違いを (プログラムで) 見分けるのに役立ちます。

4

3 に答える 3

1

すべての回答を要約すると、現在の Linux ディストリビューションを特定する簡単な方法はありません。

ただし、ここから始められることがいくつかあります。

  • uname -v通常、いくつかの情報を含む長い文字列が得られます。(例: #66-Ubuntu SMP Thu Apr 25 03:27:11 UTC 2013)
  • Debian/etc/debian_versionですが、これは Ubuntu でも設定されています。
  • Ubuntu:/etc/lsb-releaseおよび/etc/os-release
  • スース:/etc/SuSE-release
  • 多くのディストリビューションも書き込みます/etc/issue

発生する可能性のある分布のリストがあれば、何らかの方法でその情報を取得できるはずです。一般的なアプローチが必要な場合は、絶対的な答えはないと思います。

于 2013-05-07T00:07:38.140 に答える