можно узнать с помощью утилиты lsb_release
.
Пример использования
$ lsb_release -irc
Distributor ID: UbuntuЕсли этой утилиты в исследуемой системе нет, то версию дистрибутивов, основанных на Debian/RedHat/Gentoo можно узнать так (спасибо Ярославу Шаповалу)
Release: 9.04
Codename: jaunty
$ cat /etc/*release*в дистрибутивах, основанных на Slackware
$ cat /etc/slackware-versionв SUSE
$ cat /etc/issue
11 комментариев:
А зачем такие сложности uname -a уже не модно?
uname -a не показывает версию дистрибутива ,
он показывает версию ядра.
А такая утилита крайне полезная, когда надо узнать автоматом бренд и версию дистра.Интересно откуда она берет данные ??
gentoo:
$ lsb_release
bash: lsb_release: команда не найдена
что в общем-то не удивительно.
arch:
lsb_release -irc
bash: lsb_release: команда не найдена
З.Ы. а даже если б сработало, что оно смогло бы сказать про версию дистрибутива?
Arch:
$ lsb_release
bash: lsb_release: команда не найдена
Это работает, если не ошибаюсь только в Debian-based дистрибутивах.
А данные берет из /etc/release вроде.
Команда работает в основанных на Debian или Red Hat дистрибутивах. Самосборные дистры вроде gentoo или arch естественно идут лесом.
Информация, по крайней мере в Ubuntu, берётся из файла /etc/lsb-release.
2 Князь
Свеженький Деб(Ленни) говорит что не знает такой команды, так что способ совсем плох ;)
Предлагаю все таки объяснить чем плоха
uname -a
тем что для ее понятия надо знать зоть немного?
Для альтернативно одаренных:
$ sudo apt-get install lsb-release
uname -a не выдает информации каким конкретно дистрибутивом (версия, кодовое название и т.п.) вы пользуетесь.
> Для альтернативно одаренных
ну в комплекте то ее нет :р
А насчет того что uname не отдает версии дистрибьютива, так это жесть, эх все в этом линуксе не по человечески :)
lsb-release установлен не всегда, хотя попробовать стоит.
/etc/*release* в дебиане кажется создает только debian-edu-config (ну, еще svn-autoreleasedeb, но он вообще не в тему).
честно говоря, универсальнее чем dmesg | head (или, если dmesg заспамлен сообщениями, head /var/log/dmesg, если нет этого файла то -- /var/run/dmesg.boot) ничего не видел. Это то что реально можно быстро использовать для пользы дела (определить с каким юниксом имеешь дело).
а потом уже можно и release-файлы поискать и sources.list почитать
Отправить комментарий