在你有機會獲得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