【发布时间】:2011-09-13 00:38:24
【问题描述】:
根据问题“How to get Linux distribution name and version?”,获取 linux 发行版名称和版本,这是可行的:
lsb_release -a
在我的系统上,它显示了所需的输出:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 9.10
Release: 9.10
Codename: karmic
现在,要在 C++ 中获取此信息,Qt4 的 QProcess 将是一个不错的选择,但由于我在没有 Qt 的情况下使用 std c++ 进行开发,我需要知道如何在标准 C++ 中获取此信息,即过程的标准输出,也是一种解析信息的方法。
【问题讨论】:
-
您遇到了什么问题?从 C++ 启动外部进程?读取它的输出? ...请更具体,并展示您到目前为止所拥有的内容。
-
请注意,并非所有系统都默认安装 lsb_release。有些(如 CentOS 7)需要显式安装。
-
Fedora 31 的发布版本在 /etc/redhat-release
标签: c++ linux distribution