Как мне узнать, какая версия Gentoo & Linux работает?

9

Есть ли способ сказать от Bash, какая у меня версия дистрибутива # и какая версия ядра включена?

резерфорд
источник
1
попробуй uname -a.
Кевин

Ответы:

10

Основные команды будут следующими:

# cat /etc/gentoo-release 
Gentoo Base System release 2.1

# uname -r
3.1.6-gentoo

Также вы можете получить эту информацию "gentoo-way", используя утилиты пакета app-portage / gentoolkit:

# equery list baselayout
 * Searching for baselayout ...
[IP-] [  ] sys-apps/baselayout-2.1:0

# eselect kernel list
Available kernel symlink targets:
  [1]   linux-3.1.4-gentoo
  [2]   linux-3.1.5-gentoo
  [3]   linux-3.1.6-gentoo *
  [4]   linux-3.1.7-gentoo
  [5]   linux-3.2.0-gentoo
  [6]   linux-3.2.0-gentoo-r1
Лик
источник
Действительно uname -rли надежно проверять распределение? Не изменится ли это, если пользователь введет пользовательскую строку где-нибудь в ядре или если он использует другое ядро, отличное от того, которое предоставляется в gentoo-sources?
thomasa88
Просто проверка дистрибутива lsb_release -iработает довольно хорошо, но включает в себя «убедитесь, что lsb_releaseустановлен» в инструкциях ... Этот пользователь, похоже, спрашивал о ядре и версии Gentoo, а не идентифицировал дистрибутив. (Хотя «версия дистрибутива №» не самая ясная фраза)
Герт ван ден Берг
7

Gentoo - это скользящий релиз, поэтому, хотя приведенная выше информация верна и актуальна, есть еще одна очень важная часть головоломки:

eselect profile list

Это намного больше влияет на систему, чем, скажем, точный выпуск ядра ...

totaam
источник
Я так понимаю, вы имеете в виду, потому что профиль устанавливает такие вещи, как USE-флаги по умолчанию? Как это влияет на то, какие версии программного обеспечения работают? А также, выпуская релиз, вы имеете в виду метод, с помощью которого portage обновляет дерево с помощью оверлеев или что-то еще?
Резерфорд
2
Под «скользящим релизом» я подразумеваю, что gentoo постоянно обновляется, и реальные «релизы» с красивыми номерами не так важны, как в других дистрибутивах. Да, флаги USE важны, но профили меняются больше, чем просто флаги USE, и могут также влиять на то, какая версия пакетов установлена ​​(маски пакетов и т. Д.)
totaam
5

Чтобы проверить имя и версию вашего дистрибутива Linux (не версию ядра):

cat /etc/issue

или

cat /etc/*-release

или

lsb_release -a

Источник: http://www.dogruel.com/?p=36 .

neuron34
источник
Пожалуйста, не размещайте только ссылки в качестве ответов. Как только этот блог исчезнет / изменится механизм CMS / схемы URL, ваш ответ станет бесполезным.
Мат
2
Неплохо подмечено. Я отредактировал свой пост, чтобы включить решение, упомянутое в блоге.
neuron34