我知道可以使用这个简单的命令来检查我的操作系统名称:
有没有一种可移植(C语言)的方法来获取完整的操作系统名称?至少在Centos、Debian、Fedora、OpenSUSE、RedHat、Ubuntu之间是可移植的吗?谢谢。
lsb_release -ds
。但我也知道,在我需要的所有平台上它不是可移植的。我尝试了struct utsname info;
和uname(&info)
,它们运行良好,但只给出“基本”名称——“Linux”。有没有一种可移植(C语言)的方法来获取完整的操作系统名称?至少在Centos、Debian、Fedora、OpenSUSE、RedHat、Ubuntu之间是可移植的吗?谢谢。
uname
系统调用吗?为什么?换句话说,为什么从 C 程序中猜测你的 Linux 是 Debian 还是 Mint 或 Gentoo 如此重要? - Basile Starynkevitch