2017-02-22 33 views
0

Я хочу написать дистрибутив linux независимо Golang. Мне нужно определить, какой дистрибутив linux и нужно запускать специальные команды для распространения в программе. Как и dpkg в случае Ubuntu и rpm -q в случае RHEL.Как определить распределение linux в рамках программы Golang?

ответ

1

Вы можете использовать exec.Cmd для запуска lsb_release -a или uname -a и проанализировать выходные данные, чтобы узнать о распределении.

Reference

+0

lsb_release сделаю. Благодарю. На самом деле, я смотрел, если есть конкретные функции. – avishkar

+0

Бинарный код go строится с использованием 'GOARCH' и' GOOS'. Для него не будет никакой другой информации о распространении, в котором он работает. –

+0

Спасибо, я в конечном итоге использую lsb_release. – avishkar

 Смежные вопросы

  • Нет связанных вопросов^_^