26

Я просто установил экземпляр EC2 под управлением Linux. Есть ли способ получить версию / дистрибутив Linux, работающий на экземпляре, через терминал?

5 ответов5

27

Для информации дистрибутива:

cat /etc/issue

Для ядра / архитектуры (как упоминалось ранее):

uname -a
7

Переносимая команда для дистрибутивов, совместимых со стандартом Linux Standard Base (которая в значительной степени популярна) - lsb_release . Дистрибутив может быть получен с помощью «-i», а версия взята из «-r». Опция "-s" подавляет столбец имени и просто показывает значение, а -a показывает все, что lsb_release знает о системе. Так, например, в системе RHEL 5.5:

$ lsb_release -s -i
RedHatEnterpriseServer

$ lsb_release -s -r
5.5

$ lsb_release -a
LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release:        5.5
Codename:       Tikanga

Если вы используете Red Hat, SuSE, Ubuntu, Debian или что-то еще, производное от них (Fedora, CentOS и т.д.), Эта команда будет работать. В противном случае вам придется выяснить некоторую информацию, относящуюся к дистрибутиву. RedHat, например, снова устанавливает пакет с именем redhat-release и создает файл в /etc:

$ rpm -q redhat-release
redhat-release-5Server-5.5.0.2

$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)

Вот как это выглядит в системе Amazon Linux 2 со свежим предоставлением (2 февраля 2017 г.) - после сброса имени хоста:

[ec2-user@fresh-amazon-host ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[ec2-user@fresh-amazon-host ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2.0 (2017.12)"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2.0"
PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2.0"
HOME_URL="https://amazonlinux.com/"

ИМХО, вам действительно следует использовать lsb_release если он доступен. Если вы просто делаете это визуально, lsb_release -a легко запомнить и достаточно легко прочитать. Но если это не вариант, /etc /os-release заполняется, как указано выше, для нескольких последних версий ОС Linux.

5

Это сработало для меня:

# cat /etc/os-release

NAME="Amazon Linux AMI"
VERSION="2015.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.03"
PRETTY_NAME="Amazon Linux AMI 2015.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2015.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
2

uname -a должна предоставить вам информацию о ядре, времени сборки и некоторую другую информацию, включая информацию о поставщике ...

1

Как вы можете видеть при входе в AMI EC2 Amazon Linux AMI:

"См. / Usr / share / doc / system-release / для последних заметок о выпуске."

Так что ... просто наберите:

cat /usr/share/doc/system-release/ReleaseNotes.txt

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