2017-02-22 7 views
0

私はLinuxディストリビューションに依存しないGolangコードを書きたいと思っています。私はどのLinuxディストリビューションを検出する必要があり、プログラム内でディストリビューション固有のコマンドを実行する必要があります。 Ubuntuの場合はdpkg、RHELの場合はrpm -qと同じです。GOlangプログラム内のLinuxディストリビューションを検出するにはどうすればよいですか?

答えて

1

exec.Cmdを使用してlsb_release -aまたはuname -aを実行し、出力を解析して配布を見つけることができます。

Reference

+0

lsb_leaseとなります。ありがとう。実際には、具体的な機能があるかどうかを調べていました。 – avishkar

+0

goバイナリは、 'GOARCH'と' GOOS'を入力として構築されています。実行されているディストリビューションについては、他の情報はありません。 –

+0

ありがとう、私はlsb_releaseを使用して終了します。 – avishkar

関連する問題