在Windows中,我读取了注册表项SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName以获取操作系统的全名和版本.
但在Linux中,代码
struct utsname ver;
uname(&ver);
retVal = ver.sysname;
Run Code Online (Sandbox Code Playgroud)
返回字符串linux,而不是Ubuntu 9.04.
如何获取Linux发行版的名称和版本?
the*_*der 34
尝试:
cat /etc/lsb-release
Run Code Online (Sandbox Code Playgroud)
你也可以试试
lsb_release -a
Run Code Online (Sandbox Code Playgroud)
要么:
cat /proc/version
Run Code Online (Sandbox Code Playgroud)
lsb_release -ds ; uname -mrRun Code Online (Sandbox Code Playgroud)
在我的系统上从bash(终端)提示符产生以下内容:
Ubuntu 10.04.4 LTS
2.6.32-41-generic x86_64
Run Code Online (Sandbox Code Playgroud)