ドライバコードからLinuxディストリビューション名を取得するには、Linuxディストリビューション名APIが使用されますか?

ドライバコードからLinuxディストリビューション名を取得するには、Linuxディストリビューション名APIが使用されますか?

デプロイメント名とホスト名を取得するためにドライバに一般的なコードを書いています。ここでホスト名を取得しますstruct utsname{nodename[]}。しかし、ディストリビューション名はどのようにして得られますか?

ベストアンサー1

私が見たほとんどのプログラムとスクリプトは一般的なファイルを解析し/etc、私が知っている限り他の方法はありません。

On Redhat, look for /etc/redhat-release
On Debian, look for /etc/debian_version
Mandriva has /etc/version
and Slackware has /etc/slackware-version

unameを使用してgetを使用することARCHも、おそらく最も賢明な方法を使用することもできますlsb_release

おすすめ記事