Иногда случается работать с системой, про которую вы ничего не знаете.
/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.
Комментариев нет:
Отправить комментарий