我希望能够通过命令行命令检测计算机上安装的特定Linux风格,例如Ubuntu vs Fedora.
有人推荐uname -a,但只报告内核版本.
有时我需要访问一些运行Linux的服务器(或者可能是其他类似Unix的服务器),但我不知道如何验证服务器上正在使用哪个分发服务器(有时甚至是服务器的"负责人")不知道).
是否有一种简单可靠的方法来发现它,在所有这些方面均匀一致?
我知道我可以用这个简单的命令检查我的操作系统名称:lsb_release -ds.但我也知道,它在我需要它的所有平台上都不可移植.我试过struct utsname info;并且uname(&info)它工作得很好,但只给我"基础"名称 - "Linux".
是否有任何便携式(C)方式获得完整的操作系统名称?至少可以在Centos,Debian,Fedora,OpenSUSE,RedHat,Ubuntu之间移植吗?干杯