I am developing an application on qt5 using C++ which will support all popular distros, for this currently I am using QSysInfo
qDebug() << "currentCpuArchitecture():" << QSysInfo::currentCpuArchitecture();
qDebug() << "productType():" << QSysInfo::productType();
qDebug() << "productVersion():" << QSysInfo::productVersion();
qDebug() << "prettyProductName():" << QSysInfo::prettyProductName();
It returns ubuntu, manjaro... in prettyProductName, I actually need a base system like Debian, arch...