在你有机会获得process.os()
和process.platform
节点,给你5个值之一:如何区分node.js中的不同操作系统发行版?
'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映像文件之间的区别非常有用。
获取发行版名称通常是非标准的'/ etc/debian_version'就是其中之一。 '/ proc/version'可能会告诉你其他的东西。为什么你需要专门的发行版? – 2013-05-06 21:36:27
我想抽象出不同的操作系统上安装node.js(和其他库),因为每个操作系统都有不同的包管理器/工具,并且每个平台的安装略有不同:https://github.com/joyent/ node/wiki/Installing-Node.js-via-package-manager – 2013-05-06 21:41:08
另一个是#cat/etc/SuSE-release – 2013-05-06 21:51:42