如何在单声道中获取Linux发行信息?

时间:2014-02-27 11:42:18

标签: c# linux mono

我的问题是获取有关Linux发行版的信息运行单声道代码(例如:Linux Mint,Ubuntu,Fedora等......)

这很重要,因为我的应用程序用于编辑 .bash_profile (Ubuntu)或 .profile (Linux Mint)或 .bashrc ( Mac OS)文件可以轻松编辑Windows上的Rapid Environment Editor等环境变量

Environment.OSVersion.Platform没有给我必要的细节,只有 Unix 在我的情况下(我正在使用Linux Mint)。

1 个答案:

答案 0 :(得分:0)

我不知道是否有.NET API来执行此操作。从它的外观来看,似乎你是对的,Environment.OSVersion只会告诉你你正在运行Unix。

如果第一次检查表明您正在运行Unix,那么您可以尝试解析/ etc / lsb-release文件。在我的机器上,该文件如下所示:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.4 LTS"

你可以测试它是否也存在于其他现代发行版中。