среда, 15 декабря 2010 г.

Как узнать, какой дистрибутив Linux запущен и какая сборка 32 бита или 64



Иногда случается работать с системой, про которую вы ничего не знаете.
/etc/*release

Чтобы понять, какой же дистрибутив Linux используется, попробуйте выполнить следующую команду в консоли:
cat /etc/*release 

Например, в случае Ubuntu вы увидите в ответ что-нибудь вроде этого:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

Это определение переменных с названием дистрибутива (Ubuntu), его версией (10.10), кодовым названием релиза («Maverick») и описанием («Ubuntu 10.10»).
Для Ubuntu и других дистрибутивов, удовлетворяющих стандарту LSB, искомый файл на самом деле будет называться /etc/lsb-release. А вот, например, у CentOS он называется /etc/redhat-release, и ответ выглядит, например, так:
CentOS release 5.5 (Final) 

/etc/*version
У некоторых дистрибутивов подобного файла может не существовать. В таком случае попробуйте воспользоваться командой:
cat /etc/*version 

Звездочка перед «version» здесь стоит, поскольку у разных дистрибутивов этот файл может называться по-разному, но будет заканчиваться на «version» (по аналогии с /etc/*release, /etc/lsb-release, /etc/redhat-release). Например, в случае той же Ubuntu (и других основанных на Debian GNU/Linux дистрибутивах) мы увидим:
squeeze/sid 

Это кодовое имя релиза Debian (6.0 «Squeeze», ветвь sid), используемого в основе дистрибутива.
/etc/issue

У некоторых дистрибутивов в файловой системе есть еще один «идентифицирующий» дистрибутив файл — /etc/issue. Пример для всё той же Ubuntu:
cat /etc/issue
Ubuntu 10.10 \n \l 
 
И узнать архитектуру сборки запущенного в данный момент дистрибутива GNU/Linux очень просто. Нужно выполнить следующую команду:
$ uname -m
 
Вот примеры возможного вывода команды:
  • x86 — x86-совместимый, 32-разрядный;
  • x86_64 — x86-совместимый, 64-разрядный;
  • armel — ARM.

Комментариев нет:

Отправить комментарий