3

Я ищу команду Unix/Linux, чтобы определить, какую версию дистрибутива я использую.

В частности, я хочу иметь возможность различать Ubuntu 9.04 и 9.10.

Я думал что-то вроде uname -a , но это не сработало.

Ubuntu 9.04 дает:

Linux myhost 2.6.28-17-generic #58-Ubuntu SMP Tue Dec 1 21:27:25 UTC 2009 x86_64 GNU/Linux

Ubuntu 9.10 дает:

Linux myhost 2.6.31-17-generic #54-Ubuntu SMP Thu Dec 10 17:01:44 UTC 2009 x86_64 GNU/Linux

Какие-либо предложения?

2 ответа2

6

Вы можете использовать это,

cat /etc/issue

или это,

cat /etc/lsb-release

Последнее, вероятно, лучше, так как оно также дает название релиза, например, "karmic" и т.д. Но это зависит от того, для чего вы его используете.

5

lsb_release также отображает версию:

$ lsb_release -a 

Модули LSB не доступны.

Идентификатор распространителя: Ubuntu

Описание: Ubuntu feisty(ветка разработки)

Релиз: 7.04

Кодовое название: feisty

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .